Satura rādītājs:

VUSBTiny AVR SPI programmētājs: 3 soļi
VUSBTiny AVR SPI programmētājs: 3 soļi

Video: VUSBTiny AVR SPI programmētājs: 3 soļi

Video: VUSBTiny AVR SPI programmētājs: 3 soļi
Video: LDmicro 3: PIC16F628A и Arduino Nano (программирование лестничной логики ПЛК микроконтроллера с помощью LDmicro) 2024, Novembris
Anonim
VUSBTiny AVR SPI programmētājs
VUSBTiny AVR SPI programmētājs

pēc usbtiny ISP programmētāja izgatavošanas un tā izmantošanas 6 mēnešus es izskatījos, kā izveidot vēl vienu, lai to pārnēsātu. man patīk usbtiny ISP dizaina vienkāršība, bet es gribētu to padarīt vēl mazāku un ņemt mazāk detaļu. Viena lieta sākotnējā dizainā, ko vēlos mainīt, ir izslēgt pulksteņa kristāla izmantošanu. viens risinājums, ko es atklāju, ir tas, ka v-usb draiveri atbalsta 16,5 MHz iekšējo oscilatoru attiny25/45/85 ierīcēs. tāpēc es sāku šo projektu, lai usbtiny isp izmantotu v-usb USB komunikācijai. tūlītējie ieguvumi ir tādi, ka tas ietaupa vietu un samazina komponentu skaitu (vairs nav kristālu). usbtiny apraksts no https://www.xs4all.nl/~dicks/avr/usbtiny/ USBtiny ir USB zema ātruma programmatūras ieviešana Atmel ATtiny mikrokontrolleru protokols. Protams, tas darbosies arī pie ATmega sērijas. Programmatūra ir paredzēta AVR, kas pulksteņa frekvencē ir 12 MHz. Šādā frekvencē katrs USB kopnes bits aizņem 8 pulksteņa ciklus, un ar daudzām viltībām ir iespējams programmatūras veidā atšifrēt un kodēt USB viļņu formas. USB draiverim ir nepieciešami aptuveni 1250 līdz 1350 baiti zibatmiņas vietas (izņemot izvēles identifikācijas virknes) atkarībā no konfigurācijas un kompilatora versijas, kā arī 46 baiti RAM (izņemot kaudzes vietu). C interfeiss sastāv no 3 līdz 5 funkcijām, atkarībā no konfigurācijas. Vusb apraksts no https://www.obdev.at/products/vusb/ V-USB ir tikai programmatūrai paredzēta zema ātruma USB ierīces ieviešana Atmel AVR mikrokontrolleri, kas ļauj izveidot USB aparatūru ar gandrīz jebkuru AVR mikrokontrolleri, neprasa papildu mikroshēmu. Video par konstrukciju un izmantošanu

1. darbība: funkcijas un detaļas

Funkcijas un detaļas
Funkcijas un detaļas

* programmēšanas loģika no usbtiny ISP, nobriedis avr-dude atbalsts * mazs pēdas nospiedums * minimālas sastāvdaļas * jaudas mērķa ierīce Ņemiet vērā, ka io līnijas uz mērķa mcus nav aizsargātas. jūs varat pievienot 1k-2k rezistorus SCK un MOSI un aizsargāt pret iespējamām nepareizām savienojumu atsaucēm, pamatojoties uz darbiem, kas atrodami vietnē v-usb no sistēmas https://www.obdev.at/vusb/ usbtiny isp https://www.xs4all. nl/~ dicks/avr/usbtiny/detaļu saraksts * attiny45/85 (85 ir vieglāk iegūt) * 3.6v zener diodes (1n747, BZX79,..izvairieties no 1W veidiem) * 68ohm rezistors x 2 * 1,5K rezistors * mini maizes dēlis 170 sasaistes punkti * usb kabelis (dolāru veikala USB printera kabelis ir labs) * nepieciešami 1k/2k rezistori io līniju aizsardzībai (pēc izvēles) nepieciešami rīki * strādājošs avr programmētājs (jā, tas ir aizķeršanās22, mums ir nepieciešams viens, lai to izveidotu) * darba avr programmēšanas vide

2. darbība: maizes dēļa izkārtojums, shēma un uzbūve

Maizes dēļa izkārtojums, shēma un uzbūve
Maizes dēļa izkārtojums, shēma un uzbūve
Maizes dēļa izkārtojums, shēma un uzbūve
Maizes dēļa izkārtojums, shēma un uzbūve

būvniecība

* ievērojiet maizes dēļa izkārtojumu, tur nav komponentu, 3 rezistori, 2 diodes, 1 vāciņš, kā arī 8 kontaktu mcu. * Iegādājieties dolāra veikala USB printera kabeli, kas nogriezis printera galu, būs 4 atklātas stieples, nostipriniet un padariet tās par 4 kontaktu vīriešu galviņu, mēs to izmantosim, lai izveidotu savienojumu ar maizes dēli. skatiet shēmu par izkārtojumu un tapas piešķiršanu (J1). * uzmanieties no diodes polaritātes.

projekta veidošana un mirgošana

projekts tika uzbūvēts linux ubuntu skaidrā kastē ar rīku ķēdi avr-gcc. tiek pieņemts, ka jums jau ir šāda vide, vai arī internetā varat uzzināt, kā to izveidot. avota kodi ir gnu gpl v2, kas licencēts no mantojuma.

avota kods atbilst v-usb ieteiktajai konvencijai, jūs varat lejupielādēt avota pakotni vusbtiny.tgz un bez zvaigznītes ievietot projekta direktorijā. jūsu avota direktorijā ir main.c, kas ir mana modificētā usbtiny programmētāja versija. un usbdrv apakšdirektoriju, kurā ir v-usb slānis. veidojot šo projektu, lūdzu, ievērojiet iepriekš minēto divu projektu licencēšanas termiņu. mans avots par programmētāja loģiku ir balstīts uz Dika Strīflanda versiju, nevis ladyada versiju (lai gan tās ir gandrīz vienādas).

Tiem, kam nav būvēta pārāk liela ķēde, varat izmantot šādu bināro failu

noklikšķiniet, lai lejupielādētu vusbtiny.hex

un izmantojiet avrdude, lai flashētu programmaparatūru

avrdude -c usbtiny -p t45 -e -V -U zibspuldze: w: usbtiny.hex

(ja jūsu ierīce ir maza85, nomainiet -p t45 w/ -p t85)

avotu var lejupielādēt šeit, noklikšķiniet, lai lejupielādētu vusbtiny.tgz

noņemiet avota pakotni savā darba direktorijā

darva -zxvf vusbtiny.tgz

* do cd vsubtiny, lai pārietu uz vusbtiny darba direktoriju * ajust makefile mērķa ierīcei atbilstoši izmantotajai mikroshēmai. i., PROGRAMMER_MCU = t45 vai t85 * izveidojiet * pievienojiet savu iecienītāko ISP programmētāju * modificējiet makefile un, ja nepieciešams, mainiet avrdude parametrus. krājumā tiek pieņemts USBTiny programmētājs. i., AVRDUDE_PROGRAMMERID = usbtiny * zibatmiņas programmaparatūra, izmantojot make install

pēc programmaparatūras mirgošanas mums ir pareizi jāiestata drošinātājs, šajā projektā mēs izmantojam 1. tapas atiestatīšanu kā io

* ppl pulkstenis tiek izmantots, kā to prasa v-usb slānis USB laika noteikšanai * atiestatīšanas tapa ir atspējota, jo mums tas jāizmanto kā io

avrdude -c usbtiny -p t45 -V -U lfuse: w: 0xe1: m -U hfuse: w: 0x5d: m -U efuse: w: 0xff: m

šis iestatījums atspējo turpmāku programmēšanu, izmantojot 5V SPI, jo mums ir nepieciešama RESET pin (pin1) io. lai atgūtu drošinātāju, jums būs nepieciešama piekļuve HVSP programmētājam.

3. darbība: lietošana un pielietošana

Lietošana un pielietošana
Lietošana un pielietošana
Lietošana un pielietošana
Lietošana un pielietošana
Lietošana un pielietošana
Lietošana un pielietošana

tieša mirgošana uz maizes dēļa

ja izmantojat vusbtiny, lai zibspuldzētu 8 kontaktu AVR ierīces, varat vienkārši nospiest mērķa ierīci virs programmētāja ierīces. programmētājs tika izstrādāts tā, lai programmēšanas tapas atbilstu mērķiem. tomēr ir viens triks, jums programmētāja mcu būs jāizolē 2. un 3. tapa, jo tie ir USB D+ un D-tapas, kas savieno ar datoru. Lai to panāktu, es izmantoju skotu lentes griezumu, to var redzēt fotoattēlos. parādīt zemāk ir tiny13v "izjādes" uz tiny45, gatavs saņemt programmaparatūru.

ISP mirgo caur džemperi

lai ieprogrammētu mērķa ķēdi, izmantojot ISP (sistēmas programmēšana), jums ir nepieciešams ISP kabelis. šeit es neizmantoju standarta 2x3 vai 2x5 kontaktu galvenes. tā vietā es izmantoju 1x6 džemperi, kas ir draudzīgāks maizei, jūs varat izveidot 2x3 vai 2x5 kontaktu galveni, kartējot tos uz J2, kā parādīts maizes dēļa izkārtojumā un shēmās. nākamajā fotoattēlā ir redzams mazs2313, kas ir gatavs mirgošanai, izmantojot ISP.

traucējummeklēšana

* Nevar mirgot programmaparatūrai? pārbaudiet savu sākotnējo programmētāju, iespējams, vajadzēs pielāgot laiku, izmantojot -B karogu avrdude. mēģiniet nolasīt 1. mikroshēmu, var būt slikts drošinātājs, iespējams, jūsu mikroshēmai ir nepieciešams ārējs pulksteņa signāls. iespējams, būs jālabo mikroshēma pēc noklusējuma. * pārbaudiet savienojumus * ja izmantojat dažādas io tapas, pārbaudiet kodu un savienojumus * varat aizstāt Zener diodes ar 500mw, 400mw tipiem * varat mēģināt samazināt R3 vērtību līdz 1,2K vai mazāk * jūs, visticamāk, sasniegsit avrdude laika problēmas, mēģiniet -B karogs avrdude, ir īsāks USB kabelis viss palīdz

Ieteicams: