• Localization

AVR programatorius STK500v2 iš tuxgraphics

Vieną dieną galutinai sugedo mano nešiojamas PC, nusipirkau kitą. Kaip tik reikėjo keliems užsakymams užprogramuoti kelias atmega`s, jungiu savo seną  AVR910 ir… neveikia. Paieškojus kame šaknys, tai pasirodo tokių programatorių bėda, kad gali puikiai veikti ant vieno pc, o ant kito ne. Kokį programatorių daryti ? Kadangi ankščiau mano AVR910 iš www.prottoss.com buvo perdarytas į STK500, tai ieškojau STK500 klono. Pasirinkau STK500 iš tuxgraphics. Jo privalumas, kad naudojama FTDI mikroschema, su kuria programatorių faktiškai galima jungti prie bet kokio pc USB.

Mėlyna spalva padaryti kai kurie pakeitimai, papildomas LED diodas pajungtas pasinaudojus informacija iš www.xoom.lt

Gaminant šį programatorių padariau kelis pakeitimus, iš kurių panaudojau tik CBUS1 LED diodo pajungimą. Kitas pakeitimas padarytas, kad būtų galima užprogramuoti atmegą be kito programatoriaus, ką man ir pavyko padaryti. Šio programatoriaus autoriaus tinklapyje atmegos užprogramavimas aprašytas linux sistemoje, aš tai dariau windows xp. Tiesa pasakius aš užprogramavau atmegą pasinaudojus arduino plokšte kurioje yra įlituota FT232RL mikroschema. Darant plokštę nenaudojau CONN3 IR CONN6 jungčių ir FT232 su atmega jungiau tik TX > RX , RX > TX linijomis, nes neplanavau atmegos programuoti bitbang būdu su įlituota FT232. Kadangi aš turiu Arduino plokštę, mano projektams užtenka ir jos, bet jei jūs norėsite ateityje pasižaisti su FT232, rekomenduočiau plokštę daryti su CONN3 bei CONN6 (naujesnei versijai įkelti).

Aš dariau šį programatorių su atmega88, kadangi po ranka ją teturėjau, bet su ja programatorius palaikomas berods iki 1,2 versijos.

Kadangi neturėjau 220k rezistoriaus teko jungti du nuosekliai po 100k ir 120k jų nominalai plokštėje pažymėti xxx. Detalių žymėjimus žiūrėti pagal pateiktus failus, jie neatitinka aukščiau pateiktos schemos žymėjimų.

[stextbox id=”download”]Projekto failai[/stextbox]

Jei darysite pagal aukščiau pateiktą schemą, galite pasinaudoti žemiau pateikta informacija.

Parsisiunčiame progamatoriui užprogramuoti reikalingus failus1, išpakuojame ir perskaitome readme faila.

Parsisiunčiame šiuos failus2 , išpakuojame ir paleidžiame avrdude-gui.exe.

  1.  avrdude.exe File eilutėje surandame išpakuotame aplanke avrdude.exe failą ir pasirenkame.
  2. Programmer eilutėje pasirenkame programatorių kaip nurodyta pav.
  3. Display Windows galite nuimti varnelę nes programa neveiks jei bandysite programuoti.
  4. Port susirandame koks com lizdas priskirtas kai pajungėte programatorių.
  5. Device jūsų programatoriuje naudojamo mikroprocesoriaus tipas (mano atveju atmega88).
  6. Command line Option įrašome [stextbox id=”info”]-P ft0 -B 20[/stextbox]
  7. Fuse [stextbox id=”info”]hFuse DF, lFuse E6, eFuse 01[/stextbox]
  8. Flash į mikroprocesoriaus flash atmintinę reikalingas įrašyti failas.hex, jis turėtų būti parsisiųstame ir išpakuotame failus1. Mano atveju avrusb500_pre_88.hex.

Visų pirma užprogramuojami Fuse bit, 7. Fuse spaudžiame Write. Po to užprogramuojame patį mikroprocesorių paspausdami 8. Flash Erase – Write – Verify.

Jeigu gerai sulituota schema ir teisingi nustatymai, jūs jau turėtumėte turėti veikiantį STK500 programatorių.

Dabar apie FT232 kelis niuansus.

Parsisiunčiame iš FTDI svetainės FT_Prog ir išpakuojame archyvą. Paleidžiame FT_Prog.exe.

Spaudžiame ant Scan and Parse

Iš pasirodžiusio sąrašo pasirenkame USB String Descriptors ir dešinėje programos pusėje Product Description galime pervadinti savo programatorių.

Toliau pasirenkame Hardware Specific -> IO Controls ir dešinėje programos pusėje kur C1 pasirenkame TX&RXLED#

 

Beliko viską įrašyti į FT232, spaudžiame CTRL+P klavišų kombinaciją, pasirodžius Program Devices langui spaudžiame Program

Ištraukiame programatorių iš USB ir prijungiame vėl, turi pasirodyti štai toks užrašas apie surastą naują įrenginį.

Dabar galima ir programuoti mikroprocesorius, jei teisingai prijungtas mikroprocesorius turi užsidegti D1 LED diodas, pas mane jis žalias. Prie CBUS1 prijungtas LED diodas signalizuoja apie priimamus ir perduodamus duomenis į ir iš FT232 mikroschemos, pas mane jis raudonas.

Trumpas filmukas

Keletas foto

Informacijos šaltiniai

http://tuxgraphics.org/electronics/200705/article07052.shtml

http://easyelectronics.ru/skorostnoj-avr-usb-programmator-na-ft232rl-bez-vspomogatelnogo-kontrollera.html

http://www.engbedded.com/fusecalc

http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html

http://www.xoom.lt/2010/01/07/usb-avr-isp-programatorius-stk500v2/

Tagged , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *