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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-19T21:10:33+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=1733&amp;mode</id>
<entry>
<author><name><![CDATA[fala19]]></name></author>
<updated>2013-09-19T21:10:33+01:00</updated>
<published>2013-09-19T21:10:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=50128#p50128</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=50128#p50128"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=50128#p50128"><![CDATA[
kiedyś na stykowej właśnie miałem linię bez jumpera i mi nie chciał się zaprogramować, musiałem usunąć linię zasilania i programowanie ruszyło,<br />dlatego wolę mieć takie zabezpieczenie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1029">fala19</a> — 19 wrz 2013, o 21:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-09-18T12:15:01+01:00</updated>
<published>2013-09-18T12:15:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49970#p49970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49970#p49970"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49970#p49970"><![CDATA[
<div class="quotetitle">fala19 napisał(a):</div><div class="quotecontent"><br />Żeby programować, wydawało mi się, że automatycznie nie resetuje podczas programowania, ale nie jestem pewien.<br /></div><br /><br />Resetuje, po to przecież tam jest, zworka zbędna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 18 wrz 2013, o 12:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fala19]]></name></author>
<updated>2013-09-18T06:07:52+01:00</updated>
<published>2013-09-18T06:07:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49952#p49952</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49952#p49952"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49952#p49952"><![CDATA[
ad 3. Ok dodam,<br />ad4. LCD zasilałem z 3.3V to były słabo napisy widoczne (chyba, że to kwestia ustawienia potencjometrem i na 3.3V też powinien LCD chodzić? <br />5. Mam gniazdo, na razie nie wiem jaki zasięg, bo mi komunikacja rfm nie działa, może właśnie przez tą masę pod anteną<br />6. Żeby programować, wydawało mi się, że automatycznie nie resetuje podczas programowania, ale nie jestem pewien.<br /><br />Dzięki !<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1029">fala19</a> — 18 wrz 2013, o 06:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-09-17T19:16:32+01:00</updated>
<published>2013-09-17T19:16:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49932#p49932</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49932#p49932"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49932#p49932"><![CDATA[
1. Używaj symboli GND, 3V3 i 5V z biblioteki Supply1<br />2. C4 może być mniejszy<br />3. Brakuje elektrolita blisko nóżki VCC procesora<br />4. Jak masz procesor zasilony z 3,3V a LCD z 5V to nie używaj R/W, bo sobie uszkodzisz procesor. Można za to zasilić procesor z 5V, bo RFM73 może pracować w takiej konfiguracji jako, że jego wejścia akceptują poziom napięcia 5V pomimo zasilania z 3,3V.<br />5. Na płytce nie powinno być masy pod anteną RFM, bo ograniczy to zasięg. Jeśli planujesz dać gniazdo to może nie będzie źle, bo moduł, będzie troszkę wyżej.<br />6. Po co ten Jumper na linii reset ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 17 wrz 2013, o 19:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fala19]]></name></author>
<updated>2013-09-16T21:41:59+01:00</updated>
<published>2013-09-16T21:41:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49890#p49890</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49890#p49890"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=49890#p49890"><![CDATA[
odświeżam temat, bo próbuje uruchomić rfm73, na razie nie za bardzo działa, ale chciałem zapytać o schemat, żeby nie było żadnych wątpliwości co do poprawności. Na razie prezentuję sam nadajnik, na podstawie uwag i błędów odpowiednio poprawiony zrobię odbiornik.<br />Dziękuję za wszelkie uwagi<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1029/0df32786dfe92028e52d221c8cc8929c.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1029/0df32786dfe92028e52d221c8cc8929c.png" alt="Obrazek" /></a><a href="http://forum.atnel.pl/_obrazki/o/1029/e2680adcacd780483da53916dc16667c.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1029/e2680adcacd780483da53916dc16667c.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1029">fala19</a> — 16 wrz 2013, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2013-05-30T17:24:24+01:00</updated>
<published>2013-05-30T17:24:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38073#p38073</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38073#p38073"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38073#p38073"><![CDATA[
Nie potrzebujesz żadnego jumpera, reset zostanie bez problemu wymuszony przez programator.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=919">fredek</a> — 30 maja 2013, o 17:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fala19]]></name></author>
<updated>2013-05-30T12:20:44+01:00</updated>
<published>2013-05-30T12:20:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38053#p38053</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38053#p38053"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38053#p38053"><![CDATA[
ok, potem pozmieniam co się da, dzięki za wskazówki<br />mam pytanie, odnośnie resetu pin 9 na atmedze. Otóż mam go podłączonego przez rezystor do VCC. ale przy programowaniu (nóżka 5 programatora) nie może on być tak podłączony, tylko bezpośrednio do programatora.<br />Czy mogę tutaj użyć jakiegoś jumpera, że będę zmieniał, w zależności od potrzeby, czy reset z atmegi połączyć z rezystorem i VCC czy może połączyć z programatorem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1029">fala19</a> — 30 maja 2013, o 12:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-05-30T10:56:05+01:00</updated>
<published>2013-05-30T10:56:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38039#p38039</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38039#p38039"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38039#p38039"><![CDATA[
1. Dla poprawności wartość tego stabilizatora powinieneś zmienić. Eagle zapyta się czy na pewno chcesz to zrobić.<br />2. Kondensator na AREF wymagany do poprawnej pracy wewnętrznego źródła napięcia odniesienia.<br />3. Daj 100nF i 47uF - pamiętając by umieścić je blisko tych nóżek procesora na PCB<br />4. Jak dobrze programowało to spoko. Nie potrzeba rezystora.<br />5. Jak szkoda potencjometru to dodaj rezystory i nie musisz ich montować, a w razie czego przylutujesz. Jak szkoda miejsca to daj SMD.<br />6. Używanie symboli nie jest konieczne do zaprojektowania płytki, ale trudniej się sprawdza i założę się, że w ten sposób dłużej schodzi. Ja zawsze wyszukuje raz te symbole, a później kopiuje ile tam razy potrzeba.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 30 maja 2013, o 10:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fala19]]></name></author>
<updated>2013-05-30T10:43:11+01:00</updated>
<published>2013-05-30T10:43:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38038#p38038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38038#p38038"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38038#p38038"><![CDATA[
Ogólnie zamiast rfm70, powinien być rfm73 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> w przypadku schematu to ogolnie bez znaczeni<br /><br />RFM w nadajniku zasilam z 3.3V - moje niedopatrzenie.<br />Mam stabilizator na 3.3V - jednak nie miałem żadnego w bibliotece, stąd drugi raz dałem 7805 - w praktyce będzie na 100% 3.3V<br />Co mi daje ten kondestator przy AREF?<br />Czyli przy nóżkach zasilania procka dać po dwa kondensatory? 100nF i 470uF?<br />Bez rezystora na linii CSN, bez problemu mi programowało, jest to konieczne?<br />Potencjometr myślę nie jest konieczny, zawsze mogę ewentualnie na innym module poprawić kontrast <br />Konieczne jest używanie tych symboli?<br /><br />Ogólnie przyznam mam bałagan, ale chodzi mi o poprawność układu, a nie np. czy linie są w sposób 'poprawny czytelny' prowadzone <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale dziekuję bede poprawiał wg uwag<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1029">fala19</a> — 30 maja 2013, o 10:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-05-30T09:40:18+01:00</updated>
<published>2013-05-30T09:40:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38031#p38031</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38031#p38031"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=38031#p38031"><![CDATA[
- zasilasz RFM70 z 5V(w nadajniku)<br />- IC1 ma symbol 7805 (stabilizator serii 78XXna 3,3V nie będzie działał w takiej konfiguracji lepiej dać LM1117-3.3)<br />- do AREF dodaj kondensator 100nF do masy<br />- procesorkowi też dodaj mały kondensator elektrolityczny blisko nóżek zasilania<br />- na linii CSN dodaj rezystor 10k podciągający do 3V3 lub 5V (chodzi o to, żeby RFM70 był nieaktywny gdy procesor jest programowany)<br />- LCD nie ma potencjometru do regulacji kontrastu<br />- nie używasz symboli 5V, 3V3, GND z biblioteki supply (supply2)<br /><br />Widziałeś ten kurs ?<br /><!-- m --><a class="postlink" href="http://atnel.pl/kurs-cadsoft-eagle.html" >http://atnel.pl/kurs-cadsoft-eagle.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 30 maja 2013, o 09:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fala19]]></name></author>
<updated>2013-05-29T13:44:47+01:00</updated>
<published>2013-05-29T13:44:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=37969#p37969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=37969#p37969"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=37969#p37969"><![CDATA[
Witam, przymierzam się do zrobienia pomiaru temperatury za pomocą DS18B20, używam Atmega32, wyświetleniem na LCD, przesłaniem przez moduły radiowe RFM73 do odbiornika (kolejna atmega32), wyświetleniem na LCD, czy poprawną wartość przesłało, oraz następnie przez RS232 do komputera. <br /><br />Na razie męczę się z jakąkolwiek komunikacją przez RFM73, jednak musiałbym już powoli wytrawiać płytki PCB (schematy robię w Eagle).<br />Poniżej zamieszczam schematy dla nadajnika i odbiornika, proszę o wszelkie uwagi, co poprawić, co zmienić.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1029/bf687a2640bfdd63cbc9e41e4a152e2a.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1029/bf687a2640bfdd63cbc9e41e4a152e2a.png" alt="Obrazek" /></a><a href="http://forum.atnel.pl/_obrazki/o/1029/6094f0c341a0c821bd78fe68dc96ad41.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1029/6094f0c341a0c821bd78fe68dc96ad41.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1029">fala19</a> — 29 maja 2013, o 13:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-02-28T18:21:10+01:00</updated>
<published>2013-02-28T18:21:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=29465#p29465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=29465#p29465"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=29465#p29465"><![CDATA[
Nie usypiasz procesora, bo nie masz instrukcji asemblerowej sleep.<br />Jednak radzę korzystać z funkcji, bo wyłączanie BODa musi być zgrane czasowo z uśpieniem.<br />Przykład z wyłączaniem BODa jest pod koniec tego opisu:<br /><!-- m --><a class="postlink" href="http://nongnu.org/avr-libc/user-manual/group__avr__sleep.html" >http://nongnu.org/avr-libc/user-manual/ ... sleep.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 28 lut 2013, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adimen7]]></name></author>
<updated>2013-02-28T14:20:58+01:00</updated>
<published>2013-02-28T14:20:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=29446#p29446</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=29446#p29446"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=29446#p29446"><![CDATA[
Moja praca zbliża się już do ukończenia. Jestem na etapie testowania poboru prądu i zasięgu modułów. I spodkałem się z dziwnymi wartośiami pomiarów. Czy ktoś mógłby wyjaśnić moje spostrzeżenia.<br />Mam 2 moduły bezprzewodowe. Po uśpieniu mikrokontrolerów w 1 przypadku pobór prądu wynosi 1,55mA a w drugim 1,95mA. Oczywiśie to jest prąd pobierany przez cały układ a nie tylko przez procesor. A gdy wyeliminuje w programie fragment kodu odpowiedzialny za uśpienie i wyłączenie BOD pobór prądu spada w jednym przypadku do 0,95mA a w drugim 1,33mA. Dlaczego?<br />Oto kod:<br />[syntax=c]         <br />                 MCUCR|=(1&lt;&lt;BODS);//wyłączenie BOD<br /> MCUCR|=(1&lt;&lt;BODSE);<br /> MCUCR|=(1&lt;&lt;BODS);<br /> MCUCR&amp;=~(1&lt;&lt;BODSE);<br /><br /> SMCR|=(1&lt;&lt;SM0)|(1&lt;&lt;SM1);     // tryb uspienia<br /> SMCR|=(1&lt;&lt;SE);<br /> SMCR&amp;=~(1&lt;&lt;SE);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=632">adimen7</a> — 28 lut 2013, o 14:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adimen7]]></name></author>
<updated>2013-02-08T17:16:16+01:00</updated>
<published>2013-02-08T17:16:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27238#p27238</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27238#p27238"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27238#p27238"><![CDATA[
Dziwna sprawa bo mimo to już wszystko działa i komunikacja z procesorami jest możliwa. Inny problem znalazłem po stronie jednego układu RFM który nie chciał wysyłać. Dziwi mnie też to zachowanie bo gdy odlutowałem połączenie od pinu CE układ zaczął wysyłać a przedtem był na nim stan wysoki. W nocie czytam że stan niski osnacza tryb Standby I a wysoki Standby II w którym to po wpisaniu coś do bufora TX automatycznie powinna odbyś się transmisja. A teraz mam czły czas stan niski i transmisja działa, dziwne?<br />Ale teraz zasanawiam się nad tym jak wygląda ramka gdy nie używam ani potwierdzeń ani Podsieci(Pipes). Czy tam nadal używane są adresy? Jeśli tak to gdzie to przez układ odczytać bo nie znalazłem takiej komórki rejestru oprócz konfiguracji pipes.<br />Również otrzymałem dziwne pomiary prądu. Miernik pokazał 2mA na jednym i na drugim 1,6mA. A w nocie jest napisane że przy transmisji RFM pobiera 23ma. Czy to jest niewykrywalne dla miernika przez tak krótki czas transmisji?<br />Jeszcze miałem problem z funkcją set_sleep_mode(); mimo załączonej bibliotek wyrzycało mi nieznaną funkcję i zrobiłem to ręcznie.<br />SMCR|=(1&lt;&lt;SM0)|(1&lt;&lt;SM1);<br />SMCR|=(1&lt;&lt;SE);<br />SMCR&amp;=~(1&lt;&lt;SE);<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=632">adimen7</a> — 8 lut 2013, o 17:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-02-08T16:41:36+01:00</updated>
<published>2013-02-08T16:41:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27237#p27237</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27237#p27237"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27237#p27237"><![CDATA[
Te 0000 to adresowanie i jest tu bez znaczenia.<br />Prosto z fabryki fusebity dla ATMEGA88P(A) są następujące:<br />lfuse 62<br />hfuse DF<br />efuse F9<br /><br />Natomiast w tym co odczytałeś lfuse FF i hfuse FF to nie powinien działać, a nawet dać się zaprogramować. Tak jakby się odłączył<br />Może odczytaj wszystko na raz:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">C:\tmp_mkavrcalc\atb_ft232_isp\avrdude -p atmega88p -c ATB-FT232R -P ft0 -B 4800  -U lfuse:r:&quot;lfuse.hex&quot;:i -U hfuse:r:&quot;hfusei.hex&quot;:i -U efuse:r:&quot;efuse.hex&quot;:i</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 8 lut 2013, o 16:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adimen7]]></name></author>
<updated>2013-02-08T13:27:45+01:00</updated>
<published>2013-02-08T13:27:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27210#p27210</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27210#p27210"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27210#p27210"><![CDATA[
OK, jakoś zadziałało. Tylko mam problem z jednym układem Slave. To znaczy nie wysyła danych mimo takiego samego programu i budowy co drugi Slave. Nie wiem w czym leży problem, układ sprawdzałem kilka krotnie pod względem poprawności połączeń na płytce. Czy problemem mogą być fusebity. Nie ruszałem ich ale przy programowaniu przez AVRDUDE funkcja safemode nieraz mi wyżucała że jakieś fusy zostały zmienione i czy przywrucić? Po sprawdzeniu fusuów mam takie wartości:<br /><a href="http://forum.atnel.pl/_obrazki/o/632_64e7a2216a34ebb42c6fdbab8ea6c008.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/632_64e7a2216a34ebb42c6fdbab8ea6c008.JPG" alt="Obrazek" /></a><br /><br />A co lepsze ten układ co działa całkiem jest pomieszany bo te wartości ma takie: 0000 ff,  0000 ff<br />Gdzie szukać błędów?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=632">adimen7</a> — 8 lut 2013, o 13:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-02-07T14:15:03+01:00</updated>
<published>2013-02-07T14:15:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27120#p27120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27120#p27120"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27120#p27120"><![CDATA[
Najpierw konfigurujesz mikrokontroler i RFM, potem czekasz, aż moduł wygeneruje przerwanie. W przerwaniu wstawiasz flagę, którą sprawdzasz w pętli głównej. Jak jest ustawiona to dopiero odczytujesz dane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 7 lut 2013, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adimen7]]></name></author>
<updated>2013-02-07T13:25:08+01:00</updated>
<published>2013-02-07T13:25:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27117#p27117</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27117#p27117"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27117#p27117"><![CDATA[
Dzięki za wzkazówki. Miałem taką funkcje w bibliotece pod nosem tylko jakoś bałem się jej użyć:)<br />Teraz przeszedłem do etapu testowania układów RFM i wpadłem w niezły kanał bo nie mam jak sprawdzić poprawności działania ponieważ nie mam 2 masterów z uartem , ani żadnych diód sygnalizacyjnych. No nic będę błądził po omacku. Pierwsza sprawa to mam następującą funkcję do odpioru danych. I nie wiem czy ona wygeneruje mi przerwanie na porcie IRQ czy muszę to sam obsłużyć? Bo przerwanie INT0 mam ustawione ale nic się nie dzieje. Oto kod:<br />[syntax=c]uint8_t receivePayload(uint8_t *payload)<br />{<br />uint8_t len;<br />// check RX_FIFO<br />uint8_t status;<br />status = readRegVal(RFM70_REG_STATUS);<br />if (status &amp; RFM70_IRQ_STATUS_RX_DR) { // RX_DR<br />//PORT_BLINK ^= (1&lt;&lt;BLINK);<br />uint8_t fifo_sta;<br />len = readRegVal(RFM70_CMD_RX_PL_WID); // Payload width<br />readRegBuf(RFM70_CMD_RD_RX_PLOAD, payload, len);//odczyt<br />fifo_sta = readRegVal(RFM70_REG_FIFO_STATUS);<br /><br />if (fifo_sta &amp; RFM70_FIFO_STATUS_RX_EMPTY) {<br />status|= 0x40 &amp; 0xCF; // clear status bit rx_dr<br />writeRegVal(RFM70_CMD_WRITE_REG | RFM70_REG_STATUS, status); <br />}<br />return len;<br />}<br />else<br />{<br />return 0;<br />}[/syntax]<br /><br />Czy może ustawienie bitów rejestru RFM70_IRQ_STATUS_RX_DR generuje impuls przerwania?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=632">adimen7</a> — 7 lut 2013, o 13:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-02-06T20:28:49+01:00</updated>
<published>2013-02-06T20:28:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27057#p27057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27057#p27057"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27057#p27057"><![CDATA[
W C łańcuchy znaków kończą się 0 np.<br />[syntax=c]char tab[] = &quot;napis&quot;;[/syntax]<br />to w pamięci:<br />[syntax=c]'n', 'a', 'p', 'i' ,'s', 0[/syntax]<br />Nie musisz znać rozmiaru tablicy tylko po prostu sprawdzasz <em>while(*tab)</em><br /><br /><em>sizeof(Tab)</em> to rozmiar wskaźnika (=2), a nie tablicy <em>Tab</em>. Do tego co tam chcesz zrobić jest funkcja strlen opisana tu: <!-- m --><a class="postlink" href="http://nongnu.org/avr-libc/user-manual/group__avr__string.html" >http://nongnu.org/avr-libc/user-manual/ ... tring.html</a><!-- m --><br /><br />Nazwa tablicy to wskaźnik(adres) na pierwszy element i jak przekażesz go do funkcji to możesz u siebie pisać <em>USART_Transmit(*Tab++);</em><br /><br />Opóźnienie nie jest potrzebne (chyba, że komunikujesz się z modułem bluetooth)<br /><br />Zobacz jak to było zrobione w bibliotece MKUART: <!-- m --><a class="postlink" href="http://www.atnel.pl/uaktualnienia-programow-do-dvd.html" >http://www.atnel.pl/uaktualnienia-programow-do-dvd.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 6 lut 2013, o 20:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adimen7]]></name></author>
<updated>2013-02-06T16:33:21+01:00</updated>
<published>2013-02-06T16:33:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27031#p27031</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27031#p27031"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=27031#p27031"><![CDATA[
Jakoś udało mi się ruszyć z USART'em. Teraz kombinuje jak dobrze przekazywać tablicę znaków do wysłania. Najpierw stringi wrzucam do tablicy wynikowej funkcją: int sprintf ( char * str, const char * format, ... ); A później tablicę Wynik wysyłam kazdy znak osobno przez uart. Znacie jakieś lepsze sposoby dodawania stringów do tablicy znaków, bo ta funkcja dodaje od końca tablicy.<br />Tablice czyszcze też w pętli nadpisując zerami. Czy jest jakiś lepszy sposób?<br />A jeszcze odnośnie funkcji. Gdy zbiór instrukcji wysyłających dane przez uart wrzucam do swojej funkcji to funkcja main jak by na jej zakończenie nie czeka i ją przerywa w trakcie przez co otrzymuje pierwsze literki. Dlaczego?<br />Tak wygląda moja funkcja wysyłająca:<br />[syntax=c]void TransmitTab(char * Tab)<br /> {<br /> short i=0;<br /> while(i&lt;sizeof(Tab))<br /> {<br /> USART_Transmit(Tab[i]);<br /> i++;<br /> _delay_ms(50);<br /> }<br /> }[/syntax]<br />muślałem że jest winny for i go zmieniłem, nie pomogło, dodałem też zwracanie wartości - i też nic<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=632">adimen7</a> — 6 lut 2013, o 16:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-02-05T18:30:10+01:00</updated>
<published>2013-02-05T18:30:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26928#p26928</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26928#p26928"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26928#p26928"><![CDATA[
Przecież synchroniczny wymaga dodatkowej linii do taktowania. Coś pomieszałeś. Wybierz tryb asynchroniczny. Twoje taktowanie wynosi 1MHz (standardowo prosto z fabryki)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 5 lut 2013, o 18:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adimen7]]></name></author>
<updated>2013-02-05T18:12:51+01:00</updated>
<published>2013-02-05T18:12:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26925#p26925</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26925#p26925"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26925#p26925"><![CDATA[
Narazie tego nie będe zmieniał. Teraz mam problem z UART'em<br />[syntax=c]#define F_OSC 8000000<br />#define USART_BAUDRATE 9600<br />#define BAUD_PRESCALE ((F_OSC / (USART_BAUDRATE * 2)) - 1) //UBRR<br />#define USART_LIB 1<br /><br />void USART_Init()<br />{<br />UBRR0H = (unsigned char)BAUD_PRESCALE; // Load lower 8-bits of the baud rate value into the low byte of the UBRR register<br />UBRR0L = (unsigned char)(BAUD_PRESCALE &gt;&gt; 8); // Load upper 8-bits of the baud rate value into the high byte of the UBRR register<br /><br />UCSR0B = (1&lt;&lt;TXEN0);//(1&lt;&lt;RXEN0)|<br />UCSR0C = (1&lt;&lt;USBS0)|(3&lt;&lt;UCSZ00);//8n2<br />}[/syntax]<br />Mam standardową inicjalizację. Tryb wybrałem synchroniczny. W nocie katalogowej przy doborze takich prędkości(8MHz i BR:9600) stopa błędu jest na poziomie 0,2%. A mimo to w terminalu Termite 2.9 otrzymuje takie cos [00][00][00][00][00]... mimo że wysyłam literkę A. Próbowałem też w iteracji wysyłać liczby ale i tak są 0. W Eclipsie mam ustawione 8MHz ale nie wiem czy żeczywiście procesor pracuje z taką prędkością? Sprawdziłem jeszcze raz połączenia i mam na krzyż TX&lt;-&gt;RX. Zastanawia mnie ten wzór w nocie gdzie wartość rejestru UBRRn wylicza się fosc/(2*Baud)-1. Mi z tego wychodzi 415 a w tabeli przykładowych wartości jest wartość 41.Co może być problemem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=632">adimen7</a> — 5 lut 2013, o 18:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-02-05T12:41:51+01:00</updated>
<published>2013-02-05T12:41:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26876#p26876</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26876#p26876"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26876#p26876"><![CDATA[
To programowanie można przyspieszyć. W tym celu musisz przestawić fuse CKDIV8:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">C:\tmp_mkavrcalc\atb_ft232_isp\avrdude -p atmega88p -c ATB-FT232R -P ft0 -B 4800 -U lfuse:w:0xE2:m</div><br />i wtedy programujesz bez -B 4800<br />Mikrokontroler ATMEGA88PA przy napięciu 2,7V może być taktowany z maksymalną częstotliwością 10MHz, a przy 1,8V maksymalnie 4MHz. Należy wziąć to pod uwagę.<br />Częstotliwość można zmieniać programowo za pomocą rejestru CLKPR. Jak fusebit CKDIV8 jest zaprogramowany to procesor startuje z taktowaniem 1MHz, ale można to przestawić na większą częstotliwość lub mniejszą. Jak nie jest zaprogramowany to startuje z taktowaniem 8MHz co również można sobie zmienić. Przykładowo jak czekasz na coś dłuższą chwilę to możesz zmniejszyć taktowanie nawet do 8MHz/256. Wtedy wszystkie _delay_ms(liczba_ms); nie będą już wynosić liczba_ms tylko liczba_ms*256, bo są one obliczane dla częstotliwości głównej zdeklarowanej w ustawieniach projektu. Oczywiście najoszczędniej czekać w trybie PowerDown z watchdogiem ustawionym na generowanie przerwania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 5 lut 2013, o 12:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adimen7]]></name></author>
<updated>2013-02-04T22:38:22+01:00</updated>
<published>2013-02-04T22:38:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26855#p26855</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26855#p26855"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26855#p26855"><![CDATA[
Coś ruszyło <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Wielkie dzięki za pomoc!<br /><a href="http://forum.atnel.pl/_obrazki/o/632_c27044002a9ebcd7bd76c2ff774e75d0.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/632_c27044002a9ebcd7bd76c2ff774e75d0.JPG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=632">adimen7</a> — 4 lut 2013, o 22:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-02-04T22:09:13+01:00</updated>
<published>2013-02-04T22:09:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26852#p26852</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26852#p26852"/>
<title type="html"><![CDATA[Re: Projekt bezprzewodowych czujników temp.(RFM70+uC)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1733&amp;p=26852#p26852"><![CDATA[
Dodaj parametr <div class="codetitle"><b>Code:</b></div><div class="codecontent">-B 4800</div><br />Cała linia:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">C:\tmp_mkavrcalc\atb_ft232_isp\avrdude -p atmega88p -c ATB-FT232R -P ft0 -B 4800</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 4 lut 2013, o 22:09</p><hr />
]]></content>
</entry>
</feed>