Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

Programirajmo AVR-je v C-ju - Primer 11

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Download
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Miha_Z
Začetnik


Pridružen/-a: Pet Mar 2010 1:03
Prispevkov: 19

PrispevekObjavljeno: Čet Okt 07, 2010 12:53 am    Naslov sporočila: Programirajmo AVR-je v C-ju - Primer 11 Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
RudiP
Profesionalec


Pridružen/-a: Sre Jul 2008 8:39
Prispevkov: 128
Kraj: KOPER

PrispevekObjavljeno: Sob Dec 25, 2010 10:39 am    Naslov sporočila: Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
Gustav
Profesionalec


Pridružen/-a: Pon Jun 2005 17:19
Prispevkov: 768

PrispevekObjavljeno: Sob Dec 25, 2010 11:51 am    Naslov sporočila: Odgovori s citatom

V opisu zgoraj pise HyperTerminal, sicer pa tezko najdes kaj slabsega, torej bo vsaka izbira dobra.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
RudiP
Profesionalec


Pridružen/-a: Sre Jul 2008 8:39
Prispevkov: 128
Kraj: KOPER

PrispevekObjavljeno: Sob Dec 25, 2010 3:57 pm    Naslov sporočila: Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
Gustav
Profesionalec


Pridružen/-a: Pon Jun 2005 17:19
Prispevkov: 768

PrispevekObjavljeno: Ned Dec 26, 2010 10:22 am    Naslov sporočila: Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
RudiP
Profesionalec


Pridružen/-a: Sre Jul 2008 8:39
Prispevkov: 128
Kraj: KOPER

PrispevekObjavljeno: Ned Dec 26, 2010 10:27 am    Naslov sporočila: Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
Miha_Z
Začetnik


Pridružen/-a: Pet Mar 2010 1:03
Prispevkov: 19

PrispevekObjavljeno: Tor Dec 28, 2010 1:45 pm    Naslov sporočila: Odgovori s citatom

Pozdravljeni!

Ja tako je, vsak drugi terminalski program je skorajda boljši od HyperTerminala Very Happy 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 Smile Javite prosim, če tudi vam.

Lep pozdrav!
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
RudiP
Profesionalec


Pridružen/-a: Sre Jul 2008 8:39
Prispevkov: 128
Kraj: KOPER

PrispevekObjavljeno: Sre Dec 29, 2010 7:00 am    Naslov sporočila: Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
Jure
Urednik


Pridružen/-a: Pon Jan 2004 12:51
Prispevkov: 2132
Kraj: Ljubljana

PrispevekObjavljeno: Sre Dec 29, 2010 12:37 pm    Naslov sporočila: Odgovori s citatom

Rudi,

vidi, da si ti resno zakorakal v C! Pohvalno!

Lp
Jure
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
RudiP
Profesionalec


Pridružen/-a: Sre Jul 2008 8:39
Prispevkov: 128
Kraj: KOPER

PrispevekObjavljeno: Sre Dec 29, 2010 8:57 pm    Naslov sporočila: Odgovori s citatom

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
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Download Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
Pojdi na:  
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