|
Svet elektronike Revija za prave elektronike
|
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Miha_Z Začetnik
Pridružen/-a: Pet Mar 2010 1:03 Prispevkov: 19
|
Objavljeno: Pon Feb 07, 2011 10:05 am Naslov sporočila: Programirajmo AVR-je v C-ju - Primer 12 |
|
|
Datoteke se navezujejo na primer 12 v sedmem (7) članku "Programirajmo AVR-je v C-ju - kot profesionalci (7)", objavljen v Svetu elektronike, številka 180, strani 27 do 34.
Primer A deluje kot oddajnik (samostojni sistem) s termometri DS18x20, primer B pa kot sprejemnik, vezan na USART vodilo. Več podrobnosti v članku, kjer je na sliki 2 (stran 28 ) prikazana pravilna vezava.
Primeri so napisani za uporabo v okolju AVR Studio 4 (http://www.atmel.com/dyn/Products/tools_card.asp?tool_id=2725) z nameščenim programskim orodjem WinAVR (http://winavr.sourceforge.net/). To orodje vsebuje vse potrebno za programiranje AVR mikrokontrolerjev v programskem jeziku C.
Podrobnejši postopek namestitve si preberite v članku "Namestitev programskih orodij AVR Studio in WinAVR" v Svetu elektronike, številka 175, strani 35 do 38.
V ZIP arhivih Primer_12A_AT90USB1287.zip ter Primer_12A_ATmega32.zip se nahajata projektni mapi primera A za neposredno uporabo v programskem okolju AVR Studio 4. Programska koda je prevedena za mikrokontrolerja ATMEL AT90USB1287 ter ATmega32. V ZIP arhivu Primer_12B_ATmega32.zip pa se nahaja projektna mapa primera B, prevedena za mikrokontroler ATmega32.
Posamezni projekt odprete s klikom na meni Project, izbira Open Project. Seveda mora biti arhiv predhodno razpakiran. Pred programiranjem morata kratkostičnika J16 in J17 biti nastavljena na mesto FT232 za uporabo vgrajenega ISP programatorja. Izberemo meni Tools->Program AVR->Connect... ter po uspešni vzpostavitvi komunikacije s ciljnim AVR-jem preko uporabljenega programatorja v zavihku Main nastavimo ustrezni mikrokontroler - ATmega32 ali AT90USB1287. Ustreznost preverimo s klikom na Read Signature.
Kot omenjeno v članku, so primeri napravljeni za delovanje pri frekvenci 8 MHz, za kar lahko uporabimo zunanji ali notranji (v AVR vgrajen) kvarčni kristal oz. oscilator. Zunanji kristal priključimo na mesto X2 ter omogočimo s postavitvijo kratkostičnika na mesto J28. Tedaj V AVR Studiu še nastavimo opcijo SUT_CKSEL (zavihek Fuses) na zunanji oscilator (Ext. Crystal Osc.) 8,0 MHz.
Sledi klik na gumb Program in ob uspešni naložitvi programa v AVR ter ustreznem priklopu modula RFM12B na SPI vodilo (vrata B), (vsaj) NIRQ linije na vrata D (kot prikazano na shemi v reviji oz. za modul - dobavljiv v spletni trgovini Sveta elektronike) ter priklopu 1-Wire termometrov DS18x20 na vrata C, bo primer A pričel delovati. Pozorni bodite pri zagotavljanju stabilnega vira napajanja, sploh če sta sistema vezana na isti vir. Priklop modula na sistemu B je enak, ob uspešni naložitvi programa v AVR, pravilni namestitvi na PC sistem ter z vzpostavljeno komunikacijo s terminalskim programom bo sprejemnik pričel sprejemati podatke o temperaturi.
Nastavitve oddajnika in sprejemnika je priporočljivo prilagoditi okolju uporabe. Na voljo je tudi praktičen kalkulator v obliki aplikacije za Windows sisteme, na tem (http://www.technofun.org/blog/2009/01/24/rfm12-rfm12b-calculator/) naslovu.
Programsko kodo v jeziku C nakazuje končnica datoteke ".C".
Prosim, ne pozabite slediti navodilom priključitve in nastavitve varoval, omenjenih v članku.
Za nastala vprašanja, jih prosim nadaljujte v tej temi. |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu You cannot attach files in this forum You cannot download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|