<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=30&amp;t=12819&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-09-02T20:02:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=12819&amp;mode</id>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2015-09-02T20:02:45+01:00</updated>
<published>2015-09-02T20:02:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138981#p138981</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138981#p138981"/>
<title type="html"><![CDATA[Re: Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138981#p138981"><![CDATA[
Jaki dałeś rezystor podciągający i jak długi masz przewód?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 2 wrz 2015, o 20:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SoundBlaster]]></name></author>
<updated>2015-09-02T09:56:04+01:00</updated>
<published>2015-09-02T09:56:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138922#p138922</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138922#p138922"/>
<title type="html"><![CDATA[Re: Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138922#p138922"><![CDATA[
Biblioteka nie zadziała, reszta opcji owszem, jeszcze raz dziękuję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 36 minutach ]</span></strong><br /><br />Przepraszam, że zaśmiecam to forum, ale mam kolejne pytanie. <br />Chciałem unaocznić sobie jakoś działający LCD i wykonać termometr oczywiście przerabiając bibliotekę z BB. Oto kod main.c <br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2 wrz 2015<br /> *      Author: Damian<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;lcd44780.h&quot;<br />#include &quot;ds18x20.h&quot;<br /><br />typedef int bool;<br />#define true 1<br />#define false 0<br /><br /><br />void display_temp(uint8_t x);<br /><br />uint8_t czujniki_cnt;/* ilość czujników na magistrali */<br />volatile uint8_t s1_flag;/* flaga tyknięcia timera co 1 sekundę */<br />volatile uint8_t sekundy;/* licznik sekund 0-59 */<br /><br />uint8_t subzero, cel, cel_fract_bits;<br /><br /><br /><br />int main(void)<br />{<br /><br />TCCR1B |= (1 &lt;&lt; WGM12);<br />OCR1A = 1250;<br />TCCR1B |= (1 &lt;&lt; CS10)|(1&lt;&lt;CS11);<br />TIMSK |= (1 &lt;&lt; OCIE1A);<br /><br /><br /><br /><br /><br />        lcd_init();<br />        lcd_str(&quot;Damian&quot;);                            <br /><br />        lcd_locate(1, 0);<br />        lcd_str(&quot;Kowalski&quot;);<br /><br />        _delay_ms(2000);<br /><br />        lcd_cls();<br />        lcd_str(&quot;Termometr AVR&quot;);<br />        lcd_locate(1, 0);<br />        lcd_str(&quot;ATmega8&quot;);<br /><br />        _delay_ms(2000);<br />        lcd_cls();<br /><br /><br /><br />        czujniki_cnt = search_sensors();<br />        DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br />        _delay_ms(750);<br /><br />        if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(0);<br />        else {<br />        lcd_locate(1,0);<br />        lcd_str(&quot; error &quot;);<br />        }<br /><br />        sei();<br /><br />        lcd_locate(0,0);<br />        lcd_str(&quot;  T1    &quot;);<br /><br /><br />        while(1)<br />        {<br /><br />        if(s1_flag) {<br /><br /><br />        if( 0 == (sekundy%3) ) {<br /><br />        uint8_t *cl=(uint8_t*)gSensorIDs;<br />        for( uint8_t i=0; i&lt;MAXSENSORS*OW_ROMCODE_SIZE; i++) *cl++ = 0;<br />        czujniki_cnt = search_sensors();<br />        lcd_locate(0,8);<br />        lcd_int( czujniki_cnt );<br />        }<br /><br /><br />        if( 1 == (sekundy%3) ) DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br /><br /><br />        if( 2 == (sekundy%3) ) {<br />        if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(0);<br />        else {<br />        lcd_locate(1,0);<br />        lcd_str(&quot; error &quot;);<br />        }<br /><br /><br />        }<br /><br /><br />        s1_flag=0;<br /><br /><br /><br />        }<br />}<br />}<br /><br />        ISR(TIMER1_COMPA_vect)<br />                {<br />                static uint8_t cnt=0;<br /><br />                if(++cnt&gt;99) {<br />                s1_flag=1;<br />                sekundy++;<br />                if(sekundy&gt;59) sekundy=0; <br />                cnt=0;<br />                }<br />                }<br /><br /><br />        void display_temp(uint8_t x) {<br />        lcd_locate(1,x);<br />        if(subzero) lcd_str(&quot;-&quot;);<br />        else lcd_str(&quot; &quot;);<br />        lcd_int(cel);<br />        lcd_str(&quot;.&quot;);<br />        lcd_int(cel_fract_bits); <br />            lcd_str(&quot; C &quot;); <br />        }[/syntax]<br /><br />Lecz przy otwartym oknie pokazuje, że jest między 27-28*C gdzie tymczasem jest 16-17.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5370">SoundBlaster</a> — 2 wrz 2015, o 09:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-09-02T09:47:07+01:00</updated>
<published>2015-09-02T09:47:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138921#p138921</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138921#p138921"/>
<title type="html"><![CDATA[Re: Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138921#p138921"><![CDATA[
<div class="quotetitle">SoundBlaster napisał(a):</div><div class="quotecontent"><br />P.S co z tą zmienną bool może być?<br /></div><br />Jedną z możliwości jest dołączenie #include &lt;stdbool.h&gt;<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Można również samemu zdefiniować np:<br /><br />Opcja 1<br /><br />[syntax=c]typedef int bool;<br />#define true 1<br />#define false 0[/syntax]<br /><br />Opcja 2<br /><br />[syntax=c]typedef int bool;<br />enum { false, true };[/syntax]<br /><br />Opcja 3<br /><br />[syntax=c]typedef enum { false, true } bool;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 2 wrz 2015, o 09:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SoundBlaster]]></name></author>
<updated>2015-09-02T09:44:22+01:00</updated>
<published>2015-09-02T09:44:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138920#p138920</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138920#p138920"/>
<title type="html"><![CDATA[Re: Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138920#p138920"><![CDATA[
Przez przypadek zedytowałem tamtą wypowiedź, tu wstawię raz jeszcze <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />Działa ukazał się napis TEST a później x &quot;biega&quot; sobie po wyświetlaczu. Zauważyłem mój głupi błąd w podłączeniu, D4-D7 podłączone było do PD5-PD2 zamiast do PD2-PD5. <br /><br />Wszystkim dziękuję za pomoc, postaram się teraz pobawić, gdyby było coś nie jasnego będę pisać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />P.S co z tą zmienną bool może być?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5370">SoundBlaster</a> — 2 wrz 2015, o 09:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-09-02T09:42:24+01:00</updated>
<published>2015-09-02T09:42:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138918#p138918</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138918#p138918"/>
<title type="html"><![CDATA[Re: Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138918#p138918"><![CDATA[
Zrób zdjęcie całej płytki tak aby było wszystko dokładnie widać. Może coś jednak źle podłączyłeś.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 2 wrz 2015, o 09:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SoundBlaster]]></name></author>
<updated>2015-09-02T09:43:13+01:00</updated>
<published>2015-09-02T09:33:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138917#p138917</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138917#p138917"/>
<title type="html"><![CDATA[Re: Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138917#p138917"><![CDATA[
Już sprawdzam. A mam jeszcze jedno pytanie dlaczego eclipse nie rozpoznaje mi zmiennej typu bool? <br /><a href="https://obrazkiforum.atnel.pl/5370/509755133b67da44e4aa7a7cd7982e90.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5370/509755133b67da44e4aa7a7cd7982e90.png" alt="Obrazek" /></a><br /><br />EDIT -------------------------<br /><br />Działa ukazał się napis TEST a później x &quot;biega&quot; sobie po wyświetlaczu. Zauważyłem mój głupi błąd w podłączeniu, D4-D7 podłączone było do PD5-PD2 zamiast do PD2-PD5. <br /><br />Wszystkim dziękuję za pomoc, postaram się teraz pobawić, gdyby było coś nie jasnego będę pisać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />P.S co z tą zmienną bool może być?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5370">SoundBlaster</a> — 2 wrz 2015, o 09:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-09-01T19:43:40+01:00</updated>
<published>2015-09-01T19:43:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138876#p138876</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138876#p138876"/>
<title type="html"><![CDATA[Re: Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138876#p138876"><![CDATA[
Weź kolego bibliotekę z BB i w pliku lcd44780.h zmień ten fragment:<br />[syntax=c]/----------------------------------------------------------------------------------------<br />//<br />//Parametry pracy sterownika<br />//<br />//----------------------------------------------------------------------------------------<br />// rozdzielczość wyświetlacza LCD (wiersze/kolumny)<br />#define LCD_ROWS 2// ilość wierszy wyświetlacza LCD<br />#define LCD_COLS 16// ilość kolumn wyświetlacza LCD<br /><br />// tu ustalamy za pomocą zera lub jedynki czy sterujemy pinem RW<br />//0 - pin RW podłączony na stałe do GND<br />//1 - pin RW podłączony do mikrokontrolera<br />#define USE_RW 0<br /><br />//----------------------------------------------------------------------------------------<br />//<br />//Ustawienia sprzętowe połączeń sterownika z mikrokontrolerem<br />//<br />//----------------------------------------------------------------------------------------<br />// tu konfigurujemy port i piny do jakich podłączymy linie D7..D4 LCD<br />#define LCD_D7PORT  D<br />#define LCD_D7 5<br />#define LCD_D6PORT  D<br />#define LCD_D6 4<br />#define LCD_D5PORT  D<br />#define LCD_D5 3<br />#define LCD_D4PORT  D<br />#define LCD_D4 2<br /><br /><br />// tu definiujemy piny procesora do których podłączamy sygnały RS,RW, E<br />#define LCD_RSPORT D<br />#define LCD_RS 0<br /><br />#define LCD_RWPORT D<br />#define LCD_RW 6<br /><br />#define LCD_EPORT D<br />#define LCD_E  1<br />//------------------------------------------------  koniec ustawień sprzętowych ---------------[/syntax]<br /><br />A tutaj masz main.c:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br /><br /><br />int main(void)<br />{<br />lcd_init();<br />lcd_str(&quot;Test !!!&quot;);// napis z pamięci RAM<br /><br />_delay_ms(1000);<br /><br />while(1){<br />uint8_t x,y;<br />for(x=0; x&lt;2; x++){<br /><br />for(y=0; y&lt;16; y++){<br />lcd_cls();<br />lcd_locate(x,y);<br />lcd_char('x');<br />_delay_ms(200);<br />}<br />}<br />}<br />}[/syntax]<br />Skompiluj i wgraj. Musi działać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 1 wrz 2015, o 19:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SoundBlaster]]></name></author>
<updated>2015-09-01T19:16:25+01:00</updated>
<published>2015-09-01T19:16:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138874#p138874</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138874#p138874"/>
<title type="html"><![CDATA[Re: Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138874#p138874"><![CDATA[
Już wstawiam <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><a href="https://obrazkiforum.atnel.pl/5370/40b24c8200689a8e33e0a7bc2d1a7264.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5370/40b24c8200689a8e33e0a7bc2d1a7264.png" alt="Obrazek" /></a><br /><br /><br />Plik .h<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />//-------------------------------------------------------------------------------------------------<br />//<br />// Konfiguracja sygnałów sterujących wyświetlaczem.<br />// Można zmienić stosownie do potrzeb.<br />//<br />//-------------------------------------------------------------------------------------------------<br />#define LCD_RS_DIRDDRD<br />#define LCD_RS_PORT PORTD<br />#define LCD_RS(1 &lt;&lt; PD0)<br /><br />#define LCD_E_DIRDDRD<br />#define LCD_E_PORTPORTD<br />#define LCD_E(1 &lt;&lt; PD1)<br /><br />#define LCD_DB4_DIRDDRD<br />#define LCD_DB4_PORTPORTD<br />#define LCD_DB4(1 &lt;&lt; PD2)<br /><br />#define LCD_DB5_DIRDDRD<br />#define LCD_DB5_PORTPORTD<br />#define LCD_DB5(1 &lt;&lt; PD3)<br /><br />#define LCD_DB6_DIRDDRD<br />#define LCD_DB6_PORTPORTD<br />#define LCD_DB6(1 &lt;&lt; PD4)<br /><br />#define LCD_DB7_DIRDDRD<br />#define LCD_DB7_PORTPORTD<br />#define LCD_DB7(1 &lt;&lt; PD5)<br /><br />//-------------------------------------------------------------------------------------------------<br />//<br />// Instrukcje kontrolera Hitachi HD44780<br />//<br />//-------------------------------------------------------------------------------------------------<br /><br />#define HD44780_CLEAR0x01<br /><br />#define HD44780_HOME0x02<br /><br />#define HD44780_ENTRY_MODE0x04<br />#define HD44780_EM_SHIFT_CURSOR0<br />#define HD44780_EM_SHIFT_DISPLAY1<br />#define HD44780_EM_DECREMENT0<br />#define HD44780_EM_INCREMENT2<br /><br />#define HD44780_DISPLAY_ONOFF0x08<br />#define HD44780_DISPLAY_OFF0<br />#define HD44780_DISPLAY_ON4<br />#define HD44780_CURSOR_OFF0<br />#define HD44780_CURSOR_ON2<br />#define HD44780_CURSOR_NOBLINK0<br />#define HD44780_CURSOR_BLINK1<br /><br />#define HD44780_DISPLAY_CURSOR_SHIFT0x10<br />#define HD44780_SHIFT_CURSOR0<br />#define HD44780_SHIFT_DISPLAY8<br />#define HD44780_SHIFT_LEFT0<br />#define HD44780_SHIFT_RIGHT4<br /><br />#define HD44780_FUNCTION_SET0x20<br />#define HD44780_FONT5x70<br />#define HD44780_FONT5x104<br />#define HD44780_ONE_LINE0<br />#define HD44780_TWO_LINE8<br />#define HD44780_4_BIT0<br />#define HD44780_8_BIT16<br /><br />#define HD44780_CGRAM_SET0x40<br /><br />#define HD44780_DDRAM_SET0x80<br /><br />//-------------------------------------------------------------------------------------------------<br />//<br />// Deklaracje funkcji<br />//<br />//-------------------------------------------------------------------------------------------------<br /><br />void LCD_WriteCommand(unsigned char);<br />void LCD_WriteData(unsigned char);<br />void LCD_WriteText(char *);<br />void LCD_GoTo(unsigned char, unsigned char);<br />void LCD_Clear(void);<br />void LCD_Home(void);<br />void LCD_Initalize(void);[/syntax]<br /><br /><br />Plik .c<br />[syntax=c]#include &quot;HD44780.h&quot;<br />//-------------------------------------------------------------------------------------------------<br />//<br />// Funkcja wystawiająca półbajt na magistralę danych<br />//<br />//-------------------------------------------------------------------------------------------------<br />void _LCD_OutNibble(unsigned char nibbleToWrite)<br />{<br />if(nibbleToWrite &amp; 0x01)<br />LCD_DB4_PORT |= LCD_DB4;<br />else<br />LCD_DB4_PORT  &amp;= ~LCD_DB4;<br /><br />if(nibbleToWrite &amp; 0x02)<br />LCD_DB5_PORT |= LCD_DB5;<br />else<br />LCD_DB5_PORT  &amp;= ~LCD_DB5;<br /><br />if(nibbleToWrite &amp; 0x04)<br />LCD_DB6_PORT |= LCD_DB6;<br />else<br />LCD_DB6_PORT  &amp;= ~LCD_DB6;<br /><br />if(nibbleToWrite &amp; 0x08)<br />LCD_DB7_PORT |= LCD_DB7;<br />else<br />LCD_DB7_PORT  &amp;= ~LCD_DB7;<br />}<br />//-------------------------------------------------------------------------------------------------<br />//<br />// Funkcja zapisu bajtu do wyświetacza (bez rozróżnienia instrukcja/dane).<br />//<br />//-------------------------------------------------------------------------------------------------<br />void _LCD_Write(unsigned char dataToWrite)<br />{<br />LCD_E_PORT |= LCD_E;<br />_LCD_OutNibble(dataToWrite &gt;&gt; 4);<br />LCD_E_PORT &amp;= ~LCD_E;<br />LCD_E_PORT |= LCD_E;<br />_LCD_OutNibble(dataToWrite);<br />LCD_E_PORT &amp;= ~LCD_E;<br />_delay_us(50);<br />}<br />//-------------------------------------------------------------------------------------------------<br />//<br />// Funkcja zapisu rozkazu do wyświetlacza<br />//<br />//-------------------------------------------------------------------------------------------------<br />void LCD_WriteCommand(unsigned char commandToWrite)<br />{<br />LCD_RS_PORT &amp;= ~LCD_RS;<br />_LCD_Write(commandToWrite);<br />}<br />//-------------------------------------------------------------------------------------------------<br />//<br />// Funkcja zapisu danych do pamięci wyświetlacza<br />//<br />//-------------------------------------------------------------------------------------------------<br />void LCD_WriteData(unsigned char dataToWrite)<br />{<br />LCD_RS_PORT |= LCD_RS;<br />_LCD_Write(dataToWrite);<br />}<br />//-------------------------------------------------------------------------------------------------<br />//<br />// Funkcja wyświetlenia napisu na wyswietlaczu.<br />//<br />//-------------------------------------------------------------------------------------------------<br />void LCD_WriteText(char * text)<br />{<br />while(*text)<br />  LCD_WriteData(*text++);<br />}<br />//-------------------------------------------------------------------------------------------------<br />//<br />// Funkcja ustawienia współrzędnych ekranowych<br />//<br />//-------------------------------------------------------------------------------------------------<br />void LCD_GoTo(unsigned char x, unsigned char y)<br />{<br />LCD_WriteCommand(HD44780_DDRAM_SET | (x + (0x40 * y)));<br />}<br />//-------------------------------------------------------------------------------------------------<br />//<br />// Funkcja czyszczenia ekranu wyświetlacza.<br />//<br />//-------------------------------------------------------------------------------------------------<br />void LCD_Clear(void)<br />{<br />LCD_WriteCommand(HD44780_CLEAR);<br />_delay_ms(2);<br />}<br />//-------------------------------------------------------------------------------------------------<br />//<br />// Funkcja przywrócenia początkowych współrzędnych wyświetlacza.<br />//<br />//-------------------------------------------------------------------------------------------------<br />void LCD_Home(void)<br />{<br />LCD_WriteCommand(HD44780_HOME);<br />_delay_ms(2);<br />}<br />//-------------------------------------------------------------------------------------------------<br />//<br />// Procedura inicjalizacji kontrolera HD44780.<br />//<br />//-------------------------------------------------------------------------------------------------<br />void LCD_Initalize(void)<br />{<br />unsigned char i;<br />LCD_DB4_DIR |= LCD_DB4; // Konfiguracja kierunku pracy wyprowadzeń<br />LCD_DB5_DIR |= LCD_DB5; //<br />LCD_DB6_DIR |= LCD_DB6; //<br />LCD_DB7_DIR |= LCD_DB7; //<br />LCD_E_DIR |= LCD_E;   //<br />LCD_RS_DIR |= LCD_RS;  //<br />_delay_ms(15); // oczekiwanie na ustalibizowanie się napiecia zasilajacego<br />LCD_RS_PORT &amp;= ~LCD_RS; // wyzerowanie linii RS<br />LCD_E_PORT &amp;= ~LCD_E;  // wyzerowanie linii E<br /><br />for(i = 0; i &lt; 3; i++) // trzykrotne powtórzenie bloku instrukcji<br />  {<br />  LCD_E_PORT |= LCD_E; //  E = 1<br />  _LCD_OutNibble(0x03); // tryb 8-bitowy<br />  LCD_E_PORT &amp;= ~LCD_E; // E = 0<br />  _delay_ms(5); // czekaj 5ms<br />  }<br /><br />LCD_E_PORT |= LCD_E; // E = 1<br />_LCD_OutNibble(0x02); // tryb 4-bitowy<br />LCD_E_PORT &amp;= ~LCD_E; // E = 0<br /><br />_delay_ms(1); // czekaj 1ms <br />LCD_WriteCommand(HD44780_FUNCTION_SET | HD44780_FONT5x7 | HD44780_TWO_LINE | HD44780_4_BIT); // interfejs 4-bity, 2-linie, znak 5x7<br />LCD_WriteCommand(HD44780_DISPLAY_ONOFF | HD44780_DISPLAY_OFF); // wyłączenie wyswietlacza<br />LCD_WriteCommand(HD44780_CLEAR); // czyszczenie zawartosći pamieci DDRAM<br />_delay_ms(2);<br />LCD_WriteCommand(HD44780_ENTRY_MODE | HD44780_EM_SHIFT_CURSOR | HD44780_EM_INCREMENT);// inkrementaja adresu i przesuwanie kursora<br />LCD_WriteCommand(HD44780_DISPLAY_ONOFF | HD44780_DISPLAY_ON | HD44780_CURSOR_OFF | HD44780_CURSOR_NOBLINK); // włącz LCD, bez kursora i mrugania<br />}[/syntax]<br /><br /><br />main.c to po prostu inicjalizacja i funkcja LCD_WriteText(&quot;TEST&quot;). Próbowałem jeszcze z clear screenem i bez, ale nie daje to żadnych rezultatów. Tak kod z BB modyfikowałem i też próbowałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5370">SoundBlaster</a> — 1 wrz 2015, o 19:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SIND]]></name></author>
<updated>2015-09-01T19:15:14+01:00</updated>
<published>2015-09-01T19:15:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138873#p138873</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138873#p138873"/>
<title type="html"><![CDATA[Re: Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138873#p138873"><![CDATA[
i co działa?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9217">SIND</a> — 1 wrz 2015, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Makowka]]></name></author>
<updated>2015-09-01T19:10:40+01:00</updated>
<published>2015-09-01T19:10:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138871#p138871</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138871#p138871"/>
<title type="html"><![CDATA[Re: Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138871#p138871"><![CDATA[
Sprawdź czy wszystko jest dobrze połączone.<br /><br />Próbowałeś wgrać kod z płyty Pana Mirka ? (Oczywiście po modyfikacji)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10748">Makowka</a> — 1 wrz 2015, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-09-01T18:57:48+01:00</updated>
<published>2015-09-01T18:57:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138869#p138869</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138869#p138869"/>
<title type="html"><![CDATA[Re: Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138869#p138869"><![CDATA[
może połaczenia pokażesz i kod gołąbeczko ?? <br /><br />bo próbowałem z kulą .... <br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />a nie widzę  nie mam widzenia co robisz nie tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 1 wrz 2015, o 18:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SoundBlaster]]></name></author>
<updated>2015-09-01T18:52:23+01:00</updated>
<published>2015-09-01T18:52:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138867#p138867</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138867#p138867"/>
<title type="html"><![CDATA[Biblioteka HD44780 ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12819&amp;p=138867#p138867"><![CDATA[
Witam <br />Mam mega problem od 2 dni próbuję uruchomić wyświetlacz LCD 2x16 znaków. Próbowałem z wieloma bibliotekami, oczywiście przerabianymi pod ATmega8, a także z Arduino, chwytałem się wszystkiego. Po zaprogramowaniu raz jest dobrze, raz nie. Teraz w ogóle nic nie mogę wgrać. Gdy ustawiam kursor na pozycję 0,0 wyświetla mi np. zamiast test, tylko st i to na pozycji 1,0, lub nie wyświetla nic. Miałby ktoś działającą bibliotekę, najlepiej bym wrzucił i wgrał tylko, nie musi być cała, nie chodzi o to, że chcę po prostu bibliotekę, ale już wypróbowałem tyle, że nie wiem co robić, może uszkodzony wyświetlacz jakoś, sam nie wiem. Byłbym bardzo wdzięczny <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />P.S Bluebooka przerobiłem właśnie do wyświetlacza LCD<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5370">SoundBlaster</a> — 1 wrz 2015, o 18:52</p><hr />
]]></content>
</entry>
</feed>