Programatori za AVR mikrokontrolere (USB, COM, LPT). Minijaturni USB programator za AVR mikrokontrolere Avr programator pinout

Slika 1 AVR ISP

Programeri koji rade pod kontrolom drugih amaterski programi, vrlo su jednostavni. Međutim, većina njih ne može pružiti istu funkcionalnost kao vlasnički razvojni alati. Jedan od najpopularnijih Atmel programatora je AVR ISP ( izgled na slici 1). S koristeći AVR ISP se može programirati bilo kojim mikrokontrolerom s AVR jezgrom preko SPI serijskog sučelja. Programator je povezan preko COM porta i radi pod kontrolom.

Izgradnja i softver AVR ISP je otvoren za programere. Svatko može samostalno sastaviti svoj analog i time uštedjeti novac na kupnji programatora od proizvođača. Štoviše, postoje mnogi amaterski razvoji koji se temelje na AVR ISP-u dodatne značajke i praktičniji za korištenje.


Slika 2. Analog brendiranog AVR ISP programatora

Slika 2 prikazuje shema strujnog kruga autorska verzija AVR ISP-a. Za razliku od svog prototipa, sadrži samo jedan mikrokontroler, koji ima iste funkcije. Umjesto ATmega8535 (AT90S8535) u osnovnoj verziji koristi se mikrokontroler ATmega16. Ima dvostruko više programske i podatkovne memorije, te je usporediv s ATmega8535 u dodjeli pinova i unutarnjem dizajnu. Snimanje i ažuriranje sadržaja DD2 provodi se putem ugrađenog boot-loader programa, koji u te svrhe koristi sposobnost samoprogramiranja AVR mikrokontrolera. Dodatni softver Rad programa dizajniranog za ATmega8535 također je usklađen s ATmega16 adresnim prostorom i TOV0 prekid se koristi za praćenje položaja tipke SB1 i kontrolu linija PD7, PC0...PC6.

Programer se spaja na bilo koji besplatni COM priključak u sustav preko konektora X1. Napon od 9...15 V dovodi se na konektor X2 iz zasebnog izvora napajanja koji može isporučiti struju ne manju od 100 mA do opterećenja. Konektor X3 se koristi za programiranje unutar strujnog kruga ili kod programiranja na zasebnoj ploči.
Pin 7 X3 sadrži pravokutne impulse s frekvencijom od 1,8432 MHz. Mogu se koristiti ako je programabilni mikrokontroler konfiguriran za rad s kvarcnim rezonatorom ili s vanjskim generatorom takta. U ovom slučaju, impulsi se primjenjuju na ulaz XTAL1. Uređaji koji nemaju vlastiti izvor napajanja mogu se napajati izravno iz programatora preko pina 2 X3 (programiranje u strujnom krugu uređaja s naponom napajanja manjim od 5 može dovesti do oštećenja!). Aktivacija i inhibicija taktnih impulsa na pinu 2 X3, kao i prisutnost napona od 5 V na pinu 7 X3, regulirani su tipkom SB1.

Tijekom rada, HL3 LED signalizira normalan rad programatora. HL1 će svijetliti tijekom programiranja mikrokontrolera, a HL2 će signalizirati prisutnost napona i taktnih impulsa (pinovi 2 i 7 X3, respektivno).

Prije nego počnete raditi u DD2, morate unijeti program koji se nalazi u datoteci BootISP.hex (izvorni tekst je u datoteci BootISP.asm) pomoću bilo kojeg prikladnog programatora. FUSE bitovi bi trebali izgledati ovako:
CKSEL0 = 0 SUT0 = 1 BOOTRST = 0 EESAVE = 1
CKSEL1 = 0 SUT1 = 0 BOOTSZ0 = 0 CKOPT = 1
CKSEL2 = 1 BODEN = 0 BOOTSZ1 = 0 JTAGEN = 1
CKSEL3 = 1 BODLELEL = 0 SPIEN = 0 OCDEN = 1


Slika 3 Proces programiranja

Nakon što je programator sastavljen i povezan s računalom, počnite s preuzimanjem trenutna verzija kontrolni program. Pritiskom na tipku SB1(!) napaja se konektor X2. HL1 LED treba svijetliti, pokazujući da je ušao u način ažuriranja softvera. Nakon toga pokreću AVR studio i kroz izbornik Alati -> AVR Prog otvorite prozor za ažuriranje AVR ISP firmvera. Zatim morate navesti put do datoteka za pokretanje, koji prema zadanim postavkama ima lokaciju C:\Program files\Atmel\AVR Tools\STK500\STK500.ebn, a programiranje započnite klikom na zaslonski gumb Flash -> Program (prozor na slici 3). Na kraju rada potrebno je nakratko skinuti napon nakon čega će programator biti spreman za rad. Komunikacija se provodi kroz izbornik Alati -> Program AVR -> Auto Connect. Pogled prozora programa za podršku AVR ISP-a prikazan je na slici 4.


Slika 4 Prikaz prozora AVR ISP programa podrške

Sučelje programa je vrlo jednostavno i ne zahtijeva detaljna objašnjenja. Ovdje samo trebate obratiti pažnju na nekoliko važnih detalja. U popisu uređaja na kartici Program u prozoru Device osim mikrokontrolera s AVR jezgrom (ATmega, ATtiny, AT90x itd.) dostupni su i neki modeli obitelji MCS-51 (nazivi počinju s AT89S). . Programiranje AT89S putem SPI-a u osnovi se ne razlikuje od slične operacije za AVR mikrokontrolere, s izuzetkom jedne značajne razlike. Signal RESET za MCS-51 (za razliku od AVR-a) ima aktivan visoka razina. Stoga, prilikom programiranja modela AT89S, otpornik R2, koji sprječava pokretanje AVR mikrokontrolera, mora biti spojen na sabirnicu napajanja programatora.

Ponekad se dogodi da prvi put nije moguće uspostaviti vezu između programatora i uređaja. Osim grešaka u instalaciji i neispravna instalacija FUSE bitovi koji zabranjuju SPI rad (SPIEN, DWEN i RSTDISBL), najvjerojatnije je problem što je frekvencija takta na SCK liniji previsoka. U tom slučaju morate smanjiti brzinu serijsko sučelje. To se može učiniti ručno putem kartice Board (prozor ISP Freq). SPI modul podređenog mikrokontrolera ne može raditi na frekvencijama većim od F clk /4.

Programator je testiran za rad s verzijama 4.12...4.16 s mnogim vrstama mikrokontrolera. Nisu uočene greške.

Popis radioelemenata

Oznaka Tip Vjeroispovijest Količina BilješkaDućanMoja bilježnica
DD1 RS-232 sučelje IC

MAX232

1 U bilježnicu
DD2 MK AVR 8-bitni

ATmega16

1 U bilježnicu
DA1 Linearni regulator

LM7805

1 U bilježnicu
VD1 Ispravljačka dioda

1N4007

1 U bilježnicu
R1, R2 Otpornik

10 kOhm

2 U bilježnicu
R3 Otpornik

4,7 kOhm

1 U bilježnicu
R4 Otpornik

510 Ohma

1 U bilježnicu
R5 Otpornik

6,8 kOhm

1 U bilježnicu
R6 Otpornik

3,3 kOhma

1 U bilježnicu
R7-R9 Otpornik

1 kOhm

3 U bilježnicu
C1, C5 470 µF 16 V2 U bilježnicu
C2, C3, C6, C7 Elektrolitički kondenzator1 µF 16 V4 U bilježnicu
C4, C8, C11 Kondenzator0,1 µF3 U bilježnicu
C9, C10 Kondenzator30 pF2 U bilježnicu
ZQ1 Kvarcni3,6864 MHz1 U bilježnicu
HL1 LED

Natjecanje radioamatera početnika
“Moj dizajn radio amatera”

USB AVR programator

Dijagram strujnog kruga i softver jednostavnog USB AVR programatora velike brzine koji početnik radio amater može sastaviti vlastitim rukama

Dizajn natječaja za radioamatera početnika -
“USB AVR programator”

Pozdrav dragi prijatelji i gosti stranice!
Predstavljam vam na razmatranje drugi natječajni rad.
Autor dizajna - Grigorijev Ilja Sergejevič.
Sada na našoj web stranici ne samo "Led je probio", već i "Sastanak se nastavlja."

USB AVR programator

Malo o ovom dizajnu.
Na prvi pogled čini se da je ova shema složena, nije "preteška" za početnike, a autor je već prilično iskusan radio-amater.
Usuđujem se uvjeriti sve da je Ilya Sergeevich početnik radio amater. A svojim je dizajnom dokazao da uz želju, ustrajnost i odlučnost svaki radioamater početnik može sastaviti dizajn takve složenosti.
E, sad prijeđimo na autora.

Grigoriev Ilya Sergeevich, Khabarovsk

Pozdrav svima!
Predstavljam vam na razmatranje svoj drugi dovršeni rad (prvi je jednostavno bljeskajuće svjetlo).
Odlučio sam da ću ubuduće sastavljati sklopove na temelju nekih mikrosklopova koje treba programirati, za što je, zapravo, potreban programer!
Na internetu postoji ogroman broj sklopova, za svačiji ukus, ali glavni problem i napomena oko sklopova je što nemam ni LTP ni COM port, jedina opcija je USB programator. Ali i tu postoji kvaka - za većinu programera, da bi počeli raditi, njihovi mikro krugovi moraju biti programirani da rade, a za to vam je potreban... - tako je, programer! Naravno, bilo je moguće sastaviti Gromov programator, otići do prijatelja i pronaći LTP ili COM port, ali ja to nisam želio. Ostala je posljednja opcija - koristiti programator temeljen na mikro krugu FT232RL, jedini minus ovog programatora i ovog mikro kruga je cijena potonjeg - u Khabarovsku košta oko 230 rubalja. Odlučio sam ne štedjeti novac na ovome i početi sastavljati programator za FT232RL.

Dakle, evo popisa dijelova:
Ovo je srce programatora - FT232RL. Cijena - 230 rub.
Drugi mikro krug je 74HC244, potreban je jer ovaj programator ima još jedan nedostatak - ne izdaje liniju RESET nakon završetka programiranja. Stoga, da bi se krug pokrenuo, morate istrgnuti ISP konektor s ploče, što je vrlo nezgodno. To se može riješiti jednostavnim dodavanjem međuspremnika 74HC244 ovom krugu. Cijena 20-30 rub.
I onda set sitnica:
– 4 otpornika od 47 ohma
– 4 otpornika od 100 ohma
– 1 otpornik na 4,7 Kom
– 3 otpornika po 300 Ohma
– 3 kondenzatora po 0,1u
– 3 LED diode (k, g, g)
– 1 Schottky dioda (da eventualna povratna struja iz uređaja koji se bljeska ne pregori programator i računalo)
– 1 USB vrsta B, naziva se i pisač
To je sve što vam treba! Male stvari koštaju oko 50 rubalja
Uzeo sam sve komponente u uobičajenoj verziji i smd, jer... Nisam u potpunosti znao kako ću moći raditi sa SMD komponentama; odjednom ću morati sastaviti veliku verziju.

Evo samog dijagrama:

Princip rada.
Programator se napaja iz USB priključka. Razine izlaznih signala programatora pomoću kratkospojnika JP1 mogu se postaviti na 5 V ili 3 V.
Napon napajanja programatora može se dovesti preko konektora X2 na programabilnu ploču, za što je potrebno zatvoriti kratkospojnik JP2.
Treba imati na umu da se s napajanjem od 5 volti napon napaja iz USB priključka. A maksimalna struja koja se može dobiti od programatora ograničena je na 500 mA. Međutim, za takvu struju, FT232 čip mora biti konfiguriran pomoću uslužnog programa FT Prog.
S napajanjem od 3 volta, napon se uzima s izlaza unutarnjeg stabilizatora FT232 čipa, čija je maksimalna struja oko 50 mA.
Kako biste spriječili napajanje USB priključka iz vanjski uređaj Programator ima ugrađenu Schottky diodu (imaju mali pad napona u smjeru naprijed). Po želji, dioda VD1 može se zamijeniti običnom diodom ili kratkospojnikom, ali to je na vlastitu odgovornost i rizik.
Programator se također može koristiti kao USB-UART pretvarač. Da biste to učinili, signali RXD, TXD šalju se na konektor X2 i spajaju se LED diode LED2, LED3. Trepću tijekom prijenosa podataka.
Programator ne treba odspajati s pločice koja se programira, jer nakon programiranja DD1 čip pomiče izlazne međuspremnike u treće stanje.
LED1 svijetli kada je programiranje u tijeku.
Na kontaktna pločica JP može poslati signal sata. Ovo zahtijeva konfiguriranje FT232 pomoću uslužnog programa FT Prog.

Sam proces montaže.
Prvo sam isprintala dijagram na sjajni papir iz časopisa (koristila sam i foto papir i ljepljivi papir za printer, nije sve bilo isto...najbolji efekt je isprintati dijagram na sjajnom časopisu). Zatim, nakon spajanja sjajnog lista s komadom tekstolita, počinjemo ga glačati glačalom, stavljajući maksimalna temperatura. Prvo sam stavio glačalo izravno na list tako da se zalijepi za PCB, držao sam ga tamo 10 sekundi, zatim sam stavio komad papira na vrh i počeo glačati 3-4 minute, zatim sam uklonio komad papira i primjenio željezo još nekoliko sekundi oštrim kutom pomaknuo željezo duž mjesta gdje će biti budući putovi za mikrosklopove.

Nakon toga uklonite glačalo i pustite da se daska potpuno ohladi. Zatim naš PCB sa sjajnim papirom umočimo u toplu vodu na 5 minuta kako bi se papir smočio i PCB skinuo, zatim pažljivo smotamo papir. Evo što se događa:

Zatim trujemo. Trovam željeznim kloridom: ulijem skoro vruću vodu, otopim prah u njoj, umočim tekstolit i zatim ulijem vruću vodu u lavor i u nju uronim posudu sa željeznim kloridom. Što je veća koncentracija otopine i temperatura, to će se reakcija odvijati brže.
Evo što se dogodilo:

Zatim sam vatom s acetonom uklonio toner, a zatim ga kalajisao.

I počeo je lemiti:

Sklopio sam programator nakon čega MORAM sve provjeriti na kratki spoj. Općenito, jer Ovo je bio prvi put da sam radio s takvom sitnicom, tada sam nakon svakog otpornika, nakon svakog konektora, provjerio zazor programatora (jasno je da li je lem dospio na susjedne staze) i multimetrom provjerio kratki spoj . Rezultat je sljedeći: 2 puta je bilo kratkih spojeva ispod otpornika ... sve je uspješno popravljeno.
Također, nakon sastavljanja programatora, ne biste ga trebali odmah uključiti u USB priključak. Uvjerite se da nema kratkih spojeva između mase i plusa napajanja, postavite kratkospojnike u željeni položaj i tek tada spojite programator na računalo.
Iskreno rečeno, zabrinuo sam se, iako sam bio siguran da nema kratkog spoja.
Nakon povezivanja, osjetio sam zagrijavanje ploče, u području FT232RL, a računalo je prikazalo poruku o povezivanju nepoznati uređaj S kvar. Brzo sam isključio programator i još jednom pažljivo pogledao sve staze za lemljenje na susjednim stazama i još jednom zalemio sve pinove mikro krugova. Nakon toga sam ponovno spojio programator i, gle čuda! , odlučio je programer i zatražio ugradnju drva za ogrjev! Instalirao sam ogrjev i u upravitelju aplikacija su se pojavila 2 nova uređaja:

hura! Sada možete ozbiljno razmišljati o radu s mikro krugovima!
Hvala na pozornosti!

(666,9 KiB, 2785 pogodaka)

Dragi prijatelji i gosti stranice!

Ne zaboravite izraziti svoje mišljenje o natječajnim radovima i sudjelovati u raspravama na forumu stranice. Hvala.

06-01-2011

Opis

Ovaj jednostavni AVR programator omogućit će vam bezbolno učitavanje hex programa u većinu ATM AVR mikrokontrolera bez žrtvovanja vašeg proračuna ili vremena. Pouzdaniji je od većine drugih dostupnih jednostavnih AVR programatora i potrebno mu je mnogo manje vremena za sastavljanje.

AVR programator sastoji se od serijskog programatora unutar strujnog kruga (s konektorom) i malog tiskana ploča s DIP utičnicom u koju možete postaviti svoj mikrokontroler i brzo ga programirati.

Ovaj programator također možete koristiti samo kao in-circuit programator, s kojim možete jednostavno programirati AVR mikrokontroler bez skidanja s uređaja.

Cijeli AVR programator sastavljen je od široko korištenih komponenti i uklapa se u kućište konektora COM porta. Tiskana pločica s DIP utičnicom omogućuje umetanje 28-pinskog AVR ATmega8 mikrokontrolera u DIP kućištu, ali možete izraditi tiskane pločice za mikrokontrolere u bilo kojem drugom pakovanju. Ovaj programator je kompatibilan s popularnim softverom PonyProg, koji vam pokazuje napredak procesa firmware-a u obliku statusne trake.

AVR In-Circuit Serijski programator

Ploča s utičnicom za AVR

Pločica ima minimalan broj komponenti i služi za programiranje mikrokontrolera izvan ciljnog uređaja.


Ploča uključuje 28-pinsku DIP utičnicu, kvarcni rezonator od 4 MHz ili rezonator s dva kondenzatora od 22 pF i dva konektora. Dvopolni konektor služi za spajanje +5 V napajanja na AVR mikrokontroler, a 6-pinski konektor služi za spajanje programatora.

Napajanje mikrokontrolera iz vanjski izvor napon, umjesto izravno iz serijskog priključka, osigurava da kontroler dobije točno 5 V i osigurava pouzdan firmware bez grešaka.

PonyProg softver

Da biste mogli učitati heksadecimalne datoteke s vašeg računala na mikrokontroler, morat ćete preuzeti i instalirati softver. Nakon instalacije, prva stvar koju trebate učiniti je konfigurirati PonyProg za rad s AVR programatorom. Da biste to učinili, idite na izbornik "Postavljanje" i odaberite "Postavljanje sučelja". Slika u nastavku naglašava točno opcije koje biste trebali odabrati.

Sljedeći korak je odabrati “AVR micro” i tip mikrokontrolera koji želite programirati (na primjer ATmega8).

Sada je konfiguracija PonyProga dovršena i možemo otvoriti hex datoteku s programom koji će biti ukodiran u mikrokontroler. Idite na izbornik "Datoteka", odaberite "Otvori programsku (FLASH) datoteku..." i pokažite na hex datoteku koju treba flashati. Trebao bi vidjeti heksadecimalne vrijednosti, približno isto kao što je prikazano na donjoj slici. Ako još uvijek niste spojili programator na serijski priključak vašeg računala, sada je vrijeme da to učinite. Provjerite je li vaš programator fizički spojen na AVR mikrokontroler putem ploče s utičnicama ili 6-pinskog ICSP konektora. Na kraju, kliknite na označenu ikonu “Write Program Memory (FLASH)” ili idite na izbornik “Command” i odaberite “Write Program (FLASH)”.

Kliknite na gumb "Da" za potvrdu unosa.

Sada se zavalite, opustite i gledajte proces programiranja pomoću indikatora statusa. PonyProg će flashati AVR mikrokontroler i provjeriti je li heksadecimalna datoteka učitana bez grešaka. Ovaj proces obično traje između 10 i 30 sekundi, ovisno o veličini programa koji ćete ugraditi u mikrokontroler.

Nakon programiranja pojavit će se prozor "Pisanje uspješno" koji pokazuje da je AVR mikrokontroler programiran i sada spreman za upotrebu.

  • Provjerite instalaciju i spajanje na ciljni mikrokontroler.
  • Pa nema ništa vojno u ovoj shemi i nema potrebe za izradom, ali utaknuo sam Lonic com port u komp i krenem, iako još uvijek imam buffer u com portu da slučajno ne spalim Što se tiče korištenja programa pony, zaboravili smo na jednu od glavnih stvari - na osigurače, jer ako ga neispravno instalirate, čip će se zaglaviti.
  • com port je zastario. ako postoji samo usb, tada se rad s kontrolerima može smatrati završenim, a da nije ni počeo???? Nitko na mreži ne nudi usb-com, a ako nudi, onda postoji kontroler u krugu. ako ga sastavite sami, onda od nule. a ne kao što mnogi sada rade, naručio sam dizajnera, ugurao elemente u rupe, zalemio ih i to je to. Ima dovoljno takvih genijalaca u servisu. i ako nekome tako pristupiš s pitanjem, on zapravo ne zna. ali želim znati u detalje.
  • Pa, naravno, nitko (napisano zajedno!) ne nudi. Budući da postoji hrpa gotovih mikro krugova u standardnom uključivanju - USB-COM mostovi za 5V i 3,3V napajanje. Ali vrlo pismeni građani to, naravno, ne znaju. Također ne znaju za analogni AVR910 iz Prottosa, u kojem MK putem USB-a prikazuje virtualni COM port i programira ga putem ISP-a. Na primjer. Buržoazija također ima hrpu sličnih dizajna. I naravno nema detaljnih opisa - to morate tražiti. A želite odmah spremno - pritisnete jedno dugme i sve je na srebrnom pladnju. Ili je možda bolje držati lekcije?
  • poštovani SergeBS, ovaj forum nije za pravopisne pogreške, a pogotovo ne za učenja o tome što je to. ovdje traže pomoć i savjet od ljudi koji poznaju i susreli su se s ovim ili onim problemom. ali činjenica da je gotov i da ga možete kupiti bez naprezanja je svakako cool. P.S. Ipak, hvala vam na sudjelovanju u rješavanju problema. I POSEBNO VAM HVALA NA VRLO KORISNIM PODUČAVANJIMA. Pozdrav buržoaziji, ali prije nisam mogao ni znati što oni imaju? gdje ćemo mi seljaci?
  • Da. Kao oni “cool” koji pišu što hoće. Štoviše, ne mogu ni formulirati “problem”. Smrcanje poput: "Želim znati FAQ, ali ne znam FAQ" - ne računa se.
  • Još ne znate od čega je sve ovo napravljeno... Na kineskom buvljaku dijelovi za vaše sklopove prodaju se na težinu u kilogramima i nikakvi standardi kvalitete nemaju nikakve veze s takvim dijelovima. Kupujte samo robne marke relevantnih tvrtki.
  • Naručujem iz online trgovina (ruskih). Zbogom (ugh * 3) za nedostatke/hackwork, itd. nije letio.
  • Zdravo! Sretna Nova godina svima! :) Sastavio sam programator za AVR prema navedenoj shemi (provjerio sve 3 puta). Ali ponyprog 2000 odbija vidjeti i programirati ATMega168-20PU kontroler - daje greška uređaja nedostaje ili nepoznati uređaj(-24). Koristio sam zener diode KS407G, tranzistor KT3102AM i diodu KD522B. Imao sam kvarc na 4,032 MHz. Pokreće L7805. Prije nego dođe do greške stižu servisne poruke kojima ja pratim koristeći Napredno Serial Port Monitor, ali samo uključuje i isključuje Break tijekom procesa snimanja. Podaci se ne gube. Postavio sam PonyProg2000 prema uputama. Korak po korak. Što bi moglo uzrokovati ovu grešku? Trebam li spojiti pin 22 na masu i pin 20 na napajanje (analogno uzemljenje i napajanje)? Zašto se odabir čipa ne koristi (SS pin 16 kontrolera)? Hvala na pomoći!
  • Sastavio sam ovaj programator i koristio: Otpornike - naznačene vrijednosti Tranzistor - KT3102GM Dioda H48 je analogna 1N4148 Zener dioda - BZX55C 5,1 volti Također kvarc na 4 MHz i 2 keramička kondenzatora na 22 pF, ali ne mislim da oni su potrebni jer Postavili smo korištenje unutarnjeg/vanjskog kvarca s programirljivim bitovima, tvornički su mikruhi programirani za korištenje unutarnjeg kvarca (ako se ne varam). Potrebno je vanjsko napajanje od +5V isti PC s kojeg sam učitao firmware. Dioda H48 (ova oznaka nije prisutna na tijelu ove diode) na Internetu kažu da je to analog 1N4148. Kod mene sve radi, PonyProg 2000 je uspješno prenio firmware na ATmega8. Fotografija http://i.imgur.com/34GhDcN.jpg http://i.imgur.com/gCzAuzA.jpg
  • Preporučio bih jedan od projekata kloniranja avr mk ii, temeljen na libu i primjeru iz lufe. Kontroler at90usb168 obično dolazi s bootloaderom, koji vam omogućuje učitavanje firmware-a putem USB-a nakon sklapanja bez vanjskog programatora. Podržava sve trenutne avr, uključujući xmega i novi Tinki, pdi/tpi protokol. Radi s avrsttudio i dude, drugačiji firmware za njih. Izvori su otvoreni, greške su otklonjene. Na primjer, za nove studije dovoljno je povećati verziju fw u postavkama firmvera. Firmware se kompilira za winavr. Moja verzija u ovoj temi, od 12 godina. S fotografijom. http://m.radiokot.ru/forum/viewtopic...rt=700&t=26417
  • Pozdrav. Sklopio sam ovaj programator za ATtiny 2313, sve radi bez problema, ali ovdje je problem za koji sam flashirao MK vanjski kvarc, ali prvo učitaj MK firmware, pa promijeni Fuse Ukratko, učitao sam firmware, dobro se instalirao, zatim sam promijenio Fuse i kliknuo Write, ali nakon što sam kliknuo Write izašlo je ovo: Device missing or unknown device ( -24) i nakon toga MK više nije čitljiv, u čemu bi mogao biti problem?
  • ovo se vratilo, molim te reci mi, pokušao sam flashati ATtiny 2313 s vanjskim kvarcom i instalirao 2 kondenzatora, kvarc od 8 MHz, konektor. programom pročitao MK, otvorio firmware u ponyju, postavio Fuse, koji su potrebni, ovi su tvornički http://i.imgur.com/rSdlENN.jpg a ove treba flešnuti http:/. /i.imgur.com/gc4yyxA.gif ali ono što sam još primijetio u tvornici postoji jedan checkbox koji se ne može ukloniti zove se SPIEN, a koje treba flashati nema tog checkboxa, dobro, nastavit ću svoj problem nakon što sam otvorio firmware i postavio Fuse kao na drugoj slici, kliknuo sam READ DEVICE, prošao kroz firmware proces i na kraju je ispalo ovo http://i.imgur.com/UpR5qhE.jpg zatim sam zatvorio pony i otvorio ga ponovo i kliknuo čitaj MK i dobio ovaj Device missing or unknown device (-24) isto kao što sam ja flashao bez vanjskog kvarca, gore opisano, i nakon toga ovaj MK više nije čitan, tko mi može reći što nije u redu , što sam krivo napravio, samo što sam već ubio 3 MK-a, hvala vam puno, novi sam u ovome
  • Dobio sam ovu grešku samo kada nisam spojio vanjsko napajanje, pa, naravno, možda imate greške u krugu, možda ste konfigurirali pony prog za krivi uređaj (ali malo je vjerojatno jer sam novajlija, Učitao sam firmware.) SPIEN je osigurač koji mu omogućuje rad MK preko SPI sučelja. Svi mikrokontroleri se oslobađaju s već postavljenim SPIEN bitom. Smatra se opasnim osiguračem...
  • Bit osigurača SPIEN postavljen je prema zadanim postavkama u AVR mikrokontrolerima (način programiranja unutar kruga) i ne može se ukloniti pomoću PonyProga. I općenito, bolje ga je ne dirati... Nakon što ste instalirali i programirali Fuse bitove kao na posljednjoj slici, konfigurirali ste mikrokontroler za rad s vanjskim kvarcom od 8 MHz, onemogućili interni djelitelj frekvencije takta za 8 i omogućili Brown-Out Detector (modul kontrole napajanja) s razinom od 2,7 V. I nakon toga programator nije vidio mikrokontroler, pa bi bilo logično napajati mikrokontroler vanjskim napajanjem (ne iz PonyProga) i pokušati ga ponovno očitati . PS: Naravno, ako je sve u početku ispravno napravljeno (tip mikrokontrolera u programatoru je ispravno odabran tijekom programiranja i Fuse bitovi su ispravno postavljeni)
  • hvala na odgovoru, upravo sam flashao firmware za 3 MK-a i sad ih program ne vidi i trebam ih mijenjati, a uvijek sam pri flashanju firmwarea dovodio vanjsko napajanje, ali pony i dalje ne vidi, ali MK radi, ubacio sam ga u uređaj za koji sam ga šivao sva tri radnika, ali tu trebam dodati druge Pitao sam autora sklopa za koji sam ih šivao, rekao mi je to ako se vanjski kvarc ne detektira, onda treba napraviti i vanjski generator takta i poslati signal na XTAL 1 MK i onda programirati. vidjet će MK ako netko može pokazati jednostavnu shemu strujnog kruga eksternog generatora takta, guglao sam puno i nisam ništa našao, ili možda netko drugi ima način, a Fuse, definitivno sam se morao sjetiti kako je na drugoj slici jer s tvorničkim neće ići, hvala na pomoći
  • Hvala na članku! Odličan adapter. Radi brzo, bez greške. Prije svega, zalemio sam LPT priključak; nisam imao COM utikač pri ruci. LPT priključak je izgorio tijekom prvog punjenja. Morao sam otrčati do trgovine po COM utikač. Preporučam i lemljenje liječničkog osigurača - vrlo korisna stvar. Prvi sam toliko spojio kristal, činilo se kao da je pustio dušu (plavi dim), ali ne! - Dokhdur fitilj ga je odmah vratio u život. Tako ispada: ovaj adapter + dock osigurač = punopravni paralelni programator.
  • Nakon “plave izmaglice” niti jedan liječnik ga nije mogao vratiti u život. A “Doctor Fuse” - da, vjerojatno ponekad može biti od koristi. Ali gotovo je uvijek moguće bez njega, samo trebate taktirati MK ne iz kvarca, već iz vanjskog generatora ...
  • Ali imao sam sreću da sam ga već pri prvoj konfiguraciji osigurača zalupio tako da ga niti jedan generator nije mogao spasiti. Nisam znao da postoje 2 opcije za prikaz osigurača: izravni (povijesni, kanonski) i obrnuti (intuitivno prikladni). Pa sam stavio kanonski potvrdni okvir s obrnutom fotografijom. Usput, PonyProg radi s osiguračima u obrnutom prikazu.
  • Pročitajte za sve:

S razvojem računalne opreme, svaki put postaje sve manji i manje računala opremljen COM i LPT priključcima. To zauzvrat uzrokuje poteškoće, posebno za radio amatere, povezane s uparivanjem alata za programiranje mikrokontrolera s osobnim računalom.

Ovaj članak opisuje USB programator za AVR mikrokontrolere, koji možete sami sastaviti. Izgrađen je na Atmega8 mikrokontroleru i može raditi preko USB konektora računala. Ovaj programator je kompatibilan sa STK500 v2.

Opis USB programatora

USB programator izgrađen je na ploči izrađenoj od jednostrane folije od fiberglasa. Na ploči postoje 2 kratkospojnika: jedan se nalazi ispod SPI konektora, drugi kratkospojnik se nalazi blizu istog konektora.

Nakon što su svi dijelovi zapečaćeni, trebate flashati Atmega8 mikrokontroler s firmwareom danim na kraju članka. Osigurači koje je potrebno postaviti prilikom programiranja Atmega8 mikrokontrolera trebali bi izgledati ovako:

  • SUT1 = 0
  • ČIZMEZ1 = 0
  • ČIZMEZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Važno je zapamtiti da su u nekim programima postavke osigurača suprotne od ovoga. Na primjer, u programu CodeVisionAVR potrebno je označiti kućice uz gore navedene osigurače, au programu PonyProg obrnuto.

Programiranje Atmega8 preko LPT porta računala

Najbrži i najjeftiniji način programiranja Atmega8 je korištenje LPT programatora za AVR. Sličan dijagram prikazan je u nastavku.

Mikrokontroler se napaja jednostavnim regulatorom napona 78L05. Program UniProf možete koristiti kao programsku ljusku.

Kada prvi put uključite program i kada kontroler nije povezan, pritiskom na tipku “LPTpins” potrebno je konfigurirati pinove LPT porta na sljedeći način:

Kada se UniProf pokrene, automatski određuje tip mikrokontrolera. Učitavamo Atmega8_USB_prog.hex firmware u UniProf memoriju i odbijamo povezivanje EEPROM datoteke.

Osigurače postavljamo na sljedeći način (za program UniProF) pritiskom na tipku “FUSE”:

Za pamćenje postavki pritisnite sve tri tipke "Write". Zatim klikom na “Erase” prvo brišemo memoriju mikrokontrolera koji se flasha. Nakon toga kliknite na “Prog” i pričekajte da se firmware završi.

Postavljanje USB programatora

Nakon što je naš mikrokontroler flashiran, potrebno ga je instalirati USB ploča programer Zatim spojite programator na USB priključak računalo, ali još ne isporučujemo struju.

Postavka priključka:

Postavljanje terminala:

ASCII postavka:

Sada, nakon što su svi postupci završeni, napajamo USB programator. HL1 LED treba zatreperiti 6 puta i zatim ostati upaljen.

Za provjeru veze između USB programatora i računala pritisnite tipku “Enter” 2 puta u programu HyperTerminal. Ako je sve u redu trebali bismo vidjeti sljedeću sliku:

Ako to nije slučaj, ponovno provjerite instalaciju, posebno liniju TxD.

Zatim ulazimo u verziju programera 2.10, jer bez toga programer neće raditi s programima " vrhunska razina" Da biste to učinili, unesite "2" i pritisnite "Enter", unesite "a" (engleski) i pritisnite "Enter".

USB programator može prepoznati vezu programabilnog mikrokontrolera. To se radi u obliku praćenja "povlačenja" signala resetiranja na izvor napajanja. Ovaj način se uključuje i isključuje na sljedeći način:

  • “0”, “Enter” - način rada je onemogućen.
  • “1”, “Enter” - način rada je omogućen.

Promjena brzine programiranja (1MHz):

  • “0”, “Enter” – maksimalna brzina.
  • “1”, “Enter” – smanjena brzina.

Ovo dovršava pripremni rad, sada možete pokušati bljeskati neki mikrokontroler.

(preuzimanja: 1.203)

22. rujna 2011. u 20:11

Minijaturni USB programator za AVR mikrokontrolere

  • Programiranje mikrokontrolera

Kao što kazalište počinje vješalicom, tako i programiranje mikrokontrolera počinje odabirom dobrog programatora. Budući da počinjem svladavati mikrokontrolere tvrtke ATMEL, morao sam se temeljito upoznati s ponudom proizvođača. Nudi puno zanimljivih i ukusnih stvari, samo po paprenim cijenama. Na primjer, marama s jednim dvadesetokrakim mikrokontrolerom s parom otpornika i dioda kao pojasom košta kao "zrakoplov". Stoga se postavilo pitanje samomontaže programera. Nakon dugog proučavanja razvoja iskusnih radio amatera, odlučeno je sastaviti dobro dokazani USBASP programator, čiji je mozak mikrokontroler Atmega8 (postoje i opcije firmvera za atmega88 i atmega48). Minimalno ožičenje mikrokontrolera omogućuje vam sastavljanje prilično minijaturnog programatora koji uvijek možete ponijeti sa sobom, poput flash pogona.

Autor ovog programera je Nijemac Thomas Fichl, njegova razvojna stranica s dijagramima, datotekama tiskanih ploča i upravljačkim programima.
Nakon što je odlučeno sastaviti minijaturni programator, ponovno sam nacrtao krug za Atmega8 mikrokontroler u TQFP32 paketu (pinout mikrokontrolera razlikuje se od pinout-a u DIP paketu):

Jumper J1 se koristi ako je potrebno flashirati mikrokontroler taktna frekvencija ispod 1,5 MHz. Usput, ovaj skakač se može potpuno eliminirati postavljanjem 25. noge MK na tlo. Tada će programator uvijek raditi na smanjenoj frekvenciji. Osobno sam primijetio da programiranje na smanjenoj brzini traje djelić sekunde dulje i stoga sada ne povlačim skakač, već stalno šijem njime.
Zener diode D1 i D2 koriste se za usklađivanje razina između programatora i USB sabirnica, radit će i bez njih, ali ne na svim računalima.
Plavi LED označava da je krug spreman za programiranje; crveni LED svijetli tijekom programiranja. Kontakti za programiranje nalaze se na IDC-06 konektoru, pinout je u skladu sa ATMEL standardom za 6-pin ISP konektor:

Ovaj konektor sadrži kontakte za napajanje programabilnih uređaja; ovdje se uzima izravno iz USB priključka računala, stoga morate biti oprezni i izbjegavati kratke spojeve. Isti konektor se također koristi za programiranje upravljačkog mikrokontrolera; samo spojite pinove za resetiranje na konektoru i na mikrokontroleru (pogledajte crvenu točkastu liniju na dijagramu). U autorskom krugu to se radi skakačem, ali nisam zatrpao ploču i uklonio je. Za jedan firmware bit će dovoljan običan žičani premosnik. Ispostavilo se da je ploča dvostrana, dimenzija 45x18 mm.

Priključak za programiranje i kratkospojnik za smanjenje brzine programatora nalaze se na kraju uređaja, što je vrlo zgodno

Firmware upravljačkog mikrokontrolera
Dakle, nakon sastavljanja uređaja, preostalo je najvažnije flashati upravljački mikrokontroler. Prijatelji koji još uvijek imaju računala s LPT priključkom dobro su prikladni za ove svrhe :) Najjednostavniji programator s pet žica za AVR
Mikrokontroler se može flashati iz konektora za programiranje spajanjem pinova za resetiranje mikrokontrolera (29 nožica) i konektora. Firmware postoji za modele Atmega48, Atmega8 i Atmega88. Preporučljivo je koristiti jedan od posljednja dva kamena, budući da je podrška za verziju Atmega48 ukinuta i najnovija verzija Firmware datira iz 2009. I verzije za 8. i 88. kamen se stalno ažuriraju, a čini se da autor planira dodati in-circuit debugger funkcionalnosti. Firmware dobivamo s njemačke stranice. Za upload upravljačkog programa na mikrokontroler koristio sam program PonyProg. Prilikom programiranja potrebno je podesiti kristal da radi s vanjskog izvora takta na 12 MHz. Snimka zaslona programa s postavkama kratkospojnika osigurača u PonyProgu:

Nakon bljeskanja firmvera, LED dioda spojena na nogu 23 mikrokontrolera trebala bi svijetliti. Bit će siguran znak da je programator uspješno programiran i spreman za upotrebu.

Instalacija upravljačkog programa
Instalacija je izvedena na stroju s Windows sustav 7 i nije bilo problema. Kada se prvi put povežete s računalom, pojavit će se poruka koja pokazuje da je otkriven novi uređaj, tražeći od vas da instalirate upravljački program. Odaberite instalaciju s navedene lokacije:

Odmah će se pojaviti prozor s upozorenjem da upravljački program koji se instalira nema digitalni potpis za male soft:

Ignoriramo upozorenje i nastavljamo instalaciju, nakon kratke pauze pojavit će se prozor koji nas obavještava da je operacija instalacije upravljačkog programa uspješno završena

To je to, programator je sada spreman za korištenje.

Khazama AVR programer
Za rad s programatorom odabrao sam flasher Khazama AVR Programmer. Prekrasan program s minimalističkim sučeljem.

Radi sa svim popularnim AVR mikrokontrolerima, omogućuje vam flash flash i eeprom memorije, pregled sadržaja memorije, brisanje čipa i promjenu konfiguracije osigurača. Općenito, potpuno standardni set. Podešavanje osigurača provodi se odabirom izvora takta s padajućeg popisa, čime je vjerojatnost pogrešnog zaključavanja kristala oštro smanjena. Osigurači se također mogu mijenjati postavljanjem checkboxova u donjem polju, ali ne možete staviti checkboxove na nepostojeću konfiguraciju, a to je također veliki plus u smislu sigurnosti.

Osigurači se zapisuju u MK memoriju, kao što možete pogoditi, pritiskom na gumb Write All. Gumb Spremi sprema trenutnu konfiguraciju, a gumb Učitaj vraća spremljenu. Istina, nisam mogao smisliti praktičnu upotrebu ovih gumba. Tipka Default je dizajnirana za snimanje standardne konfiguracije osigurača, one s kojom mikrokontroleri dolaze iz tvornice (obično 1 MHz iz internog RC-a).
Općenito, tijekom cijelog razdoblja korištenja ovog programera pokazalo se da jest najbolja strana u smislu stabilnosti i brzine. Radio je bez problema i na starom stolnom računalu i na novom prijenosnom računalu.

PCB datoteku možete preuzeti u SprintLayout koristeći