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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-15T13:58:32+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5550&amp;mode</id>
<entry>
<author><name><![CDATA[rescue1]]></name></author>
<updated>2014-01-15T13:58:32+01:00</updated>
<published>2014-01-15T13:58:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65088#p65088</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65088#p65088"/>
<title type="html"><![CDATA[Re: &quot;krzaki&quot; na LCD po resecie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65088#p65088"><![CDATA[
@ rezasurmar: Fusebity są fabryczne z wyjątkiem wyłączenia podziału ckdiv8, czyli jest taktowanie wewnętrznym oscylatorem na 8MHz<br /><br />@ 2rs232 masz rację. WIELKIE DZIĘKI ZA NAPROWADZENIE! <br /><br />Zakomentowanie :<br /><br />[syntax=c]/*  voltage-&gt;v2&#91;2&#93;='0'; */<br />  /*  voltage-&gt;v1&#91;2&#93;='0'; */[/syntax]<br /><br />Rozwiązało problem. <br /><br />Dalej już byłem na tropie i zrobiłem tak: <br /><br />[syntax=c]char v1&#91;4&#93;;<br />char v2&#91;4&#93;;[/syntax]<br /><br />I odkomentowałem: <br /><br />[syntax=c]voltage-&gt;v2&#91;2&#93;='0';<br />voltage-&gt;v1&#91;2&#93;='0';[/syntax]<br /><br />Wsjo teraz działa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />@ Mirek: Akurat wziąłem się za to w momencie kiedy BB wraz z płyta do niego niefortunnie został w szafce w pracy <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Dlatego skorzystałem z tego co miałem pod ręka. Jutro zgram sobie zawartość płyty do komputera i popróbuje z Twoimi bibliotekami. Jestem pewien, że są lepsze. Na bank. <br /><br />Ale jak już jesteśmy przy tym temacie to wyjaśnijcie zielonemu czemu właściwie zaraz po załadowaniu program działał a po &quot;resecie zasilania&quot; nie? Nie ogarniam tego. Od razu powinien wywalić krzaki. Czemu dopiero po wyłączeniu i włączeniu procka?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1819">rescue1</a> — 15 sty 2014, o 13:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[2rs232]]></name></author>
<updated>2014-01-15T12:41:40+01:00</updated>
<published>2014-01-15T12:41:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65079#p65079</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65079#p65079"/>
<title type="html"><![CDATA[Re: &quot;krzaki&quot; na LCD po resecie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65079#p65079"><![CDATA[
Funkcja LCD_WriteText wysyła c-stringi czyli string zakończony znakiem NULL (wartość 0) ,który jest dla niej znakiem końca wysyłanego tekstu.<br />[syntax=c]LCD_WriteText(lm335.v1);[/syntax]<br />Twój string kończy się 0x30 (wartość znaku 0)<br />[syntax=c]voltage-&gt;v2&#91;2&#93;='0';  &lt;---- 0<br />voltage-&gt;v1&#91;2&#93;='0';  &lt;---- 0[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1670">2rs232</a> — 15 sty 2014, o 12:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0livaw]]></name></author>
<updated>2014-01-15T10:06:50+01:00</updated>
<published>2014-01-15T10:06:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65065#p65065</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65065#p65065"/>
<title type="html"><![CDATA[Re: &quot;krzaki&quot; na LCD po resecie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65065#p65065"><![CDATA[
Według mnie masz w programie błędnie zainicjowany wyświetlacz LCD.<br />Dlatego po załadowaniu programu działa a po resecie zasilania nie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1304">0livaw</a> — 15 sty 2014, o 10:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-01-15T08:24:46+01:00</updated>
<published>2014-01-15T08:24:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65051#p65051</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65051#p65051"/>
<title type="html"><![CDATA[Re: &quot;krzaki&quot; na LCD po resecie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65051#p65051"><![CDATA[
Masz na pewno dobrze ustawione fusbity? Po za tym pokaż samą obsługę inicjacji wyświetlacza.<br />I wrzuć filmik na np. yotube.<p>Statystyki: Napisane przez Gość — 15 sty 2014, o 08:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ravers_19]]></name></author>
<updated>2014-01-15T08:24:10+01:00</updated>
<published>2014-01-15T08:24:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65049#p65049</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65049#p65049"/>
<title type="html"><![CDATA[Re: &quot;krzaki&quot; na LCD po resecie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65049#p65049"><![CDATA[
Dobrze Ci Mirek mówi. Spróbuj z biblioteką z bb. Kiedyś miałem podobny problem. Po resecie zamiast tekstu pojawiały sie krzaki...nie bylo to zawsze ale czasami tak sie zdarzało. Walczyłem z tym troche i dałem sobie spokój. Po tygodniu odpoczynku postanowiłem napisać swoja własną bibliotekę. Od tamtej pory nie miałem problemów. Z czasem po zakupie BB,  dostrzegłem w nim kilka fajnych opcji, które również zaimplementowałem w swojej bibliotece. Także zobacz sobie biblioteki Mirka i sprawdź czy na nich też taki efekt wystepuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1131">ravers_19</a> — 15 sty 2014, o 08:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-15T08:16:38+01:00</updated>
<published>2014-01-15T08:16:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65048#p65048</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65048#p65048"/>
<title type="html"><![CDATA[Re: &quot;krzaki&quot; na LCD po resecie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65048#p65048"><![CDATA[
<div class="quotetitle">rescue1 napisał(a):</div><div class="quotecontent"><br />Biblioteki LCD są ze strony Radzia.<br /></div><br /><br />Nie piszę tego dlatego żeby wmawiać że biblioteka z Bluebooka do LCD jest najlepsza na świecie - ale powiedz mi sam, skoro już masz BB, to nie przychodzi ci do głowy chociaż sprawdzić jak się zachowuje LCD przy jednej i drugiej bibliotece w takiej sytuacji? Ja nawet jeszcze inne biblioteki bym sprawdzał wtedy ... bo tu może być wyraźna zależność<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 sty 2014, o 08:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rescue1]]></name></author>
<updated>2014-01-15T05:58:10+01:00</updated>
<published>2014-01-15T05:58:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65044#p65044</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65044#p65044"/>
<title type="html"><![CDATA[&quot;krzaki&quot; na LCD po resecie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5550&amp;p=65044#p65044"><![CDATA[
No dobra. Po kilku godzinach szukania o co kaman mózg mi się przegrzał i chyba tylko Wy możecie mi pomóc.<br /><br />Zbieram się do zmajstrowania termometru z termostatem na m88.<br />Jak zawsze przeczytałem co się dało i obejrzałem poradniki. Przewertowałem BB i wziąłem sie do testów.<br /><br />Wszystko szło całkiem gładko. Na stykówce podłączyłem zasilanie do m88 (najlepiej jak można-dławiki kondensatory) i zacząłem preparować program na podstawie poradnika Mirka o ADC.<br />Jakie moje szczęście było gdy wszystko cały czas działało! Za każdym razem kiedy kolejny gadżet programowy ładowałem do procka - ten odpowiadał tak jak chciałem. <br />Już miałem się wziąć za uśrednianie (pomimo, że jak widać na filmie stabilność pomiaru jest całkiem niezła nawet bez uśredniania) aż tu nagle musiałem wyjść z domu. <br />No trudno. Wróciłem po 3 godzinach, włączam układ na stykowce. Ten powitał mnie napisem TEST ADC RESCUE1 po czym zamiast pomiaru wyświetlił krzaki. Sprawdziłem wszystkie połączenia i nie znalazłem w nich błędów. No to załadowałem program jeszcze raz z Eclipsa i.... działa. Odłączam zasilanie, włączam i.... krzaki. I tak jest za każdym razem. Jak wsad wejdzie z Eclipsa to wszystko działa. Jak tylko odłącze zasilanie i podłączę od nowa to mam na LCD krzaki. Ki diabeł ? Jak zewrę reset w czasie normalnego działania to procek się resetuje i zaczyna znów działać poprawnie. Ale jak zewrę reset podczas krzaków to wraca do krzaków. Nie mam już siły.<br /><br />Biblioteki LCD są ze strony Radzia. Jakoś tak ich od początku używałem i do takich prostych rzeczy się sprawdzały. Natomiast cała reszta oparta jest o BB i poradniki Mirka.<br /><br />KOD: <br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &quot;LCD/HD44780.h&quot;<br /><br /><br />typedef struct{<br />uint16_t adc_mid;<br />uint16_t ref_adc;/*wartosc ADC odpowiadajaca ref_V*/<br />uint16_t ref_v; /*napiecie kalibracyjne*/<br />char v1&#91;3&#93;;<br />char v2&#91;3&#93;;<br />}TVOL;<br /><br />TVOL lm335;<br /><br />void get_vol(uint16_t adc, TVOL * voltage){<br />uint16_t wynik = (adc * (uint32_t) voltage-&gt;ref_v) / voltage-&gt;ref_adc;<br />div_t divmod = div(wynik,100);<br />itoa(divmod.quot, voltage-&gt;v1 ,10);<br />itoa(divmod.rem, voltage-&gt;v2 ,10);<br />if (divmod.rem &lt; 10){<br />voltage-&gt;v2&#91;0&#93;='0';<br />voltage-&gt;v2&#91;1&#93;=divmod.rem + '0';<br />}<br />voltage-&gt;v2&#91;2&#93;='0';<br />voltage-&gt;v1&#91;2&#93;='0';<br />}<br /><br /><br />uint16_t pomiar (uint8_t kanal){<br />ADMUX  = (ADMUX &amp; 0b11111000) | kanal;<br />ADCSRA |= (1&lt;&lt;ADSC); /*zrób pojedynczy pomiar*/<br />while (ADCSRA &amp; (1&lt;&lt;ADSC)); /*oczekiwanie na koniec pomiaru*/<br />return ADCW;<br />}<br /><br /><br />int main(void){<br /><br />LCD_Initalize();   //inicjalizacja LCD<br /><br />ADCSRA |= (1&lt;&lt;ADEN); /*włącz moduł ADC*/<br />ADCSRA |= (1&lt;&lt;ADPS2) | (1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS0); /*preskaler przez 128 co daje 62,5KHz cz. próbkowania przy 8MHz zegara*/<br />ADMUX  |= (1&lt;&lt;REFS0) | (1&lt;&lt;REFS1); /*wewn. nap. odniesienia AREF 1.1V*/<br /><br />lm335.ref_adc= 1023; /*tu wpisujemy referencyjną wartoć ADC*/<br />lm335.ref_v= 110; /*tu wpisujemy wartoć napięcia przy ref_adc razy 100 czyli tu jest 1,1V*/<br /><br />LCD_WriteText(&quot;TEST ADC&quot;);<br />LCD_GoTo(0, 1);<br />LCD_WriteText(&quot;RESCUE1&quot;);<br />_delay_ms(2000);<br />LCD_GoTo(0, 1);<br />LCD_WriteText(&quot;                &quot;);<br /><br />while(1){<br /><br />uint16_t wynik=0; /*zmienna do której bedzie zapisany wynik pomiaru*/<br />wynik=pomiar(PC5);/*wynik pomiaru z kanału PC5*/<br />get_vol(wynik, &amp; lm335);<br />        LCD_GoTo(0, 1);<br />LCD_WriteText(lm335.v1);<br />LCD_WriteText(&quot;.&quot;);<br />LCD_WriteText(lm335.v2);<br />LCD_WriteText(&quot; V&quot;);<br />_delay_ms(300);<br />}<br />}[/syntax]<br /><br />Posumowując: <br /><br />Układ podłączony-&gt;wsad z Eclipse-&gt; DZIAŁA! TERAZ odłączam zasilanie-&gt;podłączam zasilanie-&gt; KRZAKI<br /><br />Układ podłączony-&gt;wsad z Eclipse-&gt;DZIAŁA! TERAZ reset-&gt;DZIAŁA! TERAZ odłączam zasilanie-&gt;podłączam zasilanie-&gt;KRZAKI-&gt;reset-&gt;KRZAKI<br /><br />A tak to wygląda na żywo:<br /><!-- m --><a class="postlink" href="http://wloka.pl/lcd_krzaki.mp4" >http://wloka.pl/lcd_krzaki.mp4</a><!-- m --> (~około 8MB)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1819">rescue1</a> — 15 sty 2014, o 05:58</p><hr />
]]></content>
</entry>
</feed>