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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-12-27T15:26:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14003&amp;mode</id>
<entry>
<author><name><![CDATA[mateuszmmi]]></name></author>
<updated>2015-12-27T15:26:08+01:00</updated>
<published>2015-12-27T14:58:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14003&amp;p=148956#p148956</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14003&amp;p=148956#p148956"/>
<title type="html"><![CDATA[EBikeMeter - licznik i miernik parametrów elektrycznych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14003&amp;p=148956#p148956"><![CDATA[
Witam wszystkich forumowiczów!!!!!<br />Do mojego przyszłego ebika planuję zaimplementować następujący licznik: <a href="http://www.hobbielektronika.hu/forum/getfile.php?id=184242"  class="postlink">EbikeMeter</a><br />Oczywiście muszę je nieco przerobić, pomiar napięcia na większe, dostosować pomiar prądu na napięcia ujemne itp.<br />Najnowszą wersję kodu od autora wrzuciłem <a href="http://cravtec.com/tmp/EBikeMeter.zip"  class="postlink">TUTAJ</a>. Przy kompilacji otrzymałem błędy związane z funkcją prog_<br />Zastąpiłem wyrażenie: <br />const prog_<br />na <br />PROGMEM const<br />Program udało się skompilować. I teraz kolejny problem. Próbuję uruchomić to na wyświetlaczu OLED od winstara. Niestety nie wyświetlają się wcale dwie linie druga i czwarta. Wyświetlacz uruchomiłem na bibliotece z <a href="http://radzio.dxp.pl/hd44780/hd44780_avr_4-bit_norw_c.htm"  class="postlink">tej</a> strony. Dodałem obsługę dwóch dodatkowych linii:<br /><br />[syntax=c]void LCD_GoTo(unsigned char x, unsigned char y)<br />{<br />if (y==0)<br />LCD_WriteCommand(HD44780_DDRAM_SET | (x + (0)));<br />if (y==1)<br />LCD_WriteCommand(HD44780_DDRAM_SET | (x + (0x40 )));<br />if (y==2)<br />LCD_WriteCommand(HD44780_DDRAM_SET | (x + (0x14 )));<br />if (y==3)<br />LCD_WriteCommand(HD44780_DDRAM_SET | (x + (0x54 )));<br />}[/syntax]<br /><br />Wyświetlacz OLED pokazał wszystkie 4 linie bez problemu(czyli działa). Co więcej podłączam zwykły wyświetlacz do poprzedniego programu ze sterownikiem HD44870 i działa na nim bez problemu(wyświetlacze 2x16 i 4x40, nie miałem 4x20) Zmieniłem wszystkie czasy opóźnień, inicjalizację na taką jak podane w bibliotece na stronie radzio.dxp.pl. Dalej nie wyświetla linii 2 i 4. Może cos przeoczyłem. Może sterownik w OLED nie jest do końca kompatybilny z HD44870, w takim razie co może być nie tak. Poniżej wyświetlanie kodu na OLED 4x20 zwykłym LCD 4x40 i 2x16.<br /><a href="https://obrazkiforum.atnel.pl/12312/197f52475b27a0fef70e41dffc6b06f3.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/12312/197f52475b27a0fef70e41dffc6b06f3.JPG" alt="Obrazek" /></a><br /><br />Tutaj zamieszczę kod w eclipse do obsługi samego wyświetlacza: <a href="http://cravtec.com/tmp/MAXDISPLAY.zip"  class="postlink">DISPLAY</a> Procesor Atmega328p 8MHz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12312">mateuszmmi</a> — 27 gru 2015, o 14:58</p><hr />
]]></content>
</entry>
</feed>