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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-04-01T10:57:20+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=22&amp;t=964&amp;mode</id>
<entry>
<author><name><![CDATA[kierlan]]></name></author>
<updated>2012-04-01T10:57:20+01:00</updated>
<published>2012-04-01T10:57:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4837#p4837</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4837#p4837"/>
<title type="html"><![CDATA[Re: ATmega128 i Środowisko WIRING]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4837#p4837"><![CDATA[
Zrobię, zrobię ale powolutku :] myślę, że wraz z początkiem lub końcem wakacji zacznę naukę czystego C, a w między czasie akurat nabędę druga część książki <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=84">kierlan</a> — 1 kwi 2012, o 10:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-04-01T10:50:26+01:00</updated>
<published>2012-04-01T10:50:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4836#p4836</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4836#p4836"/>
<title type="html"><![CDATA[Re: ATmega128 i Środowisko WIRING]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4836#p4836"><![CDATA[
No mam nadzieję ze ty tez zrobisz użytek ze swojej nowej zabawki z ARMem na pokładzie <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=58">SunRiver</a> — 1 kwi 2012, o 10:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kierlan]]></name></author>
<updated>2012-04-01T10:44:18+01:00</updated>
<published>2012-04-01T10:44:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4834#p4834</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4834#p4834"/>
<title type="html"><![CDATA[Re: ATmega128 i Środowisko WIRING]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4834#p4834"><![CDATA[
No PCB poznaje jak najbardziej widzę, że zmasakrowałeś w pozytywnym znaczeniu tego słowa nieźle te biedne evb <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=84">kierlan</a> — 1 kwi 2012, o 10:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-04-01T09:54:45+01:00</updated>
<published>2012-04-01T09:54:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4833#p4833</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4833#p4833"/>
<title type="html"><![CDATA[ATmega128 i Środowisko WIRING]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=964&amp;p=4833#p4833"><![CDATA[
He no tak zaś mam głupie pomysły:)<br /><br /><strong>&gt;&gt;&gt; Kilka słów o WIRING</strong><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_7fd2c58dda4861f127dbd35ef6e595d4.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_7fd2c58dda4861f127dbd35ef6e595d4.JPG" alt="Obrazek" /></a><br /><br />Środowisko Wiring IDE powstało dużo wcześniej niż Arduino.<br />powstało ono w celu ułatwienia pracy z dużymi Atmegami <br />jak ATMemga 1281/2560 i 128. Środowisko to nie zyskało <br />dużej popularności , a uproszczona wersja dla małych atmeg <br />Arduino bije rekordy popularności.<br />Wiring można pobrać ze strony: <!-- m --><a class="postlink" href="http://wiring.org.co/download/">http://wiring.org.co/download/</a><!-- m --><br /><br /><strong>&gt;&gt;&gt; Sprzęt</strong><br /><br />Jakiś czas temu wpadła mi w ręce PCB do ATMega128<br />w sumie mało przemyślana , ale ciekawa:<br /><br /><a href="http://img52.imageshack.us/i/s6301644.jpg/"  class="postlink"><img src="http://img52.imageshack.us/img52/6080/s6301644.th.jpg" alt="Obrazek" /></a><br /><br /><strong>Na pokładzie:</strong><br /><br />Procesor:   ATmega 128  @ 16Mhz<br />RTC: DS1337<br />EXP: 2x PCF8574<br />EEPROM:  24C1024<br />Slot SD/MMC<br />RS232<br />i oczywiście FT232R<br />jest jeszcze miejsce na zewnetrzny SRAM 128K , ale w tym miejscu nie jest nam potrzebny <br /><br />Zapewne kolega Kierlan Poznaje PCB:)<br /><br /><strong>&gt;&gt;&gt; MODYFIKACJE Sprzętowe i Programowe ---&gt;konieczne</strong><br /><br />W związku z tym iż FT232 jest podłączony w 1% używalności czyli tylko jako USB-RS232 do UART0 atmegi<br />Oryginalnego bootloadera WiringS lub Wirining v1.1 nie da się użyć , z tego powodu że lutowanie się do wyprowadzeń FT232R jest mało przyjemne - i niestety niema padów od nieużytych pinów wiec nici <br />z układu AUTORESET -- a to uniemożliwia wgranie firmware. W tym Celu zostały wprowadzone <br />drobne modyfikacje sprzętowe i programowe.<br /><br />1. HARDWARE<br /><br />W związku z brakiem autoresetu wymyśliłem, że wygodny będzie przycisk który pozwala <br />na wejście w tryb bootloadera oraz jakaś dioda która będzie o tym informować <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong>-- zatem jedziemy</strong><br /><br /><a href="http://img28.imageshack.us/i/s6301646.jpg/"  class="postlink"><img src="http://img28.imageshack.us/img28/9089/s6301646.th.jpg" alt="Obrazek" /></a><br /><br />diodę podłączamy do PG0 atmegi128  -- jest sterowana stanem WYSOKIM<br />przycisk natomiast podłączony jest przez zewnętrzny PUL-UP 10K do pinu PE2<br />Aktywacja Bootloadera jest wywoływana stanem NISKIM<br /><br /><a href="http://img215.imageshack.us/i/s6301645.jpg/"  class="postlink"><img src="http://img215.imageshack.us/img215/6599/s6301645.th.jpg" alt="Obrazek" /></a><br /><br /><br /><br />No dobra teraz bootloader <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />w komplecie z Wiring mamy źródła bootloadera wiec możemy zając się modyfikacjami<br />Bootloader Wiring podobnie jak ARDUINO oparty jest o bootloader  ATMELA <br />zgodny ze standardem transmisji STK500 --- niestety nie zdał egzaminu  -- nie zawsze <br />się łączył z IDE i były błędy transmisji spowodowane kłopotliwą inicjalizacją połączenia <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />w związku z czym napisałem bootloader praktycznie można powiedzieć od nowa ,<br />ale tym razem postawiłem na lepszy protokół transmisji mianowicie STK500v2.<br /><br />Spowodowane jest to tym ze łatwiejsza jest inicjalizacja i sam sposób przesyłania danych <br />dodatkowo jest szybszy od STK500:)<br /><br />Na wszelki wypadek zrobiłem 2 wersje bootloadera:<br /><br />1. jest aktywowana resetem po czym oczekuje ok 8s na transmisje, po tym czasie przechodzi <br />    do programu.<br /><br />-- niestety ma to rozwiązanie swoje wady<br /><br />i dlatego rozwiązanie z przyciskiem jest lepsze i na nim się skupimy mamy już wykonane przeróbki sprzętowe<br />wiec to będzie idealne rozwiązanie:<br /><br />działa to tak:<br /><br />naciskamy przycisk Bootloadera  I jednocześnie reset  zaświeca się dioda PG0 informująca <br />o uruchomieniu Bootloadera,  teraz możemy wgrać program ze środowiska WIRING , po czym <br />naciskamy reset i nasz program jest wykonywany.<br /><br />Oba Bootloadery w załączniku.<br /><br /><strong>&gt;&gt;&gt; PRZYGOTOWANIE PROCESORA DO PRACY:</strong><br /><br />aby prawidłowo wszystko nam działało musimy wgrać  bootloader do procesora np przy pomocy <br />MkAVrCalculator  i ustawić odpowiednie fusy :<br /><br /><br /><br />EXTENDED: 0xFF <br />HI Fuse: 0xCC <br />LO Fuse: 0x3f <br /><br />dla masochistów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Boot Flash size 1024 words : BOOTSZ=10<br />Boot Reset vector enable : BOOTRST=0<br />CKOPT=0<br />BOD at 4.0V, : BODLEVEL=0<br />BOD enable : BODEN=0<br />Ext. crystal/resonator High Freq.; Start-up time 16K CLK + 64ms. : CKSEL=1111 SUT=11<br />Watchdog disable: WDTON=0<br />OCD disable: OCDEN=0<br />JTAG disable: JTAGEN=0<br />SPIEN enable: SPIEN=0<br /><br />Po tym zabiegu potrzeba jeszcze pliki zgodności bo nasza płytka nie będzie działać w środowisku wiring<br />gdyż bootloader nie jest zgody z Wiring v1.0 (protokół - STK500) oraz Wiring Mini update2 (protokół - wiring)<br />nasz pracuje w trybie STK500v2<br /><br />w tym celu do naszego Wiring 1.0 do folderu hardware wgrywamy folder Sunduino wraz z wszystkimi plikami <br />dostosowanymi do naszej płytki - w załączniku<br /><br />----------------------------------------------------------------------------------------------------------------------------------------<br />Jeśli wszystko przebiegnie prawidłowo będziemy mogli wybrać naszą płytkę <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_610942cff831c4cb727ca73a32f94dc4.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/58_610942cff831c4cb727ca73a32f94dc4.JPG" alt="Obrazek" /></a><br /><br />i zacząć programowanie w środowisku wiring IDE - język C++ (ten sam użyty jest w Arduino)<br /><br />Filmik przedstawiający działanie na przykładzie programiku LEDBlink<br /><br />Dioda podłączona do Digital9 , <br />Widać przejście do bootloadera - sygnalizowane zaświeceniem się zielonej diody LED na PG0(po prawej stronie, proces ładowania firmware i uruchomienie programu po resecie  (czerwona dioda po prawej stronie)<br />1.  delay (1000)<br />2.  delay(100)<br /><br /><!-- m --><a class="postlink" href="http://www.youtube.com/watch?v=t8FPN7Q5g8I">http://www.youtube.com/watch?v=t8FPN7Q5g8I</a><!-- m --><br /><br />Przepraszam za jakość , ale moja LIveCam już trochę stara jest <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 1 kwi 2012, o 09:54</p><hr />
]]></content>
</entry>
</feed>