USB programator (AVR): opis, svrha. Univerzalni USB programator Univerzalni programator za AVR studio

Još jedan jednostavan u smislu proizvodnje je COM programator. Ako koristite alternativni način rada Bitbang COM porta, nema potrebe pretvarati RS232 COM port sučelje u SPI, što je neophodno za programiranje. Ostaje samo dovesti razine signala COM porta (-12V, +12V) na potrebne razine (0, +5V). To je ono što radi
COM programatorski sklop za AVR mikrokontrolere:

Ovaj sklop programatora prilično je uobičajen i poznat je kao Gromov programator. Naziv je došao od autora programa, Genadija Gromova, koji je predložio takvu shemu.

Za sastavljanje Gromov programatora potrebno nam je sljedeće:

Diode KD522, KD510, 1N4148 ili slično. Možete koristiti sve otpornike koje pronađete. Kao kabel možete koristiti IDE kabel. Prilikom povezivanja petlje, za stabilniji rad programatora, svaka "signalna" žica mora se izmjenjivati ​​sa žicom "uzemljenja". To će smanjiti razinu smetnji izazvanih u linijama i time povećati duljinu žice za programiranje. Duljina kabela trebala bi biti unutar 50 cm.Potreban vam je i konektor za spajanje na programabilni uređaj.
Za programiranje unutar kruga, Atmel preporučuje sljedeće standardne konektore:


Ako se namjeravate ozbiljno baviti mikrokontrolerima, neka konektori budu standardni. Za jednokratno programiranje uređaja preporučujem korištenje programatora (ovi konektori služe za spajanje gumba i LED dioda kućišta računala na matičnu ploču - to sam ja uzeo) i PLS muške pinove na ploči. To omogućuje pojednostavljenje rasporeda ploče uređaja što je više moguće, budući da su igle za programator instalirane u neposrednoj blizini nogu mikrokontrolera. Noge MOSI, MISO, SCK AVR mikrokontrolera uvijek se nalaze zajedno, tako da se za njih može koristiti trostruki konektor. Izrađujemo odvojene veze za "masu" - GND i "reset" - Reset.

Sastavljanje COM programatora nije teško:

Namjerno ne dajem tiskanu pločicu za ovaj programator, jer je krug jednostavan i gnjavaža oko ožičenja i graviranja ploče jednostavno se ne opravdava.

Kako bi naš COM programator radio potreban, na koji ćemo spojiti programator za mikrokontroler.

— Budući da je Bitbang način rada nestandardan za COM port računala, mogući su kvarovi (iako to nisam doživio). To posebno vrijedi za prijenosna računala. Kao rješenje ovog problema možemo preporučiti “igranje” s postavkama COM porta (brzina, bitovi podataka, mogućnosti kontrole protoka, veličina međuspremnika...).
— Preporučljivo je prvo spojiti poseban konektor za uzemljenje kako bi se izjednačili potencijali uzemljenja programabilnog uređaja i računala. Za one koji ne znaju, ako je vaše računalo uključeno u običnu utičnicu, bez kontakta za uzemljenje, tada zbog osobitosti filtra za napajanje računala, na kućištu računala uvijek postoji potencijal od 110 V.

Zaključak:

— Gromovljev COM programator je jednostavan i pouzdan. Nisam ga prestao koristiti ni nakon sklapanja USB programatora (ako neki mikrokontroler prestane programirati USB programator, svakako ću ga ponovno provjeriti Gromovljevim programatorom).
— Budući da je Gromovljev programator sastavljen na pasivnim elementima, nije mu potrebno napajanje. Štoviše, zbog parazitskog napajanja, mikrokontroler se može programirati bez da se na njega uopće spaja izvor napajanja! Iako ne preporučam programiranje na ovaj način, sama činjenica je zanimljiva.
— Postoji lijep bonus za korisnike Algorithm Buildera! Ovaj programator se može koristiti za otklanjanje pogrešaka na čipu (softver JTAG).

U ovom ćemo članku korak po korak opisati faze proizvodnje. USBasp programator za AVR mikrokontrolere. U posebnim člancima dat ćemo opis instaliranja upravljačkih programa za operacijske sustave Windows XP i Windows 7 (x64/x86). Na kraju posta nalazi se poveznica s potrebnom dokumentacijom za izradu USBasp programatora vlastitim rukama.

USBasp programator je zbog jednostavnosti izrade i korištenja jeftinih i široko dostupnih elemenata postao vrlo popularan među radioamaterima. Njegovi radni parametri nisu niži od profesionalnih i skupih programatora AVR mikrokontrolera.

  • Radi s više operativnih sustava - Linux, Mac OS X i Windows - uključujući Windows 8!
  • Ne zahtijeva vanjsko napajanje.
  • Može programirati brzinom do 5kB/s
  • Postoji opcija (Switch 2) za smanjenje brzine programiranja - za procesore s kvarcom manjim od 1,5 MHz
  • Omogućuje napon programiranja (prekidač 1) 5 volti
  • Označavanje rada programatora pomoću LED-a

Prije početka rada vrijedi se upoznati s redoslijedom svih izvršenih radnji, naime:

  1. Odabir dizajna/uzorka tiskane ploče
  2. Prijenos dizajna tiskane ploče na laminat od stakloplastike
  3. Jetkanje tiskane pločice u otopini željezovog klorida
  4. Bušenje rupa
  5. Ugradnja elemenata (lemljenje)
  6. Programiranje Atmaga8 programator
  7. Povezivanje programatora s računalom
  8. Instaliranje upravljačkih programa – Windows XP, Windows 7
  9. Odabirom programa koji podržava USBasp

Postoje mnoge verzije USBasp programatora, ali sve se temelje na glavnom krugu koji je stvorio Thomas Fischl. Firmware programatora mikrokontrolera također je njegovo autorstvo.

Izvorni krug programatora:

U ovom slučaju, izvorna shema je odabrana kao osnova. Budući da uporaba kratkospojnika u izvornom krugu nije sasvim prikladna, odlučeno je koristiti DIP prekidače. Promijenjene su i neke vrijednosti otpornika.
Štoviše, u originalnom sklopu TxD i RxD linije su usmjerene na ISP konektor, iako to nije potrebno (točnije, ne koriste se u praksi).

Ispod je dijagram s učinjenim promjenama:

Konstrukcija USBasp programatora

Postoje mnoge verzije PCB-a za ovaj programator, neke se mogu pronaći na službenoj USBasp web stranici. Međutim, napravio sam svoj vlastiti na temelju gornjeg dijagrama.

Nažalost, zbog upotrebe DIP prekidača, dizajn ploče postao je malo složeniji, što je dovelo do upotrebe 2 kratka kratkospojnika kako bi se osiguralo da je tiskana pločica još uvijek jednostrana.

Ispod je rezultat PCB-a:

Kao što se može vidjeti na slici, programator nije koristio SMD elemente. Prazan prostor na pločici je “popunjen” uzemljenim poljem, uglavnom kako ne bi došlo do nagrizanja velike količine bakra, a također i radi smanjenja utjecaja smetnji na programator.

Popis elemenata koji se koriste u USBasp programatoru:

  • R1: 10k
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2k2
  • C1, C2: 22 str
  • C3: 10 μ
  • C4: 100n
  • LED1: crvena LED 20mA
  • LED2: Zeleni LED na 20 mA
  • D2, D3: zener diode na 3,6 V
  • X1: USB konektor tipa B
  • SV1: IDC-10 utičnica
  • Q1: Kvarc 12MHz, tijelo HC49-S
  • SW1: DIP prekidač tri položaja
  • IC1: Atmega8 (NAPOMENA: Atmega8 - PU mikrokontroler ne bi se trebao koristiti zbog ograničenja maksimalne brzine takta od 8 MHz!)

Prijenos dizajna tiskane pločice USBasp programatora na staklena vlakna izvršen je metodom LUT (tehnologija laser-iron). Nećemo opisivati ​​kako to učiniti, budući da postoji mnogo ovih informacija na internetu.

Recimo ukratko da se prvo na sjajni papir otisne crtež u omjeru 1:1, zatim se nanese na očišćenu i odmašćenu bakrenu stranu laminata od stakloplastike i fiksira papirnom trakom. Zatim se papirna strana pažljivo zaglađuje glačalom s 3 točke. Nakon toga se sve to potopi u vodu i pažljivo očisti od papira.

Sljedeći korak je jetkanje ploče u otopini željeznog klorida. Tijekom jetkanja poželjno je održavati temperaturu otopine najmanje 40 C, stoga posudu s otopinom uronite u vruću vodu:


Nakon što je postupak jetkanja završen, morate ukloniti toner acetonom.

Sada preostaje samo izbušiti rupe. Nakon dovršetka procesa proizvodnje ploče, možete početi lemiti elemente USBasp programatora, počevši od kratkospojnika.

Na kraju članka nalazi se PCB crtež spreman za ispis (u PDF formatu). Također možete pronaći nekoliko opcija na službenoj web stranici projekta.

Prvo pokretanje USBasp programatora

Sada kada su svi dijelovi zalemljeni, preostaje još samo “flešnuti” Atmegę8 mikrokontroler samog programatora. Za ovo vam je potreban poseban programator, to može biti, na primjer, STK 200 (LPT port), STK500, itd. LPT programator je spojen na USBasp preko IDC-10 konektora.

Imajte na umu da je raspored pinova u konektoru originalnog programatora (USBasp) s desne strane, dok je u verziji opisanoj u ovom članku s lijeve strane:

Distribucija prikazana na slici desno odgovara onima koje Atmel koristi u svojim izvornim programerima. Ova raspodjela smanjuje rizik od smetnji tijekom programiranja u slučaju dugih žica od programatora do kontrolera, budući da je svaka signalna linija oklopljena uzemljenjem, osim MOSI.

Tijekom programiranja, omogućite SELF način rada okretanjem DIP prekidača br. 3 u položaj ON. Zahvaljujući tome, postaje moguće programirati Atmega8. Nakon dovršetka programiranja, položaj prekidača (3) mora biti postavljen na OFF.

Najnovija verzija firmvera može se preuzeti sa službene web stranice. Preporučamo verziju za Atmega8, koja se nalazi u arhivi: usbasp.2011-05-28.tar.gz.

Imajte na umu da prije programiranja Atmega8 trebate postaviti osigurače koji imaju sljedeće vrijednosti:

  • # za Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # za Atmega48: HFUSE=0xDD LFUSE=0xFF

Ako je programiranje uspješno, spojite programator na USB konektor računala, crveni LED bi trebao svijetliti, a računalo bi trebalo obavijestiti da je detektirana nova oprema.

Instaliranje upravljačkih programa za USBasp programator

Način instaliranja upravljačkih programa programatora opisan je u posebnim člancima, a tamo su dostupni i sami upravljački programi. Ispod su izravne veze na te članke:

  • Instaliranje upravljačkih programa za USBasp programator pod Windows XP
  • Instalacija drajvera za USBasp programator Windows 7 x64/x86

Programi za rad s USBasp programatorom

Najpopularniji program koji podržava USBasp programator je konzolni program AVRdude. Postoje i mnogi izvedeni programi, čija je upotreba mnogo praktičnija. Prikazani su u članku Usporedba programa za podršku USBasp programatora.

Preuzmite firmware, crtež tiskane ploče i USBasp upravljački program programatora(preuzimanja: 1.161)

Orginalni članak

9zip.ruRadiotehnika, elektronika i DIY sklopovi Univerzalni programator za AVR i PIC mikrokontrolere

Postoji mnogo programskih sklopova u radioamaterskim časopisima i na Internetu. Razlikuju se po načinu spajanja na računalo: preko LPT, COM, USB. Programeri za LPT port su najjednostavniji, za COM su malo kompliciraniji. Za programator spojen na USB priključak morate imati ili mikrokontroler ili specijalizirani mikro krug, USB-UART pretvarač. Osim toga, različiti programatori dizajnirani su za treptanje različitih mikrokontrolera: AVR ili PIC, unatoč činjenici da se algoritam programiranja za ove dvije vrste mikrokontrolera malo razlikuje. Stoga se prirodno javlja želja za sastavljanjem univerzalnog programatora za sve mikrokontrolere - AVR i PIC.


Programatorski sklop u nastavku činio nam se optimalnim. Spaja se na COM port računala i sadrži dobro poznati čip MAX232, koji ispravno radi s bilo kojim COM portom (različita računala mogu imati različite razine porta koje se značajno razlikuju od standarda), štiteći ga od slučajne instalacije ili pogreške pri povezivanju. Programator ima utičnice za različita kućišta mikrokontrolera, kao i mogućnost in-circuit programiranja ICSP, kada se programator žicama spaja na pločicu s mikrokontrolerom ili direktno na noge mikrokontrolera bez ugradnje u utičnicu. Programator programi vide kao JDM, tako da nema problema sa softverom. Možemo preporučiti program IC-PROG 1.06B.


Prebacivanje između AVR i PIC načina rada vrši se pomoću mikroprekidača. Rad uređaja signaliziraju četiri LED diode. Programator je jednostavan i ne zahtijeva podešavanje, koriste se vrlo uobičajeni dijelovi.

Umjesto mikro kruga 74LS00 možete instalirati K555LA3 ili KR1533LA3; tranzistori se u načelu mogu zamijeniti sličnim. Ovaj krug ima jednu neobičnost - vrijednosti otpornika koji ograničavaju struju za LED diode. Budući da su LED diode spojene na različite dijelove kruga, naponi u tim područjima su također različiti, zbog čega LED diode svijetle različitom svjetlinom. Da biste to popravili, možete pokušati odabrati otpornike, posebno smanjiti R4 i R7. Umjesto KD523, možete koristiti uobičajeni 1N4148.

Printed circuit board.lay (za Sprint Layout) Ožičenje je napravljeno za SMD otpornike, ostale komponente su u uobičajenom dizajnu.

Pažnja! Na tiskanoj pločici, MOSI i MISO ožičenje do ATMEGA8 utičnice prikazano je pogrešno; potrebno ih je ponovno spojiti. Također C7 i C9 imaju kratkospojnike - potrebno ih je ukloniti.

Rad s IC-PROG

Program morate preuzeti sa službene web stranice:

http://www.ic-prog.com/index1.htm

Programski direktorij trebao bi sadržavati sljedeće datoteke:

icprog.exe - sam program
icprog.sys - upravljački program za pristup portu za XP

Morate desnom tipkom miša kliknuti na datoteku icprog.exe i odabrati “properties”. Na kartici "kompatibilnost" morate potvrditi okvir "pokreni u načinu kompatibilnosti" i odabrati Windows 2000.

Zatim trebate otići na izbornik "Postavke" i odabrati "Programer". Tip programatora mora biti postavljen na JDM i naznačiti COM port na koji je programator fizički spojen. Za vrlo brza računala također možete postaviti I/O kašnjenje. U istom prozoru morate navesti sučelje "Izravan pristup portovima". Svi parametri signala moraju biti poništeni.

Zatim trebate otići na izbornik "Postavke" i odabrati stavku "Opcije", karticu "Općenito", gdje označite potvrdni okvir "Omogući upravljački program NT/2000/XP". Pojavit će se prozor za potvrdu instalacije upravljačkog programa i program će se ponovno pokrenuti.

Nakon toga program je spreman za rad s programatorom.

7 sviđa mi se? 3

Želite li pročitati više o DIY sklopovima? Evo što je u trendu ovaj tjedan:
Strujni krugovi i tiskane ploče izvora napajanja na bazi UC3842 i UC3843 čipova
Regulirano napajanje iz ATX računalnog napajanja
Praksa pretvaranja računalnih izvora napajanja u regulirana laboratorijska
Kolja odobrava.

Imate li pitanja ili komentara? Pisati:

Komentari: 1 2345

Da li je klima 232 na drugoj nozi ispravna???

AVR šiva slično.

Pogledajte podatkovnu tablicu za svoj MAX232, možda trebate drugačije uključiti kondenzatore. Ako LED diode trepću, sučelje radi. Pokušajte sve potanko opisati, možda nešto smislimo. Dakle, ovo je dokazani programer.

Od 2011. godine dosta je vode prošlo ispod mosta, a moguće je da se nešto promijenilo u shemi i zaboravilo.Ako je moguće, onda mailom: [e-mail zaštićen],pošalji mi ispravan programator,dijagram i fotku ili nešto sa pečata.Neće da radi i to je to!

Sklopio sam ovaj uređaj i šokirao sam se, spržio sam 3 max232 minijature i nema smisla, ne čita, ne piše, čak ni briše. Krenka od 8 volti je spojena na masu na 5 volti, dok radi na sabirnici od 5 volti javlja se napon od 6,7 V. Pečat je napravljen kao što ga imaju kinezi za prodaju. Ima li netko revidiranu shemu rada? Šteta što pečat je ispao tako dobar.

Sve radi! Radio tržište je prodalo 2 pokvarena atmega. Hvala na sudjelovanju!, također hvala autoru članka za proger!

Sastavio sam uređaj. MAX232CPE čip, morao sam ponovno lemiti C3 i C5. Napajanje je uključeno, RXd i VPP trepću prilikom čitanja i pisanja, piše greška, što nije u redu? Molim pomoć!!!

Jedna od dvije stvari: ili prema dijagramu ili prema podatkovnoj tablici. Kažu da postoje različite revizije MAX232, stoga opcije s ovim kondenzatorom. Ne znam koliko je to istina, ali nekima djeluje ovako, drugima onako.

Dobar dan. Ovaj sklop s tiskanom pločicom pronađen je na internetu 2011. godine, dizajn je uspješno ponovljen.

USBasp programator za AVR mikrokontrolere izrađujemo sami

Radi točno u ovoj verziji, bez izmjena, s AVR-om i PIC-om.
Preporuča se uzeti stabilizatore u jakim kućištima, jer se zagrijavaju. Razlika napona između ulaza i izlaza je značajna. Ali ne zahtijevaju radijatore. Dioda se može zamijeniti s 1N4148 ili sličnim.
O ostalom vam mogu reći samo posjetitelji.

1. Dobar dan. Postoji nekoliko pitanja u vezi sa shemom.

Recite mi, molim vas, u krugu vašeg programatora, izlaz "resetiranja" za AVR ne bi trebao biti podignut na "+" s otpornikom od 4,7 - 10 k?
2. Ima li smisla napajati VCC iz zasebnog stabilizatora 7805 i odvajati IC1 i IC2 od napajanja?
3. Još jedno pitanje. U krugovima drugih programatora postoji PGM kontakt na PIC konektoru, spojen na masu preko 1k otpornika. Je li on potreban?
4. Ima li smisla stavljati kratkospojnik na VCC sabirnicu PIC konektora u slučaju ponovljenog reprogramiranja CU kontrolera ili se VCC kašnjenje napajanja vrši softverski?
5. Koja su kućišta bolja za stabilizatore - velike ili niske snage? Hoće li se ugrijati?
6. Je li moguće diodu KD523 zamijeniti s KD 521 ili KD522?
7. S kojim programom je najprikladnije raditi?
8. Mogu li programi za ovaj programator - IC-PROG, PonyProg, WinPic raditi pod Win7-32? Što za to treba učiniti?

Pitanja su se pojavila nakon analize hrpe programskih sklopova. Ove stvari su čista zbrka. Ali on već gura. Hvala vam puno na pažnji i odgovoru. Ispričavam se na velikoj hrpi pitanja. Vaša je stranica vrlo zgodna.

Zašto je "masa" 7808 spojena na "+" 7805?

Komentari: 1 2345

Korisničke oznake: sklop AVR programatora, univerzalni programator uradi sam [ Što je to? ]

Home Radio amater Razno

Khazama AVR programer na ruskom

Khazama AVR programator vrlo je popularan među entuzijastima radio elektronike. Međutim, među korisnicima početnicima koji se tek upoznaju s 8-bitnim AVR mikrokontrolerima ima i onih koji slabo govore engleski (uostalom, sučelje programa dostupno je samo na engleskom, a na internetu nema prijevoda na ruski; sam program zadnji je put ažuriran u srpnju 2011. i ne podržava mogućnost instaliranja prijevoda treće strane).

Što da napravim?

Alternativa Khazama AVR programatoru na ruskom

Najlakši izlaz je pronaći alternativno rješenje, odnosno programera na ruskom s istom funkcionalnošću.

AVR USB PROGRAMER

Ovo je softver poput:

1.AVRDUDE_PROG (možete pronaći verziju sa sučeljem uglavnom na ruskom);

2.PonyProg (besplatni softver, distribuiran besplatno, možete pronaći rusificiranu verziju);

3.Atmel Studio (za rusificiranje morat ćete instalirati Visual Studio);

Prijevod Khazama AVR programera na ruski

Ako vam alternativni softver ne odgovara za niz parametara, možete koristiti Khazama AVR na engleskom, ali s ruskim savjetima na glavnim izbornicima. U nastavku ćemo dati savjete s prijevodom.

Sam uslužni program možete preuzeti sa službene web stranice - http://khazama.com/project/programmer/ (dostupne su 2 verzije - v1.7 i v1.6.2, potonja podržava ATMega88 i ATMega8).

Prva stavka izbornika "Datoteka" izgleda ovako:

Odjeljak “AVR” - ovdje možete pronaći podržane serije programabilnih mikrokontrolera.

Stavka "Učitaj FLASH datoteku u međuspremnik" prevodi se kao "Učitaj Flash firmware datoteku u međuspremnik."

Omogućuje vam da pripremite datoteku za flashanje i učitate je u RAM računala za brzo čitanje tijekom naknadnog pisanja.

Stavka "Učitaj EEPROM datoteku u međuspremnik" odgovorna je za sličnu operaciju, ali za EEPROM tip memorije.

Stavka "Spremi FLASH međuspremnik kao..." omogućuje vam spremanje prethodno pročitanih podataka Flash memorije u međuspremnik kao zasebnu datoteku na vašem tvrdom disku (spremanje se vrši bez ikakvih proširenja, tako da ako radite s određenim softverom, možete sami dodajte ekstenziju, na primjer, .hex ).

Stavka "Spremi EEPROM međuspremnik kao..." je slična operacija, ali za podatke očitane iz EEPROM memorije.

Izlaz - izlaz.

Druga stavka Pregled (na ruskom: “Pogled”, “Pregled”) ima sljedeće podizbornike.

“View Flash Hex Data” – otvara uređivač heksadecimalnih Flash podataka.

“View EEPROM Hex Data” - otvara uređivač heksadecimalnih EEPROM podataka.

Treća sekcija Command (ruski "Timovi") izgleda ovako.

Osigurači i bitovi za zaključavanje... - “Osigurači (zastavice postavki mikrokontrolera) i bitovi za zaključavanje.”

Otvara prozor za upravljanje postavkama i bitovima zaključavanja.

Write Flash Buffer to Chip – zapis podataka za Flash memoriju iz međuspremnika u mikrokontroler.

Zapišite EEPROM međuspremnik u čip – slično za EEPROM memoriju.

Čitaj EEPROM u međuspremnik – slično za EEPROM.

Verify Flash – provjerite Flash (provjera).

Provjerite EEPROM – provjerite EEPROM.

Erase Chip – brisanje podataka mikrokontrolera.
Auto Program – automatski program (izvršavaju se skripte definirane u donjem odlomku).

Program Options – opcije programa (što znači automatski program).

Pa, posljednja stavka "Pomoć" namijenjena je provjeri ažuriranja programa, provjeri verzije softvera i odlasku na službenu web stranicu.

Radi praktičnosti, neke od navedenih naredbi prikazane su u ikonama ispod glavnog izbornika; kada se zadrži mišem, prikazuju se radnje koje se izvode (pogledajte prijevod iznad).

Datum objave: 28.11.2017

Mišljenja čitatelja
  • Serg / 05/06/2018 — 04:30
    a stc500 ne vidi riječ kakav hardver imam

Možete ostaviti svoj komentar, mišljenje ili pitanje o gornjem materijalu:

PROGRAMER ZA POČETNIKE

Podijeli na:
Sad ćemo sastaviti USB programator za početnike (radio amatere početnike), većina će reći da je to složen sklop, počnimo s LPT-om, ali želim reći da je sklop vrlo jednostavan, i trebate ga samo jednom programirati i ne brini Programatorski sklop
Kao što možete vidjeti na dijagramu, nema kvarcnog rezonatora - to je značajka kruga. Napravio sam ne baš kompaktan programator, možete ga smanjiti ako želite, a ako imate dvostrani PCB, možete ga staviti u USB, pa će biti potpuno neprimjetan.

Najjednostavniji programator za ATmega8

A sada mali foto session. Ali prvo USB ožičenje: Zaboravio sam reći da ne treba prvo programirati RSTDSBL, već programirati CKSEL3, CKSEL2, CKSEL1 za spajanje na PC; ako računalo pronađe nepoznati uređaj, to ne znači ništa, mora se instalirati driver. Nakon toga možete programirati RSTDSBL, jer je broj nogu mikrokontrolera ograničen; usput, možete koristiti ATtiny45 ili ATtiny85, glavna stvar je da postoji 20su u smd ili 20pu u dubini - na primjer ATtiny45 20su u u trgovini nije bilo ATtiny45, ali je bilo ATtiny85 20su. Programiran je na isti način kao i ATtiny 45 i osigurači su isti, razlikuju se samo u flech memoriji. Osigurači koje je potrebno programirati su CKSEL3, CKSEL2, CKSEL1, BODLEVEL0 (1,8 V detektor podnapona), RSTDSBL. Možeš koristiti bilo koji konektor - ima micro USB i slično, nisam se trudio pametovati, nego sam uzeo USB utikač, skinuo kožu, pilio, zalemio i ispalo je nešto što izgleda kao obični flash voziti. Režemo papirnatim nožem, ali pazite da se ne porežete - oštrica je vrlo oštra. Izvadimo plastiku s kontaktima, također vrlo pažljivo.
Uzmimo ga i isturpijamo tako da vrh lemilice ima pristup USB kontaktima, na vrhu je već urezana ploča za USB programator. Otrovala se hidrogen peroksidom + limunskom kiselinom. Brzo truje.
Pokositrena daska. Ružicu leguru još nisam stigao koristiti, pa sam je izmrcvario vrhom lemilice, za kalajisanje, bacio sam kamenčić u otapalo kolofonije, promiješao, kamenčić se otopio, stavio u štrcaljku ( Ne sjećam se proporcija), prekrila je dasku i vrlo je zgodna za trljanje. Lemimo našu plastiku, samo nemojte brkati kontakte prilikom lemljenja, inače način na koji ću ponovno lemiti nije točan na slici ispod. Zatim lemimo otpornike i MK, ovdje sam vidio pogrešku i ponovno sam zalemio USB, rez veze bi trebao biti na istoj strani kao i kontroler.
S druge strane, zener diode ne bi trebale biti veće od 500 mA.
Lemimo kabelski kabel, poželjno je da kabel bude oklopljen, koristio sam kabel s čitača kartica, uzeo oklopljene žice - dvije narančaste i ekran = folija bačena na zemlju, fotografija bez kućišta, prvo morate provjeriti funkcionalnost , program Torus povezan je ATtiny2313A, uskoro je bljesnuo, ja bljeskam na frekvenciji od 250 kHz, a osigurači na 2 kHz - pouzdaniji je.

Nisam imao od čega napraviti kućište, nisam imao viška flash diskova ni pokvarenih modema... odgovor je došao sam od sebe - upaljač, puštamo plin ako ga ima, prskamo, upaljač ove vrste je u početku drugačiji, fotografija upaljača je jer sam već pilio prvi, ali sam zaboravio fotografirati.
Izbijemo središnju stijenku, uguramo programator, učvrstimo ga vrućim ljepilom i prije konačnog pričvršćivanja namjestimo položaj ploče.
I evo što se dogodilo.
Sretno svima u ponovljenim dizajnima, i avrdude USBtiny programatoru, također u arhivi ćete naći drivere, firmware, razne tiskane pločice, skraćeno PP, na pločama je natpis KALYAN datasheet ili skraćeno K.d - ovo je zbog zbog nedostatka prostora, u izvanrednom stanju možete biti sigurni u kvalitetu naknada za izgled tiskanog kruga, sretno svima. S vama je bio KALAYN.SUPER.BOS ARHIVA:Preuzmi

Odjeljak: [Sheme]
Spremite članak na:
Ostavite svoj komentar ili pitanje:

Naša zajednica je na VK, jeste li s nama? Pridruži nam se!!!

Tisuće shema u kategorijama:
-> ostalo
-> Mjerna tehnika
-> Uređaji
-> Dijagrami električnih kola
-> Napajanja (drugi korisni dizajni)
-> Teorijski materijali
-> Referentni materijali
-> Mikrokontrolerski uređaji
-> Punjači (za baterije)
-> Punjači (za automobile)
-> Pretvarači napona (inverteri)
-> Sve za hladnjak (ventilator)
-> Radio mikrofoni, bubice
-> Detektori metala
-> Regulatori snage
-> Sigurnost (alarm)
-> Kontrola rasvjete
-> Tajmeri (vlažnost, tlak)
-> Primopredajnici i radio
-> Konstrukcije za dom
-> Konstrukcije jednostavne složenosti
-> Natjecanje za najbolji dizajn mikrokontrolera
-> Konstrukcije srednje složenosti
-> Stabilizatori
-> Niskofrekventna pojačala snage (tranzistori)
-> Napajanja (preklopna)
-> Visokofrekventna pojačala snage
-> Alati za lemljenje i dizajn ploča
-> Termometri
-> Odbor. neto
-> Mjerni instrumenti (tahometar, voltmetar, itd.)
-> Željezo
-> Lemilice i stanice za lemljenje
-> Radio odašiljači
-> Pomoćni uređaji
-> Televizijska oprema
-> Kontrole tona i glasnoće
-> Napajanja (laboratorijski)
-> Niskofrekventna pojačala snage (na čipovima)
-> Ostali uređaji za pojačalo
-> Dizajn rasvjete za novogodišnje drvce ili dvoranu za zabave
-> Jammers
-> Telefonske bubice
-> Infracrvena tehnologija
-> Medicinska oprema
-> Telefonija
-> Za životinjski svijet
-> Dizajniramo pojačala
-> Antene i pojačala za njih
-> Pozivi
-> Elektroničke igračke
-> Niskofrekventna pojačala snage (cijevna)
-> Upravljanje motorom (jednofazno napajanje)
-> Programatori mikrokontrolera
-> Bušilice
-> Proučavanje mikrokontrolera
-> Radio aparati
-> Alarmi
-> stanični
-> USB uređaji
-> Napajanja (transformator)
-> Radio postaje je lako napraviti
-> Napajanja (za pojačala)
-> ostalo
-> zaštita od kratkog spoja (elektronički osigurači)
-> Punjači (za radio)
-> Svjetlucanje
-> Oprema za zavarivanje
-> Kodirane elektroničke brave
-> Napajanja (bez transformatora)
-> Gledati
-> Kontrola pokazivača smjera
-> Paljenje
-> Vodoprivreda (pumpe za bunare ili zdence, zalijevanje biljaka)
-> Modeliranje
-> Upravljačke jedinice brisača vjetrobrana
-> pretpojačala
-> Zaštita od preopterećenja i pregrijavanja
-> Zvučnici
-> Popravak kućanskih aparata
-> Daljinsko upravljanje računalom
-> Akustični mikrofoni i pretvarači
-> Satelitska TV
-> Gsm antene, gadgeti, pojacala, repetitori.
-> visokotonci
-> Roboti
-> Ponavljači
-> Lemilice i stanice za lemljenje
-> Zvučni alarmi
-> Volani i joystickovi
-> Dijagrami električnih kola
-> Sve za "cooler" (ventilator)
-> Rad s BGA čipovima
-> Filteri
-> Subwooferi

Radio inženjeri koji vole dizajnirati elektroničke uređaje s vremena na vrijeme trebaju koristiti mikrokontrolere u svom razvoju. Primjena ovih poluvodičkih elemenata

otvara goleme mogućnosti za radio inženjere. Mikrokontrolere proizvodi samo nekoliko tvrtki, od kojih su vodeći MicrochipTechnology, ATMEL, ARMLimited. Glavna značajka takvih uređaja je potreba za njihovim firmverom. Zbog toga su potrebni programeri. Danas postoji veliki izbor različitih vrsta programatora, međutim, cijena takvih proizvoda je vrlo visoka, a ne može svaki radio amater priuštiti kupnju takvog uređaja.

U ovom ćemo članku pogledati USB programator (AVR) koji se temelji na upravljačkom mikrokontroleru Atmega 8. Ovaj proizvod je dovoljno jednostavan da ga radioamater može sam sastaviti i ne potrošiti puno novca na markirani proizvod. USB programator koji smo odabrali (AVR) ima minimalno ožičenje mikrokontrolera, što vam omogućuje sastavljanje vrlo minijaturnog uređaja. Ovaj proizvod ne zauzima puno prostora, ima obični flash pogon. USB programator (AVR) u svom krugu sadrži tip paketa mikrokontrolera - TQFP 32 (ne treba ga brkati s tipom paketa DIP, budući da imaju različite pinoture). Dijagram takvog uređaja prikazan je na fotografiji.

Prijeđimo na opis kruga uređaja. Premosnik J1 koristi se kada je potrebno flashirati firmware za mikrokontroler s frekvencijom takta ispod 1,5 MHz. Ako želite, ovaj kratkospojnik se može lako isključiti iz kruga; za to je 25. pin regulatora spojen na masu. U tom će slučaju AVR-USB programator uvijek raditi na smanjenoj frekvenciji. Imajte na umu da programiranje ne traje duže, ali naravno na vama je da odlučite. Zener diode D1, D2 koriste se za usklađivanje razine između USB sabirnice i programatora. Plava LED dioda signalizira da je uređaj spreman za programiranje mikrokontrolera, crvena dioda svijetli tijekom procesa programiranja. Sklop ima IDC-06 konektor, koji sadrži kontakte čiji pinout odgovara 6-pinskom ISP konektoru tipa ATMEL. Navedeni konektor nosi kontakte za napajanje mikrokontrolera; uzima se iz USB porta osobnog računala; stoga morate paziti da ne dopustite da se programiranje upravljačkog kontrolera odvija pomoću istog konektora. Da biste to učinili, trebate spojiti kontakte za resetiranje na kontroleru i na konektoru (na dijagramu prikazanom crvenom točkastom linijom).

Premosnik za smanjenje brzine programatora i konektor za mikrokontroler nalaze se na kraju uređaja. To je ono što je USB programator (AVR), kao što vidite, sve je elementarno.

Nakon sastavljanja uređaja potrebno je bljeskati kontrolni mikrokontroler, za to preporučujem korištenje programa PonyProg. Prilikom programiranja smo postavili kristal da radi iz vanjskog izvora takta na 12 MHz.

USB programator za AVR opisan u ovom članku radi sa svim mikrokontrolerima tipa AVR, omogućuje vam da ih flashate, pregledate snimljeni sadržaj uređaja, izbrišete čipove i promijenite konfiguraciju.

U životu svakog korisnika dođe vrijeme kada je potrebno nadograditi hardver računala. Ali nije sve tako sretno kao što se činilo - proizvođači računala sada izbacuju stvari koje smatraju nepotrebnim, poput COM i LPT priključaka (isto vrijedi i za vlasnike prijenosnih računala). Dakle, što bi nesretni korisnik trebao učiniti ako treba flashati drugi AVR mikrokontroler za svoj uređaj? Postoji samo jedan izlaz - napravite USB programator (ili ga kupite). Danas ćemo ovo... (mislim na montažu). I tako, naš cilj je stvoriti USBasp programator.

Međutim, postoji jedan problem u proizvodnji ovog programatora - trebate bljeskati kontroler koji se koristi u ovom programatoru. Dakle, tražimo prijatelja koji ima radni COM ili LPT priključak na svom računalu i, nakon što smo kupili pivo, idemo k njemu (on neće odbiti takav dar). Kad sam napravio svoj USBasp, koristio sam najjednostavniji ISP programator - Gromov programator (Gromov je programer Algorithm Builder-a). Pa ću vam reći kako pomoću njega napraviti USBasp. Prvo lemimo programator Gromov prema sljedećoj shemi:

Pitanja poput: "Gdje je crtež ploče?" ostat će bez odgovora, jer odgovor je u arhivi. Zabilježit ću jednu točku: kontroler koji se bljeska zahtijeva napon napajanja od 5 volti (+ i -), koji se može uzeti iz napajanja računala (koristio sam konektor s diskete). Da biste to učinili, osigurali smo prostor na AVR programatorskoj ploči za spajanje 2 žice napajanja. Izgledat će otprilike ovako:

Osnovne pripremne radnje su završene i sada krećemo s radnjama za postizanje glavnog cilja - montaže USBasp-a.

Nema se što posebno opisati o skupštini, jer je ovdje sve jasno. Za sebe sam isključio kratkospojnike Jmp1 i Jmp3 iz kruga, zamijenio Jmp2 prekidačem, a umjesto ISP konektora tipa BH-10 instalirao sam DB-9M. Kontroler je bljesnut zasebno pomoću ove ploče:


Sastavljeni AVR USB programator stavljen je u odgovarajuću plastičnu kutiju:

A sada ću vam reći kako natjerati USBasp da radi. Što imamo na raspolaganju (sav softver u arhivi):

1. Gromov programer;
2. softver pod nazivom Uniprof;
3. USBasp programator;
4. firmware za USBasp kontroler;
5. upravljački programi za instalaciju USBasp-a na sustav.

Na sastavljeni USBasp stavljamo kratkospojnike Jmp1 (krug RESET) i Jmp2 (+5V), spajamo Gromov programator na njega i sve zajedno spajamo na COM port računala, ne zaboravljajući da napajamo 5 volti. Pokrećemo Uniprof, ako je sve ispravno sastavljeno i spojeno, tada treba odrediti vrstu kontrolera koji će bljeskati:

Pritisnite gumb sa slikom mape i natpisom HEX i odredite put do datoteke firmvera USBasp kontrolera. Kao rezultat toga dobivamo sljedeće:

Sve što preostaje je pritisnuti tipku Prog s crvenom strelicom za početak bljeskanja. Čekamo da se heksadecimalna datoteka završi s popunjavanjem. A sada je najveća žrtva firmware bitova osigurača. U polju za potvrdu “Kočnica” (onaj iznad krigle pive), označite kućicu (posebno važno za inženjere brzih sustava), pritisnite tipku “Osigurač” (ala srp i čekić :-D) i namjestite osigurače kako je navedeno u slika:

Nakon što potvrdite okvire, pritisnite gumb "Write" u svakom od bajtova.

Napomena (u slučaju da netko nastavi koristiti Gromovljev programator): u Uniprofu kvadratić pored osigurača znači da je postavljen na 1 (u PoniProgu kvadratić znači da je postavljen na 0).

Jeste li pitali? Sjajno! Uklonite kratkospojnik J1 i uključite programator u računalo. Sada hranimo drva za ogrjev i u sustavu se pojavljuje novi uređaj pod nazivom USBasp. Za flash firmware kontrolera, preuzmite avrdude, ali ima nedostatak - baziran je na konzoli. Međutim, dobri dečki nas nisu ostavili na cjedilu i napravili su grafičku ljusku za avrdude, zove se USBASP_AVRDUDE_PROG. Kada trepću bitovi osigurača kroz avrdude, potvrdni okvir pored bita znači 0.

To je sve. Ako imate bilo kakvih pitanja o pokretanju programera, samo pitajte, pa ćemo to zajedno nekako riješiti.

S razvojem računalne tehnologije svaki put je sve manje računala opremljenih 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

Mora se podsjetiti da su u nekim programima postavke osigurača postavljene u suprotnom smjeru 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 na USB programsku ploču. Zatim spajamo programator na USB priključak računala, ali još ne napajamo.

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 programator neće raditi s programima "najviše razine". 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 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)