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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-06-21T09:39:38+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7516&amp;mode</id>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2014-06-21T09:39:38+01:00</updated>
<published>2014-06-21T09:39:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7516&amp;p=85237#p85237</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7516&amp;p=85237#p85237"/>
<title type="html"><![CDATA[Re: Atmega 128 ADC i ADCW ciekawostka, podpowiedź, Pytanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7516&amp;p=85237#p85237"><![CDATA[
<div class="quotetitle">Intre napisał(a):</div><div class="quotecontent"><br />Słuchaj, skoro w tym wątku do którego link podałeś .... sam Jorg Wunsh (człowiek z AVR-LIBC pracujący dla Atmela) pisze:<br /></div><br /><br />oo WOW <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> a to przepraszam bo nie wiedziałem że to szef wszystkich szefów od AVR <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ale w sumie mi się tak jakoś skojarzyło że &quot;życzeniowe&quot; Wunsh brzmi prawie jak Wurst <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />a także potwierdza sam, że w nowszej wersji zniknie ta pragma z ADCW ... no to nie ma co z tym polemizować<br /></div><br /><br />No i tym upewnieniem mnie żeś bardzo dziś podbudował Mirku z samego rana <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=1356">Intre</a> — 21 cze 2014, o 09:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-06-21T05:37:43+01:00</updated>
<published>2014-06-21T05:37:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7516&amp;p=85227#p85227</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7516&amp;p=85227#p85227"/>
<title type="html"><![CDATA[Re: Atmega 128 ADC i ADCW ciekawostka, podpowiedź, Pytanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7516&amp;p=85227#p85227"><![CDATA[
<div class="quotetitle">Intre napisał(a):</div><div class="quotecontent"><br />Z tego co piszą rodacy &quot;kiełbasy&quot;<br /></div><br /><br />A toś się władował na minę konczity <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br /><div class="quotetitle">Intre napisał(a):</div><div class="quotecontent"><br />Czy ogólnie może to jakaś efemeryda i bzdura z tą edycja tego &quot;iom128.h&quot; coś tamci wymyślili działa bo działa, bo nie zdają sobie sprawy bądź nie wiedzą że.... i że mogą być też inne konsekwencje takiej zmiany/ edycji pliku kompilatora. A wystarczyło prostu tylko nie wiem inaczej wpisać do rejestrów dane z pomiarów ADC w przypadku procesora a128 bo...<br /></div><br /><br />Słuchaj, skoro w tym wątku do którego link podałeś .... sam Jorg Wunsh (człowiek z AVR-LIBC pracujący dla Atmela) pisze:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />eigentlich ist das Löschen dieser Zeile schon der saubere Weg<br /></div><br /><br />a także potwierdza sam, że w nowszej wersji zniknie ta pragma z ADCW ... no to nie ma co z tym polemizować <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=54">mirekk36</a> — 21 cze 2014, o 05:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2014-06-21T03:10:30+01:00</updated>
<published>2014-06-21T03:10:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7516&amp;p=85226#p85226</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7516&amp;p=85226#p85226"/>
<title type="html"><![CDATA[Atmega 128 ADC i ADCW ciekawostka, podpowiedź, Pytanie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7516&amp;p=85226#p85226"><![CDATA[
Nie wiem czy był ten temat już omawiany na forum jak tak to do kasacji <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> a jak nie to już piszę w czym rzecz. Bo może się ta informacja komuś myślę przydać.<br /><br />Mianowicie zacząłem się jakiś czas temu bawić procesorem Atmega128 i doszedłem do takiego etapu że zacząłem na nim odpalać pomiar ADC.<br /><br />Jak wiadomo użyłem znanej powszechnie funkcji z książek Mirka do odczytu  pomiaru z określonego kanału mianowicie:<br /><br />[syntax=c]uint16_t pomiar (uint8_t kanal);[/syntax]<br /><br />Jak wiemy funkcja ta zwraca na końcu wynik wpisując go do rejestrów:<br />[syntax=c]while (ADCSRA &amp; (1&lt;&lt;ADSC) );                    // zwrócenie wyniku w postaci 16-to bitowej rejestru ADCH oraz ADCL<br />return ADCW;[/syntax]<br /><br />no i moje zdziwienie wielkie nastąpiło jak kompilator napisał mi taką nie miłą rzecz:<br /><br />[syntax=c]error: attempt to use poisoned &quot;ADCW&quot;<br />error: 'ADCW' undeclared (first use in this function)<br />note: each undeclared identifier is reported only once for each function it appears in<br />warning: control reaches end of non-void function &#91;-Wreturn-type&#93;[/syntax]<br /><br />Powiem wam tak z 3-4h z życiorysu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> bo wiadomo inny procek i znów czegoś nie wiem nie doczytałem, analiza kodów, noty, bluebook itd. ale rozwiązania brak no powinno być ok tym bardziej że w pliku <strong>&quot;iom128.h&quot;</strong> jak byk stoi:<br /><br />[syntax=c]/* ADC Data Register */<br />#define ADCW      _SFR_IO16(0x04) /* for backwards compatibility */<br />#ifndef __ASSEMBLER__<br />#define ADC       _SFR_IO16(0x04)<br />#endif<br />#define ADCL      _SFR_IO8(0x04)<br />#define ADCH      _SFR_IO8(0x05)[/syntax]<br /><br /> <img src="https://forum.atnel.pl/images/smilies/icon_idea.gif" alt=":idea:" title="Pomysł" />  No i suma summarum rezasumarum <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> poszedł w ruch wujek Google, aż się w końcu dokopałem odpowiedzi pod tym adresem: <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br /><a href="http://www.mikrocontroller.net/topic/279465"  class="postlink">http://www.mikrocontroller.net/topic/279465</a><br /><br />No i moje kolejne zdziwienie <img src="https://forum.atnel.pl/images/smilies/icon_e_surprised.gif" alt=":o" title="Zdziwiony" /> , że należy sobie z edytować plik<strong> &quot;iom128.h&quot;</strong>   <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" />  usuwając lub komentując następująca linijkę:<br /><br />[syntax=c]#pragma GCC poison ADCW[/syntax]<br /><br />Oczywiście to zrobiłem no i powiem wam cud!!  <img src="https://forum.atnel.pl/images/smilies/icon_exclaim.gif" alt=":!:" title="Wykrzyknik" />  Ręką od joł program się skompilował i działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br />I teraz pytanie o co tu chodzi?  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" />  Co to za trucizna??  <img src="https://forum.atnel.pl/images/smilies/icon_exclaim.gif" alt=":!:" title="Wykrzyknik" />   Z tego co piszą rodacy &quot;kiełbasy&quot; <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />, zrozumiałem jest jakiś błąd w kompilatorze i firma Atmel ma go usunąć w nowej wersji. <br />Ja korzystam z wersji  3.4.1 tej co była na płycie do twardego Bluebooka, wiem że aktualna jest 3.4.4 chyba. Jeszcze nie sprawdzałem w sumie czy z nią by się to prawidłowo od razu skompilowało bo mam pewne obawy, że jak wgram nowszą wersje to przestanie mi działać np.  plug-in AVR w Eclipse, gdyż ogólnie mam złe doświadczenia jak zacząłem eksperymentować z wersją np. Keppler i chyba z tym nowszym Tolchainem dziwne komunikaty, zachowanie programu itp. wgrałem więc ten z książki + Indigo i jest cały czas ok w zasadzie do tej ciekawostki dziś.<br /><br />Czy ogólnie może to jakaś efemeryda i bzdura z tą edycja tego <strong> &quot;iom128.h&quot;</strong> coś tamci wymyślili działa bo działa, bo nie zdają sobie sprawy bądź nie wiedzą że.... i że mogą być też inne konsekwencje takiej zmiany/ edycji pliku kompilatora. A wystarczyło prostu tylko nie wiem inaczej wpisać do rejestrów dane z pomiarów ADC w przypadku procesora a128 bo... <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=1356">Intre</a> — 21 cze 2014, o 03:10</p><hr />
]]></content>
</entry>
</feed>