DIY avr programmētājs operētājsistēmai Windows 10. Miniatūrs USB programmētājs AVR mikrokontrolleriem. Borta vadības ierīces

Internetā ir daudz USB shēmas programmētāji AVR mikrokontrolleriem. Tos visus var iedalīt trīs grupās: programmētāji, kuru pamatā ir AVR mikrokontrolleri, kuros USB interfeiss ir realizēts programmatūrā, programmētāji, kuru pamatā ir AVR mikrokontrolleri ar USB aparatūras atbalstu, un programmētāji, kuru pamatā ir FT232 mikroshēmas, kas darbojas BitBang režīmā.

Viens no vienkāršākajiem AVR USB programmētājiem, ko replicēt, ir USBasp. Tas ir samontēts uz Atmega8 (vai Atmega48) mikrokontrollera, un tam ir nepieciešams minimums ārējās sastāvdaļas, ir vairākas gatavas iespējas PCB izkārtojuma un programmēšanas čaulām, un tās var darboties arī operētājsistēmā Linux un MacOS.

Patiešām ir viens BET! Lai šo programmētāju atdzīvinātu, mikrokontrolleram ir jāieraksta programmaparatūra, kas nozīmē, ka jums jau vajadzētu būt kaut kādam strādājošam AVR programmētājam vai vismaz kaut kur to dabūt.

USBasp programmētāja diagramma ir parādīta attēlā zemāk. Par pamatu ņēmu diagrammu no autora mājas lapas http://www.fischl.de/usbasp un nedaudz pamainīju. Diodes VD1 - VD3 tika pievienotas, lai samazinātu barošanas spriegumu un saskaņotu mikrokontrollera loģiskos līmeņus un USB ports bez Zener diodēm. Ar UART savienotās ķēdes tika izmestas, jo tās netika izmantotas, un tika pievienots džemperis JP1.

Es jums pastāstīšu par gaismas diožu un džemperu mērķi.

HL1 signalizē, ka notiek programmēšana. Tas iedegas, kamēr tiek rakstīta programmaparatūra.

HL2 norāda, ka programmētājs ir darba stāvoklī. Tas iedegas, kad tiek pieslēgta strāva.

JP1 īssavieno diožu ķēdi, kas ļauj mainīt programmēšanas savienotāja spriegumu no 3 līdz 5 V. Taču bez Zener diodēm tas nedarbosies ar visiem datoriem. Daudzi datori neatpazīst USBASP, ja tam ir 5 voltu loģikas līmenis.

JP2 maina SCK signāla frekvenci. Ar atvērtu džemperi SCK frekvence būs 375 kHz, ar aizvērtu džemperi - 8 kHz. Tas ir nepieciešams, lai programmētu mikrokontrollerus ar zemu takts frekvenci (mazāk nekā 1,5 MHz).

JP3 savieno RESET tapu ar programmēšanas savienotāju. Tas ir nepieciešams, lai programmētu pašu programmētāja mikrokontrolleri.

JP4 savienojas ar +5V programmēšanas savienotāju no USB porta. Šī funkcija var būt nepieciešama, lai programmējamo plati barotu no programmētāja.

USBASP montāža

Lai saliktu USBASP programmētāju, jums būs nepieciešami šādi komponenti:

Tāfeles izgatavošana pēc LUT metodes nav īpaši sarežģīta - dēlis ir vienpusējs, sliedes platas. Drukājot, jums nav jāatspoguļo dēļa dizains.


Pēc plāksnes montāžas rūpīgi jāpārbauda, ​​vai tajā nav īssavienojumu. Īpaši pārtikas ķēdēs. Ja viss ir kārtībā, varat ierakstīt programmaparatūru mikrokontrollerā. To var atrast raksta beigās. Līdz šim tas ir visvairāk jaunākā versija, bet katram gadījumam ieskatieties autora mājaslapā.

Jūs varat programmēt mikrokontrolleri tieši uz tāfeles. Lai to izdarītu, ir jāaizver džemperis JP3 un JP4, jāpievieno USBasp datoram, lai nodrošinātu strāvas padevi, un jāpievieno programmētājs BH-10 savienotājam. Pārējās darbības ir atkarīgas no tā, kuru programmētāju izmantojat.

Kad mikrokontrolleris ir ieprogrammēts, jums ir jāiestata drošinātāju biti tā, lai tas tiktu darbināts ar ārēju kristālu. Drošinātāju bitu nozīmes ir šādas:

atmega8 HFUSE=0xc9 LFUSE=0xef
atmega88 HFUSE=0xdd LFUSE=0xff

Es pazibēju USBASP ar savu dzimto Atmel programmētāju. Man ir iekšā Atmel studija Logs ar Fuse uzgaļiem izskatījās šādi.

Ja USBasp mirgo ar programmētāju uz FT232, tad SinaProg Fuse bitu attēls būs šāds.


Nav nekādas atšķirības, tāpēc neuzdodiet jautājumus par to, kurus drošinātāju uzgaļus uzstādīt.

USBasp draiveru instalēšana

Lai strādātu ar programmētāju operētājsistēmā Windows, jāinstalē draiveri. Tos var lejupielādēt no autora vietnes. Operāciju zālēm Linux sistēmas un MacOS X USBasp draiveris nav nepieciešams.

Samontēto un ieprogrammēto USBasp pievienojam datoram. Operētājsistēma mums paziņos, ka ir atrasta jauna aparatūra un piedāvās instalēt draiverus.


Izvēlieties opciju - instalēt no noteiktas vietas


Norādiet mapi, kurā atrodas programmētāja draiveri.


Sistēma nedaudz atdziest, un tad sāksies instalēšanas process.


Ja viss noritēja labi, aparatūras vednis pabeigs darbu.


Un Windows mums paziņos, kad tiks instalēta jauna aparatūra


Tagad programmētāju var izmantot.

Aprakstītā procedūra var nedaudz atšķirties atkarībā no operētājsistēmas versijas, taču būtība ir tāda pati - izvelciet draiverus no mapes.

Korpusi darbam ar USBasp

Ir vairākas programmas darbam ar USBasp - avrdude, eXtremeBurner, Khazama un.. dažas citas.

Manuprāt, USBaspa visvieglāk lietojamā programma ir Khazama. Tam ir vienkāršs un intuitīvs loga interfeiss. Mikrokontrollera programmēšanas process tiek veikts trīs posmos.

Lai programmētu AVR mikrokontrollerus, nepieciešams programmētājs. Vienkāršākais veids ir izveidot programmētāju COM vai LPT. Bet es strādāju pie klēpjdatora, un tagad viņi tikai instalē USB porti. Tātad ir pienācis laiks iegādāties programmētāju AVR, izmantojot USB. Tagad es, visticamāk, iegādātos šo programmētāju. Ebay tie ir lēti, iespējams, pat lētāki, nekā pirkt detaļas, izgatavot shēmas plati un visu lodēt kopā. Lai gan, ja paskatās no otras puses, pasūtījums no ebay aizņems vismaz mēnesi, lai saņemtu pa pastu, un avr usb programmētāju vienkāršības dēļ jūs varat salikt ar savām rokām vakara laikā. Turklāt, ja iesācējs radioamatieris pats komplektē programmētāju, tad papildus programmētājam viņš iegūs pieredzi, nenovērtējamu pieredzi, un tas ir daudz vērts.
Šis ir mans otrais USB programmētājs priekš AVR, pirmais, ko izgatavoju, bija USB-asp programmētājs, bet man tas īsti nepatika, jo reizēm nokrita no datora, lai gan citā datorā nekas tāds netika novērots. Es nolēmu mēģināt izveidot citu programmētāju, un mana izvēle krita uz AVR910 programmētāju. Šim programmētājam ir nedaudz atšķirīga USB savienojuma shēma, un, kā vēlāk izrādījās, manā datorā viss darbojas ļoti labi. Es aizmirsu par problēmām, kas man bija ar manu iepriekšējo programmētāju. Šajā rakstā aprakstītais AVR910 programmētājs ir Šis brīdis mans galvenais AVR programmētājs.
Shēma un programmaparatūra tika izmantota no projekta vietnes (http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm).


Programmētājs tiek darbināts no USB porta. Lai nebūtu nepieciešama saskaņošana ar līniju līmeņiem USB dati ports (3,6 V), mikrokontrollera strāvas padeve ir 3,6 V. Lai iegūtu 3,6 V no 5 V USB portā, tiek izmantota divu tieši savienotu silīcija diožu ķēde virknē. Katra diode pazeminās par 0,7 V, un kopējais spriegums ir 1,4 V. Diodēm jābūt silīcijam; Šotki diožu izmantošana nav atļauta, jo tās nokrīt mazāk par 0,7 V. Programmēšanas savienotāja izejas ir savienotas ar 330 omu rezistoriem, lai tie atbilstu līmeņiem. Ierīce darbojas ar ieslēgtu mikrokontrolleri AtMega8-16 pulksteņa frekvence 12MHz. Diagrammā parādīti DIP pakotnes mikrokontrollera tapu numuri, lai gan es novirzīju dēli SMD pakotnei, ko sauc par TQFP. Programmētājam ir norāde par rakstīšanu, lasīšanu un strāvas pieejamību. Šim programmētājam ir arī izeja, kurai vienmēr ir kvadrātveida vilnis ar frekvenci 1 MHz. Šī ir ļoti forša un noderīga lieta, lai atjaunotu mikrokontrollerus, kuru pulkstenis ir konfigurēts no ārēja avota kļūdaini ieprogrammētu drošinātāju bitu dēļ. pulksteņa impulsi. Esmu jau vairākas reizes atjaunojis mikrokontrollerus šādā veidā. Jums tikai jāmeklē datu lapā konkrēts AVR mikroprocesors, kuram tas ir pievienots ārējais avots pulksteņa signālu un pielodēt pie šo secinājumu līkuma avots. Pievienojiet programmētāju un pārprogrammējiet drošinātāju. Tas ir ļoti vienkārši, bet dažreiz tas ļoti palīdz!
Pieejamās AVR910 programmētāja iespiedshēmu plates ieviešanas iespējas man nederēja, un es izsekoju savai versijai (projekta failus varat lejupielādēt raksta beigās).


Aizsardzības raksts tiek uzklāts uz folijas stikla šķiedras lamināta, izmantojot lāzerprinteris un dzelzs.


Pēc kodināšanas rezultāts bija šis skaistums. Es nevarēju sevi savaldīt un saskrāpēju toneri uz sliedēm starp mikroshēmas kājām. Es nevarēju sagaidīt, lai pārbaudītu, vai viņi strādāja vai nē.




Lietošanas ērtībai esmu atzīmējis katras AVR910 programmētāja tapas mērķi. Lai to izdarītu, uzzīmēju nelielu zīmīti, kuru izdrukāju uz glancēta fotopapīra un ar abpusēju līmlenti uzlīmēju uz programmētāja dēļa.

Es arhīvā ar visiem šī ieraksta failiem ievietoju grupu tukšu zīmei, kas jādrukā uz fotopapīra ar izmēriem 10x15. Varat to lejupielādēt šī raksta beigās.
Programmētāja programmaparatūru var lejupielādēt no saites raksta beigās.
Drošinātāju uzgaļi ir iestatīti saskaņā ar zemāk redzamo attēlu:


Kā ieprogrammēt AtMega8 mikrokontrolleri AVR910 programmētājam, var redzēt manā video:

Es nevarēju atrast AVR910 programmētāja korpusu; es gribēju, lai programmētājs paliktu mazs, un sākotnēji izmantoju tukšu dēli, kas nebija nekādā veidā izolēts. Bet tad es nopirku plašu caurspīdīgu termosaruktu un ievietoju tajā programmētāju. Kāds ir gala rezultāts, var redzēt fotoattēlā. Manuprāt, tas ir diezgan interesanti un pat mīļi.




Ar termisko saraušanos viss šķiet vienkārši, bet man bija grūti izveidot caurumus tapām. Ja caurdurat caurumus ar īleni, tad saraušanās laikā termosarukuma caurule saplīst, sākot no šiem caurumiem. Pat vairākas sagataves sabojāju, bet eksperimentu beigās viss izdevās. Rezultātā es caurumus nedūru, bet izkausēju ar karstu lodāmuru ar adatas galu. Gar dēļa malām pielodēju termosarukuma caurules galus. Tie ir lodēti ļoti vienkārši - abus caurules galus uzkarsē, pēc tam ātri, pirms tiem ir laiks atdzist, tos saspiež un tur saspiestus, līdz tie pilnībā atdziest. Rezultāts ir diezgan spēcīgs krustojums. Es to saspiedu ar medicīnisko skavu; siltuma saraušanās pat atstāja iecirtumu pēdas uz tā žokļiem.
Pirmo reizi pievienojot AVR910 programmētāju datoram, sistēmā parādīsies jauna AVR910 ierīce. Tagad jums ir jāinstalē draiveri, un jūs varat strādāt.
Es strādāju ar šo programmētāju uz 32 bitu Windows XP un Windows 7 sistēmām. Viss darbojas ļoti labi un nekādas problēmas nerodas. Problēmas radās, mēģinot instalēt draiverus 64 bitu Windows 7. Fakts ir tāds, ka šim draiverim nav Microsoft ciparparaksta un 64 bitu Windows 7, kas ir drošāks, bloķē visus draiverus bez ciparparaksta. Šo bloķēšanu var atspējot, taču tas nav gluži vienkārši..... Tāpēc paturiet to prātā.
Es augšupielādēju programmaparatūru mikrokontrollerī, izmantojot programmu AvrOsp2. Tas ir ļoti vienkāršs, neprasa instalēšanu, ir bezmaksas, atbalsta AVR910 programmētāju un milzīgu skaitu AVR mikrokontrolleru, darbojas labi un ir ļoti ērta izvēlne darbam ar FUSE bitiem. Vispār forša programma, ļoti patīk, iesaku! Tālāk esošajā videoklipā es parādīju AVR910 draiveru instalēšanas procesu, kā konfigurēt un lietot programmu AvrOsp2.

Savā programmētāja versijā es neuzstādīju 22 uF izejas elektrolītisko kondensatoru, kas ir uzstādīts sliežu ceļiem pretējā pusē un pielodēts caurumos, kas atrodas netālu no USB savienotājs. Var būt nepieciešams uzstādīt papildu elektrolītisko kondensatoru ar jaudu 10-50 µF paralēli lodētajam 0,1 µF keramiskajam kondensatoram netālu no zaļās PWR LED. Zemāk esošajā attēlā redzamas savienojuma vietas ar roku.

Lai darbinātu programmētāju, nepieciešams mikrokontrolleris, kas spēj darboties līdz 16 MHz. AVR AtMega8 ir pieejamas divās sērijās, kas darbojas līdz 8 MHz (L sērija), tās mums nav piemērotas, jo projekts darbojas uz 12 MHz kvarca. Ir arī parasta versija, kas darbojas līdz 16 MHz frekvencei. Tas ir tas, kas mums vajadzīgs. Zemāk ir daļa no AVR AtMega8 datu lapas, kurā ir izsvītrotas mikrokontrolleru versijas, kas šajā programmētājā nedarbosies, un mikrokontrolleru versijas, kas darbosies šajā projektā, ir izceltas ar zaļu rāmi.

ATMEL mikrokontrolleri ir ieguvuši plašu popularitāti. To programmēšanu pirms lietošanas var veikt tieši uz gatavās ierīces plates, izmantojot vienkāršu ISP kabeli, kas savienots ar LPT ports personālais dators vai nedaudz sarežģītāks kabelis, kas pievienots COM portam. Bet mūsdienās arvien vairāk mātesplatēm tiek ražots bez abiem, un klēpjdatoros LPT pazuda jau sen, aizstāts ar USB interfeisu. Tomēr arī šīs saskarnes programmētāji pastāv un ir pieejami.

Mērogiem tuvumā ir parasta 5 mm gaismas diode.
Šis USBASP programmētājs atbalsta šādus mikrokontrollerus:

Atbalstīto MK saraksts

ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny45, 4, ATtiny45, 4, 6,8 ATtiny
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168, ATmega169, ATmega32, ATmega323, 5, ATmega323, 5, ATmega323
ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega128, ATmega1280, ATmega120,5 ATmega1,5 3, ATmega406, ATmega851 5, ATmega8535
AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
AT89S51, AT89S52
AT86RF401




Programmētājam tiek piegādāts 10 dzīslu lidojuma kabelis ar savienotājiem.


Programmētājs tiek darbināts no datora USB porta.


Uz programmētāja plates ir vieta 3,3V LDO sprieguma regulatora atlodēšanai, bet tas pats nav pielodēts.
Programmētāju atbalsta programma AVRDUDE. Pati programma ir konsoles programma, taču ir arī . Avrdude utilītu var atrast izplatīšanas mapē /hardware/tools/ Arduino IDE vai lejupielādēt internetā.
Pirms sākat strādāt ar programmētāju, jums būs jālejupielādē draiveris no .
Programmētāju atbalsta arī Arduino izstrādes vide.


Programmētājam ir programmaparatūra ar nosaukumu , kas pārvērš to par saderīgu ar STK500 un akceptē patentētā izstrādes vide ATMEL AVR Studio, taču ķīniešu aparatūras lielās mainīguma dēļ varat to izmantot tikai uz savu risku un risku. Plānoju pirkt +32 Pievienot pie favorītiem Man patika apskats +17 +42

Šodien pastāstīšu par lētu un ļoti vienkāršu USBAsp v.2.0 programmētāju AVR mikrokontrolleriem (pamatojoties uz Tomasa Fišla dizainu), ar tā palīdzību caur ISP interfeisu (neatlodējot to no plates) var zibināt AVR kontrollerus , un pats galvenais, jūs varat mirgot sāknēšanas sektors uz Arduino kontrolieriem.

Tehniskās specifikācijas

Barošanas spriegums: 5 V, DC
Interfeiss: USB 2.0
Programmēšana/lasīšana: Atmel (AVR)
Izmēri: 70 mm x 18 mm x 10 mm
Operētājsistēmas atbalsts: Windows XP / 7 / 8 / 8.1 / 10.

Galvenā informācija

USBAsp programmētājs ir izplatīts un atvērtā koda. avota kods, tādēļ, ja vēlaties, varat to izgatavot pats, lejupielādējot iespiedshēmas plati un programmaparatūru no Thomas vietnes, jo šī dažāds internets Veikalos ir dažādas programmētāja versijas ar vienādu funkcionalitāti. Manā gadījumā es runāšu par USBAsp V2.0 Ķīnas ražotājs LC tehnoloģija.

Programmētājs ir samontēts zilā krāsā iespiedshēmas plate, kreisajā pusē ir USB savienotājs, kas nepieciešams savienojumam ar datoru. Centrā atrodas kontrolieris ATmega8A, blakus tam ir 12 MHz kvarca rezonators un elektroinstalācijas (rezistori, kondensatori). Labajā pusē ir 10 kontaktu savienotājs (divas rindas, katra piecas tapas, 2,54 mm solis), kas nodrošina datu apmaiņu ar mirgojošo mikrokontrolleri (ISP interfeiss). Komplektā ir kabelis, kura katrā pusē ir IDC savienotājs (10 kontakti), lai atvieglotu dažu dēļu mirgošanu (piemēram, Arduino), iesaku iegādāties adaptera adapteri no 10 kontaktu līdz 6 kontaktiem. . USBAsp programmētāja tapu piešķiršanu var redzēt zemāk esošajā attēlā, skatā programmētāja sānos.

Piespraudes piešķiršana:
1 – MOSI
2 – VCC
3, 8, 10 – GND
4 – TXD
5 – RESET
6 – RXD
7 – SCK
9 – MISO

Gaismas indikācija
Sarkanā gaismas diode G — ieslēgta
Sarkans LED R - Datu apmaiņa

Džemperi
JP1 — SPĒKS kontrolē spriegumu uz ISP VCC savienotāja (kontakts 2), var iestatīt uz + 3,3 V, + 5 V vai vispār noņemt džemperi, ja programmējamai ierīcei ir savs barošanas avots.
JP2 — APKALPOŠANA, USBasp programmaparatūras atjauninājumi.
JP3 — LĒNS programmēšana iekšā zemi ātrumi Ja programmējamā ierīce darbojas ar frekvenci, kas ir zemāka par 1,5 MHz, SCK (7. taps) samazina frekvenci no 375 kHz līdz 8 kHz.

Programmētāja USBAsp V2.0 shematiskā diagramma ir redzama zemāk esošajā attēlā.

Atbalstīto saraksts AVR mikrokontrolleri:
Mega sērija:
ATmega8, ATmega8A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega168, ATmega168A, ATmega168, ATmega168A, ATmega2ATme8,18P,8PA3ATme8 8P, ATmega103, ATmega128, ATmega128P, ATmega1280, ATmega1281, ATmega16, ATmega16A, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164A, ATmega164P, ATmega164PA, ATmega169, ATmega169A, ATmega169P, ATmega169PA, ATmega2560, ATmega2560, ATmega2561, ATmega3, ATmega3, ATmega3, ATmega3, ATmega3, ATmega3 24A, ATmega324P, ATmega 324PA, ATmega329, ATmega329A, ATmega329P, ATmega329PA, ATmega3290, ATmega3290A, ATmega3290P, ATmega64 , ATmega64A, ATmega640, ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega649, ATmega649A, ATmega649P, ATmega6490, ATmega6490AT4,8490ATmega6490AT4,8490AT4,8 5,
Maza sērija: ATtiny12, ATtiny13, ATtiny13A, ATtiny15, ATtiny25, ATtiny26, ATtiny45, ATtiny85, ATtiny2313, ATtiny2313A
Klasiskā sērija: AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535
Kannu sērija: AT90CAN128
PWN sērija: AT90PWM2, AT90PWM3

USBAsp draivera instalēšana operētājsistēmā Windows 8/10

Savienojam programmētāju ar datora USB portu, ja viss ir kārtībā, tad uz tāfeles iedegsies sarkanais LED. Pēc tam operētājsistēma sāks meklēt draiveri.

Kopš, in operētājsistēma nav nepieciešams draiveris, Ierīču pārvaldnieks"ierīce parādīsies" USBAsp" ar izsaukuma zīmi.

Lejupielādēt no Digitālais paraksts, izvelciet un palaidiet InstallDriver.exe"

Draiveris ir instalēts mapē " Ierīču pārvaldnieks"pazudīs Izsaukuma zīme ar " USBAsp».

Draivera instalēšana operētājsistēmās Windows XP un Windows 7 ir līdzīga, programmētājs ir gatavs lietošanai.

Programmu izstrādāja " Bodnārs Sergejs", strādā ne tikai ar Ķīnas USBAsp v.2.0 programmētāju, bet arī ar citiem programmētājiem. Vispirms lejupielādējiet programmu, izpakojiet to un palaidiet " AVRDUDEPROG.exe».
Kā piemēru es mirgošu ķīniešu plati, kurā ir instalēta ATmega328P mikroshēma. Programmā noklikšķiniet uz cilnes " Mikrokontrolleri un atlasiet ATmega328P.

Pēc tam rindā “ jāatlasa programmaparatūra Zibspuldze" klikšķis " . . . ", dodieties uz mapi" C:\Program Files\Arduino\hardware\arduino\avr\bootloaders\atmega"un izvēlieties" ATmegaBOOT_168_atmega328.hex", klikšķis " Atvērt»

Savienojiet programmētāju ar dēli " Arduino UNO R3"un nospiediet pogu " Programmēšana».

Beigās parādīsies dialoglodziņš, kas norāda uz veiksmīgu programmēšanas pabeigšanu.

Ar attīstību datortehnika, katru reizi paliek arvien mazāk datoru, kas aprīkoti ar COM un LPT pieslēgvietām. Tas savukārt rada grūtības, jo īpaši radioamatieriem, kas saistīti ar mikrokontrolleru programmēšanas rīku savienošanu pārī ar personālo datoru.

Šajā rakstā ir aprakstīts AVR mikrokontrolleru USB programmētājs, kuru varat salikt pats. Tas ir veidots uz Atmega8 mikrokontrolleri un spēj darboties no datora USB savienotāja. Šis programmētājs ir saderīgs ar STK500 v2.

USB programmētāja apraksts

USB programmētājs ir uzbūvēts uz plātnes, kas izgatavota no vienpusējas folijas stikla šķiedras. Uz tāfeles ir 2 džemperi: viens atrodas zem SPI savienotāja, otrs džemperis atrodas netālu no tā paša savienotāja.

Pēc tam, kad visas daļas ir aizzīmogotas, jums ir nepieciešams mirgot Atmega8 mikrokontrolleri ar programmaparatūru, kas norādīta raksta beigās. Drošinātājiem, kas jāiestata, programmējot Atmega8 mikrokontrolleri, vajadzētu izskatīties šādi:

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Jāatgādina, ka dažās programmās drošinātāju iestatījumi ir iestatīti pretējā virzienā. Piemēram, programmā CodeVisionAVR ir jāatzīmē izvēles rūtiņas blakus iepriekš minētajiem drošinātājiem, bet programmā PonyProg otrādi.

Atmega8 programmēšana, izmantojot datora LPT portu

Ātrākais un lēts veids programma Atmega8 - izmantojiet LPT programmētāju AVR. Līdzīga diagramma ir parādīta zemāk.

Mikrokontrolleri darbina vienkāršs 78L05 sprieguma regulators. Kā programmēšanas čaulu varat izmantot programmu UniProf.

Pirmo reizi ieslēdzot programmu un kad kontrolleris nav pievienots, nospiežot pogu “LPTpins”, LPT porta tapas jākonfigurē šādi:

Kad UniProf startē, tas automātiski nosaka mikrokontrollera veidu. Mēs ielādējam Atmega8_USB_prog.hex programmaparatūru UniProf atmiņā un noraidām EEPROM faila savienojumu.

Mēs iestatām drošinātājus šādi (programmai UniProF), nospiežot pogu FUSE:

Lai atcerētos iestatījumus, nospiediet visas trīs pogas “Rakstīt”. Pēc tam, noklikšķinot uz “Dzēst”, mēs vispirms notīrām mirgojošā mikrokontrollera atmiņu. Pēc tam noklikšķiniet uz “Prog” un gaidiet, līdz programmaparatūra tiks pabeigta.

USB programmētāja iestatīšana

Kad mūsu mikrokontrolleris ir mirgots, tas ir jāinstalē USB plate programmētājs Tālāk mēs savienojam programmētāju ar datora USB portu, bet vēl nepiegādājam strāvu.

Porta iestatījums:

Termināļa iestatīšana:

ASCII iestatījums:

Tagad, kad visas procedūras ir pabeigtas, mēs piegādājam barošanu USB programmētājam. HL1 gaismas diodei vajadzētu mirgot 6 reizes un pēc tam palikt iedegtai.

Lai pārbaudītu savienojumu starp USB programmētāju un datoru, programmā HyperTerminal 2 reizes nospiediet taustiņu Enter. Ja viss ir kārtībā, mums vajadzētu redzēt šādu attēlu:

Ja tas tā nav, vēlreiz pārbaudiet instalāciju, īpaši TxD līniju.

Tālāk mēs ievadām programmētāja versiju 2.10, jo bez tās programmētājs nedarbosies ar “augstākā līmeņa” programmām. Lai to izdarītu, ievadiet “2” un nospiediet “Enter”, ievadiet “a” (angļu valodā) un nospiediet “Enter”.

USB programmētājs spēj atpazīt programmējama mikrokontrollera pieslēgumu. Tas tiek darīts, uzraugot atiestatīšanas signāla “pievilkšanos” uz strāvas avotu. Šis režīms tiek ieslēgts un izslēgts šādi:

  • “0”, “Enter” - režīms ir atspējots.
  • “1”, “Enter” - režīms ir iespējots.

Programmēšanas ātruma maiņa (1MHz):

  • “0”, “Enter” – maksimālais ātrums.
  • “1”, “Enter” – samazināts ātrums.

Tas pabeidz sagatavošanās darbus, tagad varat mēģināt uzplaiksnīt kādu mikrokontrolleri.

(lejupielādes: 1203)