|
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: Čet Okt 07, 2010 12:53 am Naslov sporočila: Programirajmo AVR-je v C-ju - Primer 11 |
|
|
Datoteke se navezujejo na primer 11 v šestem (6) članku "Programirajmo AVR-je v C-ju - kot profesionalci (6)", objavljen v Svet elektronike, številka 179, strani 31 do 39.
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 arhivu Primer_11.zip se nahaja projektna mapa za neposredno uporabo v programskem okolju AVR Studio 4. Programska koda je prevedena za mikrokontroler ATMEL AT90USB1287.
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 - AT90USB1287. Ustreznost preverimo s klikom na Read Signature.
Kot omenjeno v članku, uporabimo zunanji kvarčni kristal s frekvenco 8,000 MHz, ki ga priključimo na mesto X2 ter omogočimo s postavitvijo kratkostičnika na mesto J28. V AVR Studiu še nastavimo opcijo SUT_CKSEL (zavihek Fuses) na zunanji oscilator (Ext. Crystal Osc.) 8,0 MHz.
Sledi klik na gumb Program. Po končanju prestavimo krakostičnika J16 in J17 na mesto USB, kar ob priklopu na PC (operacijski sistem Windows) sproži iskanje gonilnika za novo USB napravo z imenom Communications Port (navidezna serijska naprava). Gonilnik s končnico .inf se nahaja v projektni mapi primera. Za komunikacijo uporabimo terminalski program, denimo HyperTerminal. Tukaj je potrebno onemogočiti pošiljanje znaka '\r' ob zaključku (prehod v novo vrstico), kar se v Hyperterminal-u napravi z izključitvijo opcije "Send line ends with line feeds" v oknu ASCII Setup (izbira USB properties, zavihek Settings).
Ob uspešni naložitvi programa v AVR, pravilni namestitvi na PC sistem z vzpostavljeno komunikacijo s terminalskim programom, ter omogočenim vratom C za prikaz na LED diodah (postavljen kratkostičnih J5), se bo primer 11 pričel pravilno izvajati. Za izpis začetnega menija je potrebno pritisniti tipko 'm' ter potrditi.
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 |
|
|
RudiP Profesionalec
Pridružen/-a: Sre Jul 2008 8:39 Prispevkov: 128 Kraj: KOPER
|
Objavljeno: Sob Dec 25, 2010 10:39 am Naslov sporočila: |
|
|
Do tu sem prišel:
"
Ob uspešni naložitvi programa v AVR, pravilni namestitvi na PC sistem z vzpostavljeno komunikacijo s terminalskim programom, ter omogočenim vratom C za prikaz na LED diodah (postavljen kratkostičnih J5), se bo primer 11 pričel pravilno izvajati. Za izpis začetnega menija je potrebno pritisniti tipko 'm' ter potrditi.
"
Ne vem kateri terminalski program je ok za to povezavo?. windows2000 nima možnosti USB. Hvala za odgovore. _________________ Lep pozdrav ! |
|
Nazaj na vrh |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Sob Dec 25, 2010 11:51 am Naslov sporočila: |
|
|
V opisu zgoraj pise HyperTerminal, sicer pa tezko najdes kaj slabsega, torej bo vsaka izbira dobra. |
|
Nazaj na vrh |
|
|
RudiP Profesionalec
Pridružen/-a: Sre Jul 2008 8:39 Prispevkov: 128 Kraj: KOPER
|
Objavljeno: Sob Dec 25, 2010 3:57 pm Naslov sporočila: |
|
|
Gustav je napisal/a: | V opisu zgoraj pise HyperTerminal, sicer pa tezko najdes kaj slabsega, torej bo vsaka izbira dobra. |
Gustav, HyperTerminal v Windows2000 nima možnosti USB. _________________ Lep pozdrav ! |
|
Nazaj na vrh |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Ned Dec 26, 2010 10:22 am Naslov sporočila: |
|
|
Kaj je ta "moznost USB", o kateri govoris ?
Glede na to, da je v opisu omenjen terminalski program, gre najbrz za serijsko komunikacijo. Ce je ta izvedena preko USB-RS232 vmesnika, se navidezni port pojavi kot vsak drug v sistemu (torej dobi oznako COMx, kjer je x stevilka). Preko tega porta bi moral HyperTerminal (ne glede na to ali je iz Windows 2000, novejsi, ali pa prastar Terminal) normalno delovati, ce odmisliva realnocasovni odziv (to je pac stvar implementacije USB-RS232 vmesnika in ne bo nikoli isto, kot direktno upravljanje porta), in v tem ni prav nic drugacen od drugih terminalskih programov. |
|
Nazaj na vrh |
|
|
RudiP Profesionalec
Pridružen/-a: Sre Jul 2008 8:39 Prispevkov: 128 Kraj: KOPER
|
Objavljeno: Ned Dec 26, 2010 10:27 am Naslov sporočila: |
|
|
Sem bil neučakan in sem prehitro prosil za pomoč. Sedaj sem uspel naložiti hex datoteko iz Primer_11. Device manager je našel nov Comport, tako pride v poštev tudi vsak serijski terminal za komunikacijo z Megapin
preko USB. V Primeru_11 nisem našel Baudrate za Terminaln. Grem naprej. _________________ Lep pozdrav ! |
|
Nazaj na vrh |
|
|
Miha_Z Začetnik
Pridružen/-a: Pet Mar 2010 1:03 Prispevkov: 19
|
Objavljeno: Tor Dec 28, 2010 1:45 pm Naslov sporočila: |
|
|
Pozdravljeni!
Ja tako je, vsak drugi terminalski program je skorajda boljši od HyperTerminala Seveda, kar se tiče dodatnih nastavitev. Poleg tega sem imel vsakič težave s ponovno vzpostavitvijo ob izklopu naprav (ponovna vzpostavitev ni delovala), kar z drugimi terminalskimi programi ni bilo. Poleg tega, da PC ni prešel v stanje pripravljenosti in je zamrznil, če je bila povezava takrat aktivna..
Terminalski program mora na koncu vnosa - potrditvi (ob pritisku na ENTER oz. RETURN) oddati znaka \r (Carriage Return) ter \n (New Line).
Običajno se to v terminalskih programih da ročno nastaviti. Če boste sedaj le uporabili HyperTerminal, mora posledično biti izbrana opcija (Settings->ASCII Setup) Send line ends with line feeds, za pošiljanje \n na koncu.
Datoteka za Virtual USB-to-Serial (gonilnik) je priložena v isti mapi: LUFA USBtoSerial.inf. Izberite tole, saj ni združljivo denimo s FTDI datotekami za njihove pretvornike USB-to-Serial.
Bitne hitrosti v HyperTerminalu meni dejansko ni bilo potrebno točno nastaviti, saj mi je pri vsaki delovalo Javite prosim, če tudi vam.
Lep pozdrav! |
|
Nazaj na vrh |
|
|
RudiP Profesionalec
Pridružen/-a: Sre Jul 2008 8:39 Prispevkov: 128 Kraj: KOPER
|
Objavljeno: Sre Dec 29, 2010 7:00 am Naslov sporočila: |
|
|
Uspel sem pognati vse kar nudi Primer_11. Komunikacija preko USB dela v redu. Sledi oživljanje LCD displeya in ostale periferije v Primer_11. Hvala . _________________ Lep pozdrav ! |
|
Nazaj na vrh |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
Objavljeno: Sre Dec 29, 2010 12:37 pm Naslov sporočila: |
|
|
Rudi,
vidi, da si ti resno zakorakal v C! Pohvalno!
Lp
Jure |
|
Nazaj na vrh |
|
|
RudiP Profesionalec
Pridružen/-a: Sre Jul 2008 8:39 Prispevkov: 128 Kraj: KOPER
|
Objavljeno: Sre Dec 29, 2010 8:57 pm Naslov sporočila: |
|
|
Prehod na C imam v planu že kake dve leti. Začnem s C-jem, pa pridejo spet projekti kateri so bili izdelani v Bascomu in vse podrejo. Pa spet malo C-ja. Sedaj pred prazniki imam malo časa. Iz predala sem vzel MEGApin z zalotanim AT90USB1287 ter članke v reviji Svet Elektronike Mihe Zatlerja o C-ju. Pa študiram na novo Bootloader, Flip, Usb in vso spremljajočo ropotijo.
Prehod na C mi je nujen za bodoče projekte.
Vsem v uredništva SE in bralcem želim zdravo in srečno 2011. _________________ Lep pozdrav ! |
|
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
|