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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-28T10:30:23+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=16549&amp;mode</id>
<entry>
<author><name><![CDATA[Rafciu]]></name></author>
<updated>2016-10-28T10:30:23+01:00</updated>
<published>2016-10-28T10:30:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173036#p173036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173036#p173036"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www postawionej w]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173036#p173036"><![CDATA[
Oczywiście że posiada niebieską i zieloną, a teraz czekam na żółtą <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=122">Rafciu</a> — 28 paź 2016, o 10:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2016-10-28T06:24:49+01:00</updated>
<published>2016-10-28T06:24:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173032#p173032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173032#p173032"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www postawionej w]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173032#p173032"><![CDATA[
Spokojnie pytaj zawsze ktoś odpowie ja też jestem początkujący i wiele muszę się jeszcze nauczyć.<br /><br />Masz Niebieską książkę może ?<br /><br />Wysłane z mojego LIVE przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 28 paź 2016, o 06:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafciu]]></name></author>
<updated>2016-10-28T00:02:11+01:00</updated>
<published>2016-10-28T00:02:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173031#p173031</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173031#p173031"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www postawionej w]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173031#p173031"><![CDATA[
Dzięki majster już przetestowałem i działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> tylko że w moim przypadku zrobiłem sobie 6 takich buforów bo pomiar jest na 6 kanałach i lata sobie w pętli while(1) a dane dla strony www  będą odczytywane tylko wtedy kiedy do urządzenia przyleci zapytanie o stronę www czyli słynne  &quot;GET / &quot;  z poradników Mirka o serwerze http na AVR. (Oglądałeś ?) Wtedy z buforów zostaną odczytane pomierzone dane wstrzyknięte jako argumenty do kodu strony i polecą sobie w świat. No i jak na razie działa.<br /><br />Czy możesz mi wytłumaczyć jak obliczyć sobie wielkość buforu: buffer_data_send dla:<br />[syntax=c]sprintf(buffer_data_send, &quot;%i.%iV&quot;, czd, czu);[/syntax]<br />gdy czd=11 a czu=22<br />przy <br />[syntax=c]char buffer_data_send1&#91;6&#93;;[/syntax]<br />były problemy gdzieś coś uciekało nie zawsze się wyświetlało dałem na oko 10<br />[syntax=c]char buffer_data_send1&#91;10&#93;;[/syntax]<br />i jest OK<br /><br /><div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />Co do zapytań na PW wolę starać się pomagać na forum niż PW dlatego aby zostały wiadomości dla potrzebujących.<br /></div><br />Też jestem tego zadania, ale przyznam się szczerze jako mocno początkujący czasem trochę się krępuję pisać gdy pytanie jest może banalne a ja nie bardzo wiem jak je zadać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=122">Rafciu</a> — 28 paź 2016, o 00:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2016-10-27T17:19:45+01:00</updated>
<published>2016-10-27T17:19:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173016#p173016</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173016#p173016"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www postawionej w]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=173016#p173016"><![CDATA[
<div class="quotetitle">Rafciu napisał(a):</div><div class="quotecontent"><br />Witam<br /><br /><br />Mój problem to chyba brak wiedzy raczej jak np. zmienną wynik1 umieścić w np. case 0: uart_puts(&quot;0,00&quot;); break;<br /></div><br /><br />Co do zapytań na PW wolę starać się pomagać na forum niż PW dlatego aby zostały wiadomości dla potrzebujących.<br /><br />A teraz co do umieszczenia zmiennej w uart_puts to może lepiej łączyć string ?<br /><br />Możesz stworzyć sobie bufor do wysłania danych i przed każdą wysyłką kolejnego wyniku wpisywać dane do buforu o tak:<br /><br />[syntax=c]sprintf(buffer_data_send, &quot;%i.%iV&quot;, czd, czu);[/syntax]<br />w ten sposób wpiszesz do bufora swoją wartość np:  5.41V i w tej postaci ją wyślesz<br /><br />[syntax=c]uart_puts(buffer_data_send)[/syntax]<br /><br /><br />Tak jak pisałem wystarczy jeden bufor i przed każdym wysyłem napełnić go nowymi danymi z innego czujnika.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 27 paź 2016, o 17:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafciu]]></name></author>
<updated>2016-10-27T12:19:07+01:00</updated>
<published>2016-10-27T12:19:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172977#p172977</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172977#p172977"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www postawionej w]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172977#p172977"><![CDATA[
Witam<br />Chyba źle zadałem pytanie w pierwszym poście i chyba powinienem napisać wielkie dziękuje i przepraszam, bo cały czas dajecie mi propozycje rozwiązań a ja rozwiązanie już mam i prawie działa. <br />Pomiar przez ADC jest wykonywany :<br />[syntax=c]pm = pomiar(5);<br />wynik1 = (pm * 25 * 2284)/100;<br />czd = wynik1/10000;<br />czu = (wynik1/100) % 100;<br /><br />lcd_locate(0,2);<br />lcd_int(czd);<br />lcd_str(&quot;.&quot;);<br />lcd_int(czu);<br />lcd_str(&quot;V  &quot;);[/syntax]<br />Takich pomiarów wykonuję 6<br />Więc mogę zrobić 6 zmiennych wynik1, wynik2 itd.<br /><br />Do kodu strony www będącej w oddzielnym pliku html.c wstrzykiwane jest 6 argumentów w taki sposób<br />[syntax=c]void wyslij_parametry(uint8_t par_cnt){<br />switch( par_cnt ){<br />case 0: uart_puts(&quot;0,00&quot;); break;<br />case 1: uart_puts(&quot;0,00&quot;); break;<br />case 2: uart_puts(&quot;0,00&quot;); break;<br />case 3: uart_puts(&quot;0,00&quot;); break;<br />case 4: uart_puts(&quot;0,00&quot;); break;<br />case 5: uart_puts(&quot;0,00&quot;); break;<br />case 6: uart_puts_P(PSTR(&quot; 1.3_18.10.2016&quot;)); break;<br />case 7: uart_putint( ++licz, 10 ); break;<br />}<br /><br />}[/syntax]<br /><br />Mój problem to chyba brak wiedzy raczej jak np. zmienną wynik1 umieścić w np. case 0: uart_puts(&quot;0,00&quot;); break;<br />Wartości z ADC ładnie mi się wyświetlają po użyciu:<br />[syntax=c]case 0: uart_putint( pomiar(5), 10 ); break;[/syntax]<br /><br />to już po użyciu <br />[syntax=c]case 0: uart_putint( wynik1, 10 ); break;[/syntax]<br /><br />wyświetlają mi się bzdury to znaczy jakaś ujemna liczba, Nie wiem czy jest to spowodowane tym iż typ int ma zakres -32768 do 32767 i powinienem użyć typu long?<br /><br />Ale znów gdy wstawię sobie np.<br />[syntax=c]case 0: uart_putint( czd, 10 ); break;[/syntax]<br />gdy zmienna czd przyjmuje wartości tylko od 0 do max 50 bo do 50V mierzy woltomierz to nie mam nic kompletnie.<br /><br />Jeszcze raz dziękuję za pomoc i zrozumienie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=122">Rafciu</a> — 27 paź 2016, o 12:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-10-27T07:20:37+01:00</updated>
<published>2016-10-27T07:20:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172948#p172948</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172948#p172948"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www postawionej w]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172948#p172948"><![CDATA[
Jeszcze jedno rozwiązanie wpadło mi do głowy (nie wiem co prawda jakie możliwości ma Twój układ, ale może da rady) - AVR odczytuje dane z czujników i na odpowiednie zapytania po UDP, UART (np przez BT) wystawia je. Tylko że następne wyzwanie dla Ciebie - napisać apkę na Androida, która będzie co jakiś czas odpytywała uC. Chyba to rozwiązanie będzie mniej kłopotliwe niż serwer. Tylko co z archiwizacją wyników. w EEprom trochę się zmieści. Najlepiej żeby po połączeniu się z apką odczytać cały zbiór z AVR i wysłać go do Androida, i tam przechowywać dane.<br />Albo jeszcze inaczej. Na Thinkspeak wysyłać dane do archiwizacji a na Androidzie wyświetlać bieżące wyniki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 27 paź 2016, o 07:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafciu]]></name></author>
<updated>2016-10-26T23:44:47+01:00</updated>
<published>2016-10-26T23:44:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172933#p172933</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172933#p172933"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172933#p172933"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Rafciu napisał(a):</div><div class="quotecontent">propozycja fajna ale nie chciał bym inwestować już w dodatkowe urządzenie gdy moje wykonuje dwie trzy proste czynności, no i chciał bym aby urządzenie nie korzystało z żadnych zewnętrznych serwerów stronek itp.<br /></div><br /><br />Sorki prawda będzie brutalna ... odpuść sobie ... gdyż po stronie AVR tego nie zrobisz w tak prosty sposób.<br />Będziesz chciał mieć dostęp do AVR z zewnątrz i okaże się, że twój router nie ma możliwości takiej konfiguracji lub twój usługodawca udostępnia ci internet w sieci wewnętrznej więc też nie wyjdziesz na świat.<br /><br />Używając ATB WIFI i zewnętrznego serwera nie masz z tym problemu. No cóż albo rybki albo akwarium. Zaczniesz mieć problemy i stracisz czas nawet Mirek wspomniał w poradniku, że jest to przykład serwer na AVR no ale jak chcesz próbuj.<br /><br />Powodzenia ale Mysql na AVR nie postawisz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Twój temat to: Wyświetlenie napięcia z ADC na stronie www.<br />Stąd też takie podpowiedzi ...<br />napisałbyś: Wyświetlenie napięcia z ADC na stronie www postawionej na AVR odpowiedzi były by inne i pomijające bazy danych.</div><br /><br />Co do tytułu tematu to masz racje  może zabrakło :&quot;postawionej na AVR&quot; jeśli się da poprawie tytuł.<br />Co do reszty nie będę się z Tobą kłócił bo za fajne to forum, ale podejdę inaczej i poproszę Cię o coś.<br />Ponieważ w moim otoczeniu praktycznie nie mam nikogo kto zajmuje się programowaniem w C i kogo mógł bym  zapytać o coś czego nie rozumiem z czym mam problem. Jedyną moja pomocą są książki i forum. Wobec czego jeśli będę miał jakiś problem konkretny w pisaniu programu to czy mogę się do Ciebie zwrócić na maila lub PW o pomoc lub wyjaśnienie? <br /><br />Bo odpuścić sobie nie mam zamiaru, zaprojektowałem układ, zaprojektowałem płytki, wykonałem je (nie zlecałem nikomu) ,zmontowałem je, wszystko pod względem elektrycznym działa,  wstępnie jakąś część programu może kiepską ale mam więc mało mi brakuje. Nie będę miał z tego żadnych profitów robię to dla siebie dla własnej satysfakcji. Wykonanie tego układu konsultowałem na forum i z Mirkiem, gdybym teraz odpuścił sobie zmarnował bym czas i chęci którymi obdarowali mnie forumowicze i Mirek, a na to pozwolić sobie nie mogę. Sory ale taki już jestem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=122">Rafciu</a> — 26 paź 2016, o 23:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2016-10-26T20:47:00+01:00</updated>
<published>2016-10-26T20:47:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172915#p172915</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172915#p172915"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172915#p172915"><![CDATA[
<div class="quotetitle">Rafciu napisał(a):</div><div class="quotecontent"><br />propozycja fajna ale nie chciał bym inwestować już w dodatkowe urządzenie gdy moje wykonuje dwie trzy proste czynności, no i chciał bym aby urządzenie nie korzystało z żadnych zewnętrznych serwerów stronek itp.<br /></div><br /><br />Sorki prawda będzie brutalna ... odpuść sobie ... gdyż po stronie AVR tego nie zrobisz w tak prosty sposób.<br />Będziesz chciał mieć dostęp do AVR z zewnątrz i okaże się, że twój router nie ma możliwości takiej konfiguracji lub twój usługodawca udostępnia ci internet w sieci wewnętrznej więc też nie wyjdziesz na świat.<br /><br />Używając ATB WIFI i zewnętrznego serwera nie masz z tym problemu. No cóż albo rybki albo akwarium. Zaczniesz mieć problemy i stracisz czas nawet Mirek wspomniał w poradniku, że jest to przykład serwer na AVR no ale jak chcesz próbuj.<br /><br />Powodzenia ale Mysql na AVR nie postawisz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Twój temat to: Wyświetlenie napięcia z ADC na stronie www.<br />Stąd też takie podpowiedzi ...<br />napisałbyś: Wyświetlenie napięcia z ADC na stronie www postawionej na AVR odpowiedzi były by inne i pomijające bazy danych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 26 paź 2016, o 20:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafciu]]></name></author>
<updated>2016-10-26T12:20:44+01:00</updated>
<published>2016-10-26T12:20:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172846#p172846</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172846#p172846"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172846#p172846"><![CDATA[
<div class="quotetitle">iwi napisał(a):</div><div class="quotecontent"><br />Wyniki możesz bezpłatnie wyświetlać na stronie <a href="https://thingspeak.com/"  class="postlink">https://thingspeak.com/</a><br />Są gotowe urządzenie, które współpracuje z tą stroną. Ja używam Lankontrolera od paru lat i działa rewelacyjnie. Jeśli z wysłaniem z Atmegi na tą stronę nie masz problemów to nic więcej nie potrzbujesz. Tylko użyj zmiennej float i będzie OK.<br /></div><br />propozycja fajna ale nie chciał bym inwestować już w dodatkowe urządzenie gdy moje wykonuje dwie trzy proste czynności, no i chciał bym aby urządzenie nie korzystało z żadnych zewnętrznych serwerów stronek itp.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=122">Rafciu</a> — 26 paź 2016, o 12:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-10-25T12:42:00+01:00</updated>
<published>2016-10-25T12:42:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172746#p172746</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172746#p172746"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172746#p172746"><![CDATA[
Wyniki możesz bezpłatnie wyświetlać na stronie <a href="https://thingspeak.com/"  class="postlink">https://thingspeak.com/</a><br />Są gotowe urządzenie, które współpracuje z tą stroną. Ja używam Lankontrolera od paru lat i działa rewelacyjnie. Jeśli z wysłaniem z Atmegi na tą stronę nie masz problemów to nic więcej nie potrzbujesz. Tylko użyj zmiennej float i będzie OK.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 25 paź 2016, o 12:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafciu]]></name></author>
<updated>2016-10-25T11:50:04+01:00</updated>
<published>2016-10-25T11:50:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172744#p172744</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172744#p172744"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172744#p172744"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">iwi napisał(a):</div><div class="quotecontent">A tak zapytam - czemu nie zastosujesz zmiennej float? Mirek co prawda odradza takie rozwiązanie i w projektach wielozadaniowych ma to sens, ale w prostych projektach jedna czy sześć zmiennych float nie ma znaczenia.<br />Druga możliwość - jeśli już masz obliczone 11.74 to pomnóż przez 100 (lub jeśli chcesz przechować 11.742 to przez 1000) - i w zmiennej uint32_t możesz przechować 1174 (odpowiednio 11742) i przy samym wyświetlaniu na www wstawić przecinek.<br />Ale ja bym zastosował float jeśli masz problem z przeliczaniem tych wartości na www.<br /></div><br /><br />Tak też pisałem a na www się da i przesuwać przecinki i nie tylko tylko trzeba chcieć zaczerpnąć wiedzy o php. Tutoriali jest pełno tylko trzeba wiedzieć czego szukać.</div><br /><br />Nie mam zielonego pojęcia o php i masz rację bo nie wiem czego szukać i nie bardzo widzę sens w poszukiwaniu wiedzy na ten temat jeśli wątpię czy ją kiedyś jeszcze użyję. Z drugiej strony stronka ma być banalnie prosta ma wyświetlić tylko wyniki pomiarów i ma być w procku i nie korzystać z zewnętrznych serwerów itp.<br />Jestem osobą poczytującą w programowaniu w C sam powoli widzę że porwałem się na coś co jest dla mnie na moim etapie wiedzy jeszcze trudne do zrealizowania, no ale próbuje i staram się nie poddawać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=122">Rafciu</a> — 25 paź 2016, o 11:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2016-10-24T18:20:00+01:00</updated>
<published>2016-10-24T18:20:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172674#p172674</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172674#p172674"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172674#p172674"><![CDATA[
<div class="quotetitle">iwi napisał(a):</div><div class="quotecontent"><br />A tak zapytam - czemu nie zastosujesz zmiennej float? Mirek co prawda odradza takie rozwiązanie i w projektach wielozadaniowych ma to sens, ale w prostych projektach jedna czy sześć zmiennych float nie ma znaczenia.<br />Druga możliwość - jeśli już masz obliczone 11.74 to pomnóż przez 100 (lub jeśli chcesz przechować 11.742 to przez 1000) - i w zmiennej uint32_t możesz przechować 1174 (odpowiednio 11742) i przy samym wyświetlaniu na www wstawić przecinek.<br />Ale ja bym zastosował float jeśli masz problem z przeliczaniem tych wartości na www.<br /></div><br /><br />Tak też pisałem a na www się da i przesuwać przecinki i nie tylko tylko trzeba chcieć zaczerpnąć wiedzy o php. Tutoriali jest pełno tylko trzeba wiedzieć czego szukać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 24 paź 2016, o 18:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-10-24T08:48:08+01:00</updated>
<published>2016-10-24T08:48:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172628#p172628</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172628#p172628"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172628#p172628"><![CDATA[
A tak zapytam - czemu nie zastosujesz zmiennej float? Mirek co prawda odradza takie rozwiązanie i w projektach wielozadaniowych ma to sens, ale w prostych projektach jedna czy sześć zmiennych float nie ma znaczenia.<br />Druga możliwość - jeśli już masz obliczone 11.74 to pomnóż przez 100 (lub jeśli chcesz przechować 11.742 to przez 1000) - i w zmiennej uint32_t możesz przechować 1174 (odpowiednio 11742) i przy samym wyświetlaniu na www wstawić przecinek.<br />Ale ja bym zastosował float jeśli masz problem z przeliczaniem tych wartości na www.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 24 paź 2016, o 08:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2016-10-24T06:17:21+01:00</updated>
<published>2016-10-24T06:17:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172620#p172620</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172620#p172620"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172620#p172620"><![CDATA[
Funkcja round powinna być pomocna.<br /><br />Mozesz tez przesunac przecinek o 2 w prawo. Wszystko co przed nim zapisac do zmiennej. Wyslac na www i tam przesunac przecinek o 2 w lewo.<br />I analogicznie do lcd.<br /><br />Wysłane z mojego LIVE przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 24 paź 2016, o 06:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafciu]]></name></author>
<updated>2016-10-23T23:27:44+01:00</updated>
<published>2016-10-23T23:27:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172612#p172612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172612#p172612"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172612#p172612"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />A co ty się uparłeś na tę część dziesiętną i ułamkową ?<br />Przecież zanim rozbijesz wynik na elementy masz:<br /><br />[syntax=c]wynik = (pm * 25 * 228400)/10000;[/syntax]<br /><br />czy zaraz po tej linii nie możesz przypisać wyniku do innej zmiennej lub tablicy w strukturze ?<br />Wtedy miałbyś 2x mniej wyników bo nie zostaną one podzielone na potrzeby www.<br /><br />Pozdrawiam<br /></div><br />No dobra a możesz mi jeszcze podpowiedzieć tylko nie wiem, czy dobrze napiszę o co mi chodzi.<br />Z działania powyżej zmienna wynik może przyjąć wartość np. 11,742568<br />Do wyświetlenia na LCD rozbijam sobie to na dwie zmienne czd =11 w tym przypadku i czu= 74<br />jak sobie powiedzmy okroić czy stworzyć inną zmienną która przyjmie w tym przypadku wartość 11,74 i którą zapiszę sobie gdzieś a potem w łatwy sposób będę mógł pobrać i wyświetlić na LCD lub na stronie www bez np. takiego rozbijania jak dotychczas robiłem.<br /><br /><div class="quotetitle">micky napisał(a):</div><div class="quotecontent"><br />Tak na marginesie to mozna po dwa zera uproscic <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> trzeba zawsze miec na wzgledzie czy nie przekroczymy zakresu zmiennej.<br /></div><br /><br />Masz racje poprawiłem  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=122">Rafciu</a> — 23 paź 2016, o 23:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2016-10-20T22:36:05+01:00</updated>
<published>2016-10-20T22:36:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172277#p172277</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172277#p172277"/>
<title type="html"><![CDATA[Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172277#p172277"><![CDATA[
Tak na marginesie to mozna po dwa zera uproscic <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> trzeba zawsze miec na wzgledzie czy nie przekroczymy zakresu zmiennej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 20 paź 2016, o 22:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2016-10-20T19:15:16+01:00</updated>
<published>2016-10-20T19:15:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172241#p172241</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172241#p172241"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172241#p172241"><![CDATA[
A co ty się uparłeś na tę część dziesiętną i ułamkową ?<br />Przecież zanim rozbijesz wynik na elementy masz:<br /><br />[syntax=c]wynik = (pm * 25 * 228400)/10000;[/syntax]<br /><br />czy zaraz po tej linii nie możesz przypisać wyniku do innej zmiennej lub tablicy w strukturze ?<br />Wtedy miałbyś 2x mniej wyników bo nie zostaną one podzielone na potrzeby www.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 20 paź 2016, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-10-20T09:57:16+01:00</updated>
<published>2016-10-20T09:57:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172167#p172167</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172167#p172167"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172167#p172167"><![CDATA[
To utwórz sobie tablice dla 6 przetworzonych wyników z ADC. I na żądanie o wynik wysyłaj dane z tablicy. Po za tym skąd wziąłeś tak długi wynik pomiaru z ADC?<br /><br />W tablicy umieszczaj albo wyniki z ADC, albo liczby przetworzone na postać stało pozycyjną. A na stronie www prezentuj wyniki w postaci właściwej. <br /><br />Masz dużo powtarzającego się kodu, więc może zrób np. tak:<br /><br />[syntax=c]#define ADC_NUMBER_OF_CHANNELS 6<br /><br />enum ADC_CHANNEL {<br />  ADC0, ADC1, ADC2, ADC3, ADC4, ADC5, ADC6,<br />};<br /><br />void lcd_draw_result(const uint8_t row, const uint8_t col, const uint32_t result) {<br />  lcd_locate(x, y);<br />  lcd_int(result / 10000);<br />  lcd_str(&quot;.&quot;);<br />  lcd_int((result / 10) % 100);<br />  lcd_str(&quot;V &quot;);<br />}<br /><br />for (uint8_t i = 0; i &lt; ADC_NUMBER_OF_CHANNELS; ++i)<br />  results&#91;i&#93; = (pomiar(i) * 25 * 228400) / 10000;<br />  <br />lcd_draw_result(1, 2, result&#91;ADC0&#93;);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 20 paź 2016, o 09:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafciu]]></name></author>
<updated>2016-10-19T14:43:27+01:00</updated>
<published>2016-10-19T14:43:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172097#p172097</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172097#p172097"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172097#p172097"><![CDATA[
Witam<br />Na początek dziękuję za odpowiedzi.<br />SunRiver mógł bym i tak trochę właśnie myślałem, tylko wynik na lcd wyświetlany jest z dwóch zmiennych czd i czu <br /><br />[syntax=c]lcd_int(czd);<br />               lcd_str(&quot;.&quot;);<br />               lcd_int(czu);<br />               lcd_str(&quot;V[/syntax]<br />No i przy moim sposobie pomiaru który stworzyłem w programie (tak mi się wydaje) musiał bym stworzyć ich sobie aż 12, czyli czd1 czu1 dla pierwszego kanału, czd2 czu2 dla drugiego kanału itd. aż do szóstego kanału.<br />Druga sprawa po wejściu na stronę www mają się wyświetlić wszystkie 6 pomiarów,  a na lcd w tym samym czasie tylko wybrane .<br />Nie wiem czy dobrze zrozumiałem działanie ADC, bo jeśli przy korzystaniu z pomiaru na żądanie konwersja w ADC trwa prawie 1s to między pierwszym pomiarem a ostatnim upłynie 5s. Jeśli w czasie wykonywania pomiaru na trzecim kanale przyleci zapytanie o wysłanie strony html to skąd zostaną pobrane wartości zmiennych do argumentów wyświetlanych na stronie www? Z pamięci RAM tam będą przechowywane z automatu  ?? Tego jakoś nie mogę zrozumieć.<br /><br /><br />Kurde tak by mi się przydał jakiś znajomy który choć by za pośrednictwem maila czy PW coś niecoś by jeszcze wyjaśnił.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=122">Rafciu</a> — 19 paź 2016, o 14:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-10-19T12:25:05+01:00</updated>
<published>2016-10-19T12:25:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172085#p172085</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172085#p172085"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172085#p172085"><![CDATA[
a nie możesz po prostu przesłać tej samej zmiennej którą wyświetlasz na LCD ??<br />ew ... wyniki pomiaru zapakować do zmiennych pomocniczych np ...  wwwcz1 , .....<br />i to wysyłać na stronę ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 19 paź 2016, o 12:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2016-10-19T06:44:29+01:00</updated>
<published>2016-10-19T06:44:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172064#p172064</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172064#p172064"/>
<title type="html"><![CDATA[Re: Wyświetlenie napięcia z ADC na stronie www.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172064#p172064"><![CDATA[
Ja bym czyste wartości ADC wysyłał na serwer do bazy mysql. Natomiast wyświetlając stronę www przeliczał ADC na V.<br /><br />Wysłane z mojego LIVE przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 19 paź 2016, o 06:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafciu]]></name></author>
<updated>2016-10-26T23:51:03+01:00</updated>
<published>2016-10-18T23:19:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172060#p172060</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172060#p172060"/>
<title type="html"><![CDATA[Wyświetlenie napięcia z ADC na stronie www postawionej w AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16549&amp;p=172060#p172060"><![CDATA[
Witam<br />Chciał bym szanownych kolegów prosić o małą podpowiedz jak trochę zoptymalizować kod programu i wykonać  operację wyświetlenia wyniku pomiaru z ADC na stronie WWW w formie napięcia.<br /><br />Kod nie jest jeszcze całkowicie gotowy więc wrzucam w formie takiej jaka jest oto całość:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *      Author: Rafciu<br /> *<br /> *      Na podstawie bibliotek i przykładów z książki:<br /> *      &quot;Mikrokontrolery AVR Język C- podstawy programowania&quot;<br /> *      Mirosław Kardaś<br /> *      wydanie II<br /> *      Którą szczerze i z całego serca polecam. :)<br /> */<br /><br />#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 />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;MK_USART/mkuart.h&quot;<br />#include &quot;mk_html.h&quot;<br /><br />#define wej_1 PA5<br />#define wej_2 PA4<br />#define wej_3 PA3<br />#define wej_4 PA2<br />#define wejP_1 PA1<br />#define wejP_2 PA0<br />#define przycisk1 PD7<br />#define przycisk2 PD6<br />#define lcd_led PC7<br /><br />char uart_buf&#91;255&#93;;<br /><br />uint16_t pomiar(uint8_t kanal);<br />uint16_t licz, licz1;<br />uint32_t wynik;<br />uint32_t pm;<br />uint8_t czd;<br />uint16_t czu;<br /><br /><br />volatile uint8_t ms10_flag;<br />volatile uint8_t ms10_cnt;<br />volatile uint8_t sekundy;<br />volatile uint8_t s1_flag;<br /><br />void parse_rs232( char * buf );<br />void http200ok(void);<br />void print_webpage(void);<br />void wyslij_parametry(uint8_t par_cnt);<br /><br /><br />int main(void) {<br />    DDRA &amp;=~ (1&lt;&lt;wej_1);               //Ustawienie pinów wejściowych ADC<br />DDRA &amp;=~ (1&lt;&lt;wej_2);               //Ustawienie pinów wejściowych ADC<br />DDRA &amp;=~ (1&lt;&lt;wej_3);               //Ustawienie pinów wejściowych ADC<br />DDRA &amp;=~ (1&lt;&lt;wej_4);               //Ustawienie pinów wejściowych ADC<br />DDRA &amp;=~ (1&lt;&lt;wejP_1);<br />DDRA &amp;=~ (1&lt;&lt;wejP_2);<br />DDRD &amp;=~ (1&lt;&lt;przycisk1);<br />DDRD &amp;=~ (1&lt;&lt;przycisk2);<br /><br />DDRC |= (1&lt;&lt;lcd_led);// ustawiamy kierunek linii podświetlenia LCD jako WYJŚCIE<br />PORTC |= (1&lt;&lt;lcd_led);// załączamy podświetlenie LCD - stan wysoki<br /><br /><br /><br />lcd_init();/* inicjalizacja LCD */<br /><br />lcd_locate(0,0);<br />lcd_str (&quot;Start...&quot;); /* napisy startowe info */<br />lcd_locate(1,0);<br />lcd_str(&quot;SW ver 1.3&quot;);<br />_delay_ms(2000);<br />lcd_cls();<br /><br />//Inicjalizacja ADC<br />ADCSRA =(1&lt;&lt;ADEN)      // ADC Enable (uruchomienie przetwornika)<br />//|(1&lt;&lt;ADFR)      //tryb Free run<br />|(1&lt;&lt;ADSC)      //rozpoczęcie konwersji<br />|(1&lt;&lt;ADPS1)<br />|(1&lt;&lt;ADPS0);   //ADPS2: (ustawienie preskalera) preskaler= 64<br /><br />ADMUX  =  //(1&lt;&lt;ADLAR)     //Wyrównanie wyniku do lewej<br />(1&lt;&lt;REFS1) //VCC jako napięcie referencyjne<br />|(1&lt;&lt;REFS0);<br />//|wejscie;   //Wybór wejścia początkowego czyli PC2<br /><br /><br />TCCR0 |= (1&lt;&lt;WGM01);<br />TCCR0 |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);<br />OCR0 =107;<br />TIMSK = (1&lt;&lt;OCIE0);<br /><br />USART_Init( __UBRR);<br />register_uart_str_rx_event_callback(parse_rs232);<br /><br />sei();<br /><br /><br />while(1){<br /><br />UART_RX_STR_EVENT( uart_buf );<br /><br /><br />                        lcd_locate(0,0);<br />lcd_str (&quot;1:&quot;); // wyświeytlenie numerów kanałów pomiarowych<br />lcd_locate(0,9);<br />lcd_str(&quot;2:&quot;);<br />lcd_locate(1,0);<br />lcd_str (&quot;3:&quot;);<br />lcd_locate(1,9);<br />            lcd_str(&quot;4:&quot;);<br /><br />            if(s1_flag){<br /><br />            //pomiar kanał 1<br />pm = pomiar(5);<br />wynik = (pm * 25 * 228400)/10000;<br />czd = wynik/10000;<br />czu = (wynik/100) % 100;<br /><br />lcd_locate(0,2);<br />lcd_int(czd1);<br />lcd_str(&quot;.&quot;);<br />lcd_int(czu1);<br />lcd_str(&quot;V  &quot;);<br /><br />                                         //pomiar kanał 2<br />        pm = pomiar(4);<br />wynik = (pm * 25 * 228400)/10000;<br />czd = wynik/10000;<br />czu = (wynik/10) % 100;<br />lcd_locate(0,11);<br />lcd_int(czd);<br />lcd_str(&quot;.&quot;);<br />lcd_int(czu);<br />lcd_str(&quot;V &quot;);<br /><br /> //pomiar kanał 3<br /><br />           pm = pomiar(3);<br />wynik = (pm * 25 * 228400)/10000;<br />czd = wynik/10000;<br />czu = (wynik/10) % 100;<br />lcd_locate(1,2);<br />lcd_int(czd);<br />lcd_str(&quot;.&quot;);<br />lcd_int(czu);<br />lcd_str(&quot;V  &quot;);<br /><br /><br /> //pomiar kanał 4<br /><br />        pm = pomiar(2);<br />wynik = (pm * 25 * 228400)/10000;<br />czd = wynik/10000;<br />czu = (wynik/10) % 100;<br />lcd_locate(1,11);<br />lcd_int(czd);<br />lcd_str(&quot;.&quot;);<br />lcd_int(czu);<br />lcd_str(&quot;V &quot;);<br /><br /><br />s1_flag = 0;<br />}<br /><br /><br /><br />/*lcd_locate(0,0);<br />lcd_str (&quot;I1:&quot;); // wyświeytlenie numerów kanałów pomiarowych<br />lcd_locate(1,0);<br />lcd_str(&quot;I2:&quot;);<br />lcd_locate(0,0); //pomiar kanał prądowy 1<br />lcd_str(&quot;*&quot;);<br />pm = pomiar(1);<br />wynik = (pm * 25 * 228400)/10000;<br />czd = wynik/10000;<br />czu = (wynik/10) % 100;<br />lcd_locate(0,3);<br />lcd_int(czd);<br />lcd_str(&quot;.&quot;);<br />lcd_int(czu);<br />lcd_str(&quot;A  &quot;);<br />_delay_ms(1000);<br />lcd_locate(0,0);<br />lcd_str(&quot;I&quot;);<br /><br /><br />lcd_locate(1,0); //pomiar kanał prądowy 2<br />lcd_str(&quot;*&quot;);<br />pm = pomiar(0);<br />wynik = (pm * 25 * 228400)/10000;<br />czd = wynik/10000;<br />czu = (wynik/10) % 100;<br />lcd_locate(1,3);<br />lcd_int(czd);<br />lcd_str(&quot;.&quot;);<br />    lcd_int(czu);<br />lcd_str(&quot;A  &quot;);<br />_delay_ms(1000);<br />lcd_locate(1,0);<br />lcd_str(&quot;I&quot;);<br />_delay_ms(1000); */<br /><br /><br />}<br />}<br /><br /><br /><br />ISR(TIMER0_COMP_vect){<br />ms10_flag = 1;<br />if(++ms10_cnt&gt;99){<br />s1_flag = 1;<br />sekundy++;<br />if(sekundy&gt;59) sekundy=0;<br />ms10_cnt = 0;<br />}<br />}<br /><br /><br />uint16_t pomiar(uint8_t kanal) {<br />ADMUX =(ADMUX &amp; 0xF8) | kanal;<br />ADCSRA |= (1&lt;&lt;ADSC);<br />while(ADCSRA &amp; (1&lt;&lt;ADSC));<br />return ADCW;<br />}<br /><br />void wyslij_parametry(uint8_t par_cnt){<br />switch( par_cnt ){<br />case 0: uart_puts(&quot;0,00&quot;); break;<br />case 1: uart_puts(&quot;0,00&quot;); break;<br />case 2: uart_puts(&quot;0,00&quot;); break;<br />case 3: uart_puts(&quot;0,00&quot;); break;<br />case 4: uart_puts(&quot;0,00&quot;); break;<br />//case 5: uart_puts(&quot;0,00&quot;); break;<br />case 5: uart_putint( pomiar(5), 10 ); break;<br />case 6: uart_puts_P(PSTR(&quot; 1.3_18.10.2016&quot;)); break;<br />case 7: uart_putint( ++licz, 10 ); break;<br />}<br /><br />}<br /><br />void http200ok(void) {<br />uart_puts_P(PSTR(&quot;HTTP/1.0 200 OK\r\nContent-Type: text/html; charset=windows-1250\r\nPragma: no-cache\r\n\r\n&quot;) );<br />}<br /><br />void print_webpage(void) {<br /><br />http200ok();<br />SendParamWeb(html, wyslij_parametry);<br />}<br />void parse_rs232( char * buf ) {<br />      if ( !strncmp(&quot;GET / &quot;,buf,6) ){<br />          print_webpage();<br />}else<br />if(strncmp(&quot;GET &quot;,buf,4)==0 &amp;&amp; strncmp(&quot; / &quot;,&amp;buf&#91;3&#93;,6)!=0){<br />uart_puts_P( PSTR(&quot;HTTP/1.0 404cNot found\r\nContent-Typ: text/html\r\n\r\n&lt;h1&gt;404 Not Found&lt;/1h&gt;&quot;));<br />}<br />}[/syntax]<br /><br /><br />No i o co mi chodzi, o ile samo wyświetlenie wartości z ADC to nie problem bo wystarczyło<br />[syntax=c]case 5: uart_putint( pomiar(5), 10 ); break;[/syntax] <br /><br />i mamy wartość z ADC na stronie WWW to wyświetlenie napięcia w przypadku gdy kod odpowiedzialny za pomiar wygląda tak <br />[syntax=c]if(s1_flag){<br /><br />            //pomiar kanał 1<br />pm = pomiar(5);<br />wynik = (pm * 25 * 228400)/10000;<br />czd1 = wynik/10000;<br />czu1 = (wynik/100) % 100;<br /><br />lcd_locate(0,2);<br />lcd_int(czd1);<br />lcd_str(&quot;.&quot;);<br />lcd_int(czu1);<br />lcd_str(&quot;V  &quot;);<br /><br />                                         //pomiar kanał 2<br />        pm = pomiar(4);<br />wynik = (pm * 25 * 228400)/10000;<br />czd = wynik/10000;<br />czu = (wynik/10) % 100;<br />lcd_locate(0,11);<br />lcd_int(czd);<br />lcd_str(&quot;.&quot;);<br />lcd_int(czu);<br />lcd_str(&quot;V &quot;);<br /><br /> //pomiar kanał 3<br /><br />           pm = pomiar(3);<br />wynik = (pm * 25 * 228400)/10000;<br />czd = wynik/10000;<br />czu = (wynik/10) % 100;<br />lcd_locate(1,2);<br />lcd_int(czd);<br />lcd_str(&quot;.&quot;);<br />lcd_int(czu);<br />lcd_str(&quot;V  &quot;);<br /><br /><br /> //pomiar kanał 4<br /><br />        pm = pomiar(2);<br />wynik = (pm * 25 * 228400)/10000;<br />czd = wynik/10000;<br />czu = (wynik/10) % 100;<br />lcd_locate(1,11);<br />lcd_int(czd);<br />lcd_str(&quot;.&quot;);<br />lcd_int(czu);<br />lcd_str(&quot;V &quot;);<br /><br /><br />s1_flag = 0;<br />}[/syntax]<br /><br />to już robi mi kłopot, choć by dlatego że ciągle w obliczeniach używam zmiennych czd i czu i nawet gdybym uparł się je wstawić do case 5: uart_putint( pomiar(5), 10 ); break; w jakiś sposób to musiał bym ich stworzyć co najmniej 12.<br /><br />Ponieważ finalnie na stronie WWW będą wyświetlane wszystkie 6 pomiarów, a na LCD tylko wybrane pomyślałem aby po wykonaniu pomiaru i przeliczeniu na napięcie był on gdzieś zapisywany albo do tablicy albo buforu skąd w momencie zapytania o stronę www będzie odczytywany.<br /><br />Proszę o podpowiedzi w którą stronę iść co nadrobić z BB i poradników ewentualnie.<br /><br />Dziękuję i pozdrawiam<br />Rafał.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=122">Rafciu</a> — 18 paź 2016, o 23:19</p><hr />
]]></content>
</entry>
</feed>