31. julija, 2007

PROGGY – AVR In system programator

Slike BTPP BTPP 217 - PROGGY - AVR In system programator

Slike BTPP BTPP 217g - PROGGY - AVR In system programatorSedaj pa nekaj besed o, za večino bralcev najzanimivejšem delu, samem vezju programatorja. Programator sprejema ukaze poslane s serijskim protokolom preko že prej omenjenega USB vmesnika. Preko tega vmesnika se tudi celoten sistem napaja. Ob prvem priklopu sistema na osebni računalnik bo potrebno namestiti gonilnike. Osebni računalnik, ki je priključen na internet, bo le-te samodejno poiskal na internetu. Drugače pa jih lahko snamete iz http://www.ftdichip.com/Drivers/VCP.htm. Potrebujete Virtual Com Port (VCP) gonilnike za FT232BL čip.

Slike BTPP BTPP 217a - PROGGY - AVR In system programatorPo inštalaciji dobi računalnik nova serijska vrata. Številko serijskih vrat uporabite v nastavitvah programa Atmel AVR Studio za osebni računalnik. Preko teh vrat bo od sedaj dalje programator sprejemal ukaze. Za vse, ki še ne poznate FT232BL naj povem, da čip služi samo kot vmesnik med CMOS logiko in USB-jem osebnega računalnika. Signali serijskega vodila se vodijo dalje do ATMega8 mikrokontrolerja. Program v mikrokotrolerju vsak ukaz sprejme, ga ustrezno obdela ter pošlje odgovor osebnemu računalniku. Na ta način je zagotovljena detekcija, če gre kar koli narobe med samo komunikacijo. Programator je lahko vedno priključen na ciljni sistem (MiniPin). V stanju mirovanja so namreč vse nogice ATMega8 v stanju visoke upornosti. Tako je celoten programator ločen od razvojne plošče, povezana sta samo GND in napajanje. Pred pričetkom programiranja se programator priključi na ciljni mikrokotroler, nato se sprogramira in se ponovno odklopi od sistema. Torej pri uspešno izvedenem programiranju se program v ciljnem mikrokontrolerju po končanem programiranju prične nemudoma izvajati.Slike BTPP BTPP 217b - PROGGY - AVR In system programator

Programiranje

Programiranje je enostavno in ne zahteva posebnih znanj. Najprej nastavimo COM vrata. Nato v zavihku “Program” izberemo mikrokontroler, s pritiskom na tipko “…” pa naložimo program, ki ga želimo zapeči v mikrokontroler. S programom lahko tudi programiramo t.i. “Fuse” bite s pritiskom na tipko Fuses oziroma Lock bits.

Slike BTPP BTPP 217c - PROGGY - AVR In system programator

Slike BTPP BTPP 217d - PROGGY - AVR In system programator

To je bilo vse kar sem imel za povedati o novem programatorju. Če za konec samo povzamem glavne značilnosti. Nič več serijskih vrat (novejši prenosniki kot tudi osebni računalniki jih nimajo več), vsa komunikacija in napajanje se po novem vršita preko USB vmesnika. Enostavna je tudi integracija z MiniPin razvojno ploščo. Sistem je lahko med razvojem neprestano priključen na osebni računalnik. Paziti morate le, da priključen sistem ne preseže dovoljenega toka varovalke (100mA, v nasprotnem primeru se enostavno priključi zunanje napajanje na ciljni sistem). Za povezavo napajalne napetosti na MiniPin morate na MiniPinu spojiti PAD, ki se nahaja na spodnji strani TIV-a.

Znane napake

Med testiranjem smo zasledili napako, ki se vam lahko dogodi če pri mikrokontrolerju ATTiny2313 nastavite notranji RC oscilator na 4 MHz, hkrati pa nastavite tudi deljenje frekvence z 8. V tem primeru bo nadaljnje programiranje s Proggy-AVR-jem onemogočeno in boste morali mikrokontroler preprogramirati v paralelnem programatorju. Proggy-AVR podpira vse mikrokontrolerje iz družine AVR kot je navedeno v AVR Studio programu. Program najdete na www.atmel.com, pod imenom AVR Studio.

Slike BTPP BTPP 217e - PROGGY - AVR In system programatorOd začetka februarja 2008 Proggy deluje v okolju AVR Studio. S nadgradnjo Proggy-ja je omogočeno neposredno programiranje iz Bascom-AVR programa. Nastavitev je sledeča:

  1. V Options/Programmer nastavimo STK500
  2. Nastavimo COM port, kot ga preberemo iz Upravitelja naprav (Nadzorna plošča/Sistem)- nekateri USB porti so na različnih številkah. Kje se nahaja naš USB programator vidimo v Upravitelju naprav.
  3. Nadalje v nastavitvah Bascom/Programmer izberemo kje se nahaja STK500.exe program, odtranimo kljukico Auto program in Auto verify in postavimo kljukico na Upload code & data. Baude nastavimo na 57600.

Slike BTPP BTPP 217f - PROGGY - AVR In system programatorTo so vse potrebne nastavitve v Bascomu. Kar se tiče AVR Studio programa vas bo program ob prvem zagonu vprašal kateri programator uporabljate. Izberite STK500 in nastavite COM port. Opis izbora COM porta je isti kot zgoraj. Ko boste štartali AVR Studio programiranje vas bo program (morda) vprašal za upgrade firmware-a. Tukaj pritisnite tipko Cancel, ker upgrade ni potreben. Programiranje v AVR Studiu lahko nastavite na najvišjo ISP frekvenco (Board/921,60 kHz).

FTDI

AVR studio

WIN Program za PROGGY 8051

ext vir - PROGGY - AVR In system programatorVirtualna trgovina, nakup brošure in informacije!

PROGGY – AVR In system programator

Jurij Mikeln, dipl. inž.

Ljubljana, avgust 2007