Satura rādītājs:
- 1. darbība: funkcijas un detaļas
- 2. darbība: maizes dēļa izkārtojums, shēma un uzbūve
- 3. darbība: lietošana un pielietošana
Video: VUSBTiny AVR SPI programmētājs: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
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
* 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
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
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:
CH341A programmētājs: 8 soļi
CH341A programmētājs: Nesen esmu iegādājies mini programmētāju CH341A. Mini programmētājs ir kārtībā, un to var izmantot, lai ieprogrammētu 24. un 24. sērijas mikroshēmas. Tas ir ļoti lēts, bet diezgan noderīgs, jo es varu to izmantot, lai zibspuldzētu sava datora BIOS un maršrutētāja programmaparatūru. WCH ir laipni izlaidumi
Arduino Kā ISP -- Ierakstīt hex failu AVR -- Drošinātājs AVR -- Arduino kā programmētājs: 10 soļi
Arduino Kā ISP || Ierakstīt hex failu AVR || Drošinātājs AVR || Arduino kā programmētājs: ……………………… Lūdzu, abonējiet manu YouTube kanālu, lai iegūtu vairāk videoklipu …….. Šis raksts viss ir par arduino kā isp. Ja vēlaties augšupielādēt hex failu vai ja vēlaties iestatīt drošinātāju AVR, jums nav jāiegādājas programmētājs, varat to darīt
AVR programmētājs ar augstu spriegumu: 17 soļi
AVR programmētājs ar augstu spriegumu: šis ir mans pirmais pamācāms. Tāfele, kuru es izstrādāju, ir AVR programmētājs. Tāfele apvieno 4 atsevišķu prototipa dēļu funkcijas, kuras esmu uzbūvējis dažos pēdējos gados: - Augstsprieguma AVR programmētājs, ko galvenokārt izmanto ATtiny ierīcēs, lai iestatītu
Lēts STK500 AVR programmētājs Atmel Studio: 7 soļi
Lēts STK500 AVR programmētājs Atmel Studio: Atmel Studio ir spēcīgs instruments AVR programmu veidošanai, taču programmas rakstīšana ir pirmais solis. Lai izmantotu savu programmu, jums jāizveido ķēde un jāpārnes savs kods mikrokontrollerī. Jūs varat ieprogrammēt savu AVR no Atmel Studio, izmantojot
ISP programmētājs AVR mikrokontrolleriem: 4 soļi
ISP programmētājs AVR mikrokontrolleriem: mikrokontrolleru programmētājs ir aparatūras ierīce, kurai pievienota programmatūra, ko izmanto, lai no datora pārsūtītu mašīnas valodas kodu uz mikrokontrolleru/EEPROM. ISP programmētājs AVR mikrokontrolleriem ir sērijveida programmētāji, kas izmanto s