<?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=4&amp;t=23368&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-10-05T21:21:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23368&amp;mode</id>
<entry>
<author><name><![CDATA[P3ndz3l3k]]></name></author>
<updated>2020-10-05T21:21:22+01:00</updated>
<published>2020-10-05T21:21:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229276#p229276</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229276#p229276"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229276#p229276"><![CDATA[
Ja jak mam wątpliwości czy może coś jest uszkodzone to po prostu piszę kawałek kodu gdzie co 1sekundę zmieniam stan wszystkich <br />pinów na przeciwny i miernikiem lub diodą sprawdzam czy się zmienia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3709">P3ndz3l3k</a> — 5 paź 2020, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tokio518]]></name></author>
<updated>2020-10-05T15:33:47+01:00</updated>
<published>2020-10-05T15:33:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229262#p229262</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229262#p229262"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229262#p229262"><![CDATA[
Niestety nie działa. Ale pod linie RW przy procesorze podpiąłem diodę i podczas włączenia zasilania mrugnie ona raz i nie świeci, a wcześniej świeciła cały czas.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />Myślę, że to wina atmegi, która chyba jest uszkodzona, ponieważ skompilowałem ten kod pod Atmege16 i zmieniłem porty i wszystko działa. Więc dziękuję panowie za pomoc!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20050">Tokio518</a> — 5 paź 2020, o 15:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-10-05T15:17:05+01:00</updated>
<published>2020-10-05T15:17:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229261#p229261</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229261#p229261"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229261#p229261"><![CDATA[
Podłącz LCD tak:<br /><br />[syntax=c]//----------------------------------------------------------------------------------------<br />// tu konfigurujemy port i piny do jakich podďż˝ďż˝czymy linie D7..D4 LCD<br />#define LCD_D7PORT  D<br />#define LCD_D7 6<br />#define LCD_D6PORT  D<br />#define LCD_D6 5<br />#define LCD_D5PORT  D<br />#define LCD_D5 4<br />#define LCD_D4PORT  D<br />#define LCD_D4 3<br /> <br /> <br />// tu definiujemy piny procesora do ktďż˝rych podďż˝ďż˝czamy sygnaďż˝y RS,RW, E<br />#define LCD_RSPORT B<br />#define LCD_RS 0<br /> <br />#define LCD_RWPORT B<br />#define LCD_RW 1<br /> <br />#define LCD_EPORT B<br />#define LCD_E 2<br />//------------------------------------------------  koniec ustawieďż˝ sprzďż˝towych ---------------[/syntax]<br /><br />a program daj taki:<br /><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 />int main( void ) {<br />  <br />        lcd_init();<br />        lcd_cls();<br />        lcd_str(&quot;A&quot;);<br /> <br />        while(1) {<br />        }<br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />jak DOBRZE podłączysz to nie ma siły żeby nie zadziałało<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 paź 2020, o 15:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tokio518]]></name></author>
<updated>2020-10-05T15:10:03+01:00</updated>
<published>2020-10-05T15:10:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229260#p229260</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229260#p229260"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229260#p229260"><![CDATA[
main.c<br /><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 />int main( void ) {<br /><br /><br />lcd_init();<br />lcd_str(&quot;A&quot;);<br /><br />while(1) {<br /><br /><br />}<br /><br />}[/syntax]<br /><br />plik h<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 1<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 6<br />#define LCD_D5PORT  D<br />#define LCD_D5 7<br />#define LCD_D4PORT  B<br />#define LCD_D4 0<br /><br /><br />// tu definiujemy piny procesora do ktďż˝rych podďż˝ďż˝czamy sygnaďż˝y RS,RW, E<br />#define LCD_RSPORT B<br />#define LCD_RS 1<br /><br />#define LCD_RWPORT B<br />#define LCD_RW 2<br /><br />#define LCD_EPORT B<br />#define LCD_E 3<br />//------------------------------------------------  koniec ustawieďż˝ sprzďż˝towych ---------------<br /><br /><br />//----------------------------------------------------------------------------------------<br />//****************************************************************************************<br />//*                                                                                         *<br />//*        U S T A W I E N I A   KOMPILACJI                                                 *<br />//*                                                                                         *<br />//*        Wďż˝ďż˝czamy kompilacjďż˝ komend uďż˝ywanych lub wyďż˝ďż˝czamy nieuďż˝ywanych                     *<br />//*        (dziďż˝ki temu regulujemy zajďż˝toďż˝ďż˝ pamiďż˝ci FLASH po kompilacji)                     *<br />//*                                                                                         *<br />//*        1 - oznacza Wďż˝ďż˝CZENIE do kompilacji                                                 *<br />//*        0 - oznacza wyďż˝ďż˝czenie z kompilacji (funkcja niedostďż˝pna)                         *<br />//*                                                                                         *<br />//****************************************************************************************<br />//----------------------------------------------------------------------------------------<br /><br />#define USE_LCD_LOCATE    1            // ustawia kursor na wybranej pozycji Y,X (Y=0-3, X=0-n)<br /><br />#define USE_LCD_CHAR     1            // wysyďż˝a pojedynczy znak jako argument funkcji<br /><br />#define USE_LCD_STR_P     1            // wysyďż˝a string umieszczony w pamiďż˝ci FLASH<br />#define USE_LCD_STR_E     1            // wysyďż˝a string umieszczony w pamiďż˝ci FLASH<br /><br />#define USE_LCD_INT     1            // wyďż˝wietla liczbďż˝ dziesietnďż˝ na LCD<br />#define USE_LCD_HEX     1            // wyďż˝wietla liczbďż˝ szesnastkowďż˝ na LCD<br /><br />#define USE_LCD_DEFCHAR        1        // wysyďż˝a zdefiniowany znak z pamiďż˝ci RAM<br />#define USE_LCD_DEFCHAR_P     1        // wysyďż˝a zdefiniowany znak z pamiďż˝ci FLASH<br />#define USE_LCD_DEFCHAR_E     1        // wysyďż˝a zdefiniowany znak z pamiďż˝ci EEPROM<br /><br />#define USE_LCD_CURSOR_ON         1    // obsďż˝uga wďż˝ďż˝czania/wyďż˝ďż˝czania kursora<br />#define USE_LCD_CURSOR_BLINK     0    // obsďż˝uga wďż˝ďż˝czania/wyďż˝ďż˝czania migania kursora<br />#define USE_LCD_CURSOR_HOME     0    // ustawia kursor na pozycji poczďż˝tkowej<br /><br />//------------------------------------------------  koniec ustawieďż˝ kompilacji ---------------<br /><br /><br /><br /><br /><br /><br />// definicje adresďż˝w w DDRAM dla rďż˝nych wyďż˝wietlaczy<br />// inne sďż˝ w wyďż˝wietlaczach 2wierszowych i w 4wierszowych<br />#if ( (LCD_ROWS == 4) &amp;&amp; (LCD_COLS == 16) )<br />#define LCD_LINE1 0x00        // adres 1 znaku 1 wiersza<br />#define LCD_LINE2 0x28        // adres 1 znaku 2 wiersza<br />#define LCD_LINE3 0x14      // adres 1 znaku 3 wiersza<br />#define LCD_LINE4 0x54      // adres 1 znaku 4 wiersza<br />#else<br />#define LCD_LINE1 0x00        // adres 1 znaku 1 wiersza<br />#define LCD_LINE2 0x40        // adres 1 znaku 2 wiersza<br />#define LCD_LINE3 0x10      // adres 1 znaku 3 wiersza<br />#define LCD_LINE4 0x50      // adres 1 znaku 4 wiersza<br />#endif<br /><br /><br />// Makra upraszczajďż˝ce dostďż˝p do portďż˝w<br />// *** PORT<br />#define PORT(x) SPORT(x)<br />#define SPORT(x) (PORT##x)<br />// *** PIN<br />#define PIN(x) SPIN(x)<br />#define SPIN(x) (PIN##x)<br />// *** DDR<br />#define DDR(x) SDDR(x)<br />#define SDDR(x) (DDR##x)<br /><br /><br />// Komendy sterujďż˝ce<br />#define LCDC_CLS                    0x01<br />#define LCDC_HOME                    0x02<br />#define LCDC_ENTRY                    0x04<br />    #define LCDC_ENTRYR                    0x02<br />    #define LCDC_ENTRYL                    0<br />    #define LCDC_MOVE                    0x01<br />#define LCDC_ONOFF                    0x08<br />    #define LCDC_DISPLAYON                0x04<br />    #define LCDC_CURSORON                0x02<br />    #define LCDC_CURSOROFF                0<br />    #define LCDC_BLINKON                0x01<br />#define LCDC_SHIFT                    0x10<br />    #define LCDC_SHIFTDISP                0x08<br />    #define LCDC_SHIFTR                    0x04<br />    #define LCDC_SHIFTL                    0<br />#define LCDC_FUNC                    0x20<br />    #define LCDC_FUNC8B                    0x10<br />    #define LCDC_FUNC4B                    0<br />    #define LCDC_FUNC2L                    0x08<br />    #define LCDC_FUNC1L                    0<br />    #define LCDC_FUNC5x10                0x04<br />    #define LCDC_FUNC5x7                0<br />#define LCDC_SET_CGRAM                0x40<br />#define LCDC_SET_DDRAM                0x80<br /><br /><br /><br /><br /><br />// deklaracje funkcji na potrzeby innych moduďż˝ďż˝w<br />void lcd_init(void);                                // Wďż˝ďż˝CZONA na staďż˝e do kompilacji<br />void lcd_cls(void);                                    // Wďż˝ďż˝CZONA na staďż˝e do kompilacji<br />void lcd_str(char * str);                            // Wďż˝ďż˝CZONA na staďż˝e do kompilacji<br /><br />void lcd_locate(uint8_t y, uint8_t x);                // domyďż˝lnie Wďż˝ďż˝CZONA z kompilacji w pliku lcd.c<br /><br />void lcd_char(char c);                                // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br />void lcd_str_P(const char * str);                            // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br />void lcd_str_E(char * str);                            // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br />void lcd_int(int val);                                // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br />void lcd_hex(uint32_t val);                                // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br />void lcd_defchar(uint8_t nr, uint8_t *def_znak);    // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br />void lcd_defchar_P(uint8_t nr, const uint8_t *def_znak);    // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br />void lcd_defchar_E(uint8_t nr, uint8_t *def_znak);    // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br /><br />void lcd_home(void);                                // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br />void lcd_cursor_on(void);                            // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br />void lcd_cursor_off(void);                            // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br />void lcd_blink_on(void);                            // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c<br />void lcd_blink_off(void);                            // domyďż˝lnie wyďż˝ďż˝czona z kompilacji w pliku lcd.c[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20050">Tokio518</a> — 5 paź 2020, o 15:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-10-05T15:06:11+01:00</updated>
<published>2020-10-05T15:06:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229258#p229258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229258#p229258"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229258#p229258"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />kasowanie pamięci oraz zmiana portów nic nie dały<br /></div><br />Panie taką drogą daleko nie zajedziesz - tzn co? Wszyscy mają się domyślać co pozmieniałeś ?<br /><br />No weź że pokaż ustawienia w pliku *.h - zamiast pisać że sprawdzałeś wszystkie bo to nonsens do kwadratu<br /><br />Pokaż jak wygląda twój testowy main.c który ma zainicjalizować LCD i wyświetlić napis<br /><br />no chyba że liczysz na jasnowidzów<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 paź 2020, o 15:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tokio518]]></name></author>
<updated>2020-10-05T14:58:09+01:00</updated>
<published>2020-10-05T14:58:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229257#p229257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229257#p229257"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229257#p229257"><![CDATA[
Skasowanie pamięci oraz zmiana portów nic nie dały, ale zmieniłem procesor na atmege328p i skompilowałem kod pod nią i wyświetlacz wyświetlił mrugający prostokąt w pierwszym wierszu i kolumnie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20050">Tokio518</a> — 5 paź 2020, o 14:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-10-05T07:15:00+01:00</updated>
<published>2020-10-05T07:15:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229249#p229249</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229249#p229249"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229249#p229249"><![CDATA[
Przypomnę, że biblioteka LCD z Bluebooka może wykorzystywać DOWOLNE piny procka - podkreślam DOWOLNE, a więc można użyć i pinów z PORTC i B i D ... i to nawet przemieszać te piny jak groch z kapustą <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i tak będzie działał wyświetlacz.... Co ważne - nie jest istotne jakie jest taktowanie procka - może być i 1MHz i też będzie działał<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 paź 2020, o 07:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2020-10-05T06:53:55+01:00</updated>
<published>2020-10-05T06:53:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229248#p229248</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229248#p229248"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229248#p229248"><![CDATA[
Jak już masz wgrane fabryczne fusy to mkAVR Calculator w rękę i wyczyść mu cały FLASH (opcje dodatkowe, -e wykonaj kasowanie AVR, ptaszek przy FLASH) a potem konfiguracja biblioteki na port B lub D i powinno działać. U mnie działa na porcie B jak również D. Portu C nie używaj do tego celu, chyba że zamiast pinu PC6 wykorzystasz pin na innym porcie a PC6 zostaw w spokoju. To przecież sygnał RESET.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 5 paź 2020, o 06:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tokio518]]></name></author>
<updated>2020-10-04T13:36:39+01:00</updated>
<published>2020-10-04T13:36:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229242#p229242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229242#p229242"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229242#p229242"><![CDATA[
Nic nie dało wgranie fabrycznych fusebitow<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20050">Tokio518</a> — 4 paź 2020, o 13:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2020-10-04T13:28:58+01:00</updated>
<published>2020-10-04T13:28:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229240#p229240</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229240#p229240"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229240#p229240"><![CDATA[
mkAVR Calculator zakładka &quot;Select AVR part.&quot; wybierasz procek, przycisk &quot;Ustawienia Fabryczne&quot;, ptaszek &quot;Fuse Bity&quot;,  wgrywasz do procka i masz fabryczne fuse bity.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 4 paź 2020, o 13:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tokio518]]></name></author>
<updated>2020-10-04T12:50:06+01:00</updated>
<published>2020-10-04T12:50:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229239#p229239</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229239#p229239"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229239#p229239"><![CDATA[
Tak VCC i GND jest podpięte z obu stron. Czyli główna przyczyną może być to że niektóre piny wyświetlacza są na sygnałach od programatora ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br />Atmega była wyciągnięta z robionego programatora USBASP czy przyczyna może też być jakieś inne ustawienie fusebitow? Jeżeli tak to jak są oryginalne wartości fusebitow i lockbitow to wpisania w mkavrcalculator żeby atmega działała tak jak odrazu po zakupie. Na tej samej atmedze tylko na kwarcu 16MHz robiłem obsługę UART i wszystko działało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20050">Tokio518</a> — 4 paź 2020, o 12:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2020-10-04T12:44:12+01:00</updated>
<published>2020-10-04T12:44:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229238#p229238</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229238#p229238"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229238#p229238"><![CDATA[
Na PC6 masz sygnał RESET (jeżeli używasz atmegi w obudowie DIP).<br />Z wcześniejszej konfiguracji, na PB3 masz sygnał do programatora.<br />Zasilanie i GND podłączyłeś z obu stron?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 4 paź 2020, o 12:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tokio518]]></name></author>
<updated>2020-10-04T12:20:33+01:00</updated>
<published>2020-10-04T12:20:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229237#p229237</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229237#p229237"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229237#p229237"><![CDATA[
używałem jeszcze konfiguracji<br /><br />PB1-PB3 RS/RW/E<br />PB0 I PD7-PD5 D4-D7<br /><br />I była to moja pierwsza konfiguracja, później zmieniłem na tą obecną na PC0-PC6, bo myślałem, że może być to spowodowane tym że wyświetlacz jest podpięty na dwóch portach, ale okazało się że nie tu leży błąd.<br /><br /><br />Korzystam z tego PDF do Atmegi8<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20050">Tokio518</a> — 4 paź 2020, o 12:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-10-04T12:17:52+01:00</updated>
<published>2020-10-04T12:17:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229236#p229236</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229236#p229236"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229236#p229236"><![CDATA[
no no nooo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Panie ... toś pan zaszalał z tą konfiguracją dla m8 ? A sprawdziłeś czy ona ma w ogóle tyle pinów na PORTC ? ile użyłeś w konfiguracji ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 paź 2020, o 12:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tokio518]]></name></author>
<updated>2020-10-04T11:37:29+01:00</updated>
<published>2020-10-04T11:37:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229234#p229234</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229234#p229234"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229234#p229234"><![CDATA[
Próbowałem podpinać na rożnych pinach wyświetlacz i nic to nie dało oraz próbowałem wyłączać linie RW i podpinać ją do masy i także nic to nie dało<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20050">Tokio518</a> — 4 paź 2020, o 11:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2020-10-04T11:29:04+01:00</updated>
<published>2020-10-04T11:29:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229233#p229233</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229233#p229233"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229233#p229233"><![CDATA[
A podpiąłeś linię RW do wyświetlacza?<br />Zobacz też co alternatywnie może być na wybranych przez Ciebie portach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 4 paź 2020, o 11:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tokio518]]></name></author>
<updated>2020-10-04T10:42:08+01:00</updated>
<published>2020-10-04T10:42:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229231#p229231</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229231#p229231"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229231#p229231"><![CDATA[
Tak wszystkie piny są zdefiniowane<br />[syntax=c]#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 1<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  C<br />#define LCD_D7 6<br />#define LCD_D6PORT  C<br />#define LCD_D6 5<br />#define LCD_D5PORT  C<br />#define LCD_D5 4<br />#define LCD_D4PORT  C<br />#define LCD_D4 3<br /><br /><br />// tu definiujemy piny procesora do ktďż˝rych podďż˝ďż˝czamy sygnaďż˝y RS,RW, E<br />#define LCD_RSPORT C<br />#define LCD_RS 0<br /><br />#define LCD_RWPORT C<br />#define LCD_RW 1<br /><br />#define LCD_EPORT C<br />#define LCD_E 2<br />//------------------------------------------------  koniec ustawieďż˝ sprzďż˝towych ---------------<br /><br /><br />//----------------------------------------------------------------------------------------<br />//****************************************************************************************<br />//*                                                                                         *<br />//*        U S T A W I E N I A   KOMPILACJI                                                 *<br />//*                                                                                         *<br />//*        Wďż˝ďż˝czamy kompilacjďż˝ komend uďż˝ywanych lub wyďż˝ďż˝czamy nieuďż˝ywanych                     *<br />//*        (dziďż˝ki temu regulujemy zajďż˝toďż˝ďż˝ pamiďż˝ci FLASH po kompilacji)                     *<br />//*                                                                                         *<br />//*        1 - oznacza Wďż˝ďż˝CZENIE do kompilacji                                                 *<br />//*        0 - oznacza wyďż˝ďż˝czenie z kompilacji (funkcja niedostďż˝pna)                         *<br />//*                                                                                         *<br />//****************************************************************************************<br />//----------------------------------------------------------------------------------------<br /><br />#define USE_LCD_LOCATE    1            // ustawia kursor na wybranej pozycji Y,X (Y=0-3, X=0-n)<br /><br />#define USE_LCD_CHAR     1            // wysyďż˝a pojedynczy znak jako argument funkcji<br /><br />#define USE_LCD_STR_P     1            // wysyďż˝a string umieszczony w pamiďż˝ci FLASH<br />#define USE_LCD_STR_E     0            // wysyďż˝a string umieszczony w pamiďż˝ci FLASH<br /><br />#define USE_LCD_INT     0            // wyďż˝wietla liczbďż˝ dziesietnďż˝ na LCD<br />#define USE_LCD_HEX     0            // wyďż˝wietla liczbďż˝ szesnastkowďż˝ na LCD<br /><br />#define USE_LCD_DEFCHAR        1        // wysyďż˝a zdefiniowany znak z pamiďż˝ci RAM<br />#define USE_LCD_DEFCHAR_P     0        // wysyďż˝a zdefiniowany znak z pamiďż˝ci FLASH<br />#define USE_LCD_DEFCHAR_E     0        // wysyďż˝a zdefiniowany znak z pamiďż˝ci EEPROM<br /><br />#define USE_LCD_CURSOR_ON         0    // obsďż˝uga wďż˝ďż˝czania/wyďż˝ďż˝czania kursora<br />#define USE_LCD_CURSOR_BLINK     0    // obsďż˝uga wďż˝ďż˝czania/wyďż˝ďż˝czania migania kursora<br />#define USE_LCD_CURSOR_HOME     0[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20050">Tokio518</a> — 4 paź 2020, o 10:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafal9018]]></name></author>
<updated>2020-10-04T10:38:46+01:00</updated>
<published>2020-10-04T10:38:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229230#p229230</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229230#p229230"/>
<title type="html"><![CDATA[Re: LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229230#p229230"><![CDATA[
Pokaż plik nagłówkowy .h  zdefiniowałeś tam piny do jakich są podpięte linie wyświetlacza ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3441">Rafal9018</a> — 4 paź 2020, o 10:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tokio518]]></name></author>
<updated>2020-10-04T10:04:46+01:00</updated>
<published>2020-10-04T10:04:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229229#p229229</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229229#p229229"/>
<title type="html"><![CDATA[LCD2x16 + Atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23368&amp;p=229229#p229229"><![CDATA[
Witam!<br /><br />Mam problem z obsługą wyświetlacza LCD 2x16 przez atmege8 na bibliotece z bluebooka i nie wiem co może być przyczyną. Na atmedze32 wszystko działa. Bardzo proszę o pomoc.<br /><br />Platforma testowa:<br />-Atmega8<br />-Kwarc zewnętrzny 12MHZ<br />-Wyświetlacz LCD 2x16 HD44780<br /><br />Kod w main który ma wyświetlać jedna literę.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />int main( void ) {<br /><br /><br />lcd_init();<br /><br />lcd_str(&quot;K&quot;);<br /><br />sei();<br />while(1) {<br /><br />}<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20050">Tokio518</a> — 4 paź 2020, o 10:04</p><hr />
]]></content>
</entry>
</feed>