Turinys:
- 1 žingsnis: Savybės ir dalys
- 2 žingsnis: duonos lentos išdėstymas, schema ir konstrukcija
- 3 žingsnis: naudojimas ir taikymas
Video: „VUSBTiny AVR SPI“programuotojas: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
padaręs „usbtiny“ISP programuotoją ir naudojęs jį 6 mėnesius, aš norėjau padaryti kitą, kad galėčiau nešiotis. man patinka paprastas „usbtiny isp“dizainas, tačiau norėčiau jį dar labiau sumažinti ir paimti mažiau dalių. Vienas dalykas, kurį norėčiau pakeisti pradiniame dizaine, yra laikrodžio kristalo naudojimas. vienas sprendimas, kurį radau, yra tas, kad „v-usb“tvarkyklės palaiko 16.5Mhz vidinį osciliatorių „attiny25/45/85“įrenginiuose. Taigi aš pradedu šį projektą, kad „usbtiny isp“naudotų „v-usb“USB ryšiui. tiesioginė nauda yra ta, kad ji taupo vietą ir turi mažiau komponentų (nebėra kristalų). usbtiny aprašymas iš https://www.xs4all.nl/~dicks/avr/usbtiny/ USBtiny yra mažo greičio USB programinė įranga „Atmel ATtiny“mikrovaldiklių protokolas. Žinoma, jis veiks ir „ATmega“serijoje. Programinė įranga parašyta AVR, kurio dažnis yra 12 MHz. Šiuo dažniu kiekvienas USB magistralės bitas užima 8 laikrodžio ciklus, o su daugybe gudrybių galima programine įranga iššifruoti ir užkoduoti USB bangos formas. USB tvarkyklei, priklausomai nuo konfigūracijos ir kompiliatoriaus versijos, reikia apie 1250–1 350 baitų laisvos vietos (neįskaitant pasirenkamų identifikavimo eilučių) ir 46 baitų RAM (išskyrus krūvos vietą). C sąsają sudaro nuo 3 iki 5 funkcijų, priklausomai nuo konfigūracijos. „Vus USB“aprašymas iš https://www.obdev.at/products/vusb/ AVR mikrovaldikliai, leidžiantys sukurti USB aparatūrą beveik su bet kokiu AVR mikrovaldikliu, nereikalaujant jokių papildomų lustų. Vaizdo įrašas apie konstrukciją ir naudojimą
1 žingsnis: Savybės ir dalys
* programavimo logika iš „usbtiny ISP“, brandus „avr-dude“palaikymas * mažas pėdsakas * minimalūs komponentai * galios tikslinis įrenginys atkreipkite dėmesį, kad „io“linijos į tikslinį „mcus“nėra apsaugotos. prie SCK ir MOSI galite pridėti 1–2 000 rezistorių ir apsaugoti nuo galimų neteisingų jungčių nuorodų, pagrįstų darbais, rastais „v-usb“iš sistemos https://www.obdev.at/vusb/ usbtiny isp https://www.xs4all. nl/~ dicks/avr/usbtiny/dalių sąrašas * attiny45/85 (85 lengviau rasti) * 3.6v zener diodai (1n747, BZX79,..vengiami 1W tipai) * 68 omų rezistorius x 2 * 1,5K rezistorius * mini duonos lenta 170 ryšių taškų * USB kabelis (USD parduotuvės USB spausdintuvo kabelis tinka) * 1k/2k rezistoriai, skirti io linijų apsaugai (neprivaloma) reikalingi įrankiai * veikiantis avr programuotojas (taip, tai yra laimikis22, mums reikia vieno) darbo avr programavimo aplinka
2 žingsnis: duonos lentos išdėstymas, schema ir konstrukcija
statyba
* laikykitės lentos išdėstymo, nėra tokių komponentų, 3 rezistoriai, 2 diodai, 1 dangtelis ir 8 kontaktų mcu. * nusipirkite dolerio parduotuvės USB spausdintuvo kabelį, nupjautą spausdintuvo galą, bus 4 atviri laidai, pritvirtinkite ir padarykite juos į 4 kontaktų vyrišką antraštę, mes ją naudosime prisijungdami prie duonos lentos. išdėstymo ir kaiščio priskyrimo schema (J1). * saugokitės diodų poliškumo.
projekto kūrimas ir blykstelėjimas
projektas buvo sukurtas „linux ubuntu“skaidrioje dėžutėje su „avr-gcc“įrankių grandine. manoma, kad tokią aplinką jau turite, arba galite sužinoti iš interneto, kaip ją sukurti. šaltinio kodai yra gnu gpl v2, licencijuoti iš paveldėjimo.
šaltinio kodas atitinka „v-usb“rekomenduojamą susitarimą, galite atsisiųsti šaltinio paketą „vusbtiny.tgz“ir nepažymėtą į projekto katalogą. jūsų šaltinio kataloge yra main.c, kuri yra mano modifikuoto „usbtiny“programuotojo versija. ir usbdrv pakatalogį, kuriame yra v-usb sluoksnis. kurdami tai, laikykitės dviejų aukščiau išvardytų projektų licencijavimo termino. mano šaltinis apie programuotojo logiką yra paremtas Dick Streefland versija, o ne ladyada versija (nors jos beveik vienodos).
tiems, kurie neturi per daug sudaryti grandinės, galite naudoti šią dvejetainę
spustelėkite, jei norite atsisiųsti vusbtiny.hex
ir naudokite avrdude programinei įrangai atnaujinti
avrdude -c usbtiny -p t45 -e -V -U blykstė: w: usbtiny.hex
(jei jūsų įrenginys yra mažas85, pakeiskite -p t45 w/ -p t85)
šaltinį galima atsisiųsti čia, spustelėkite, jei norite atsisiųsti vusbtiny.tgz
pašalinkite šaltinio paketą į savo darbo katalogą
tar -zxvf vusbtiny.tgz
* darykite cd vsubtiny, kad pakeistumėte į vusbtiny darbo katalogą * ajust makefile tiksliniam įrenginiui pagal naudojamą mikroschemą. y., PROGRAMMER_MCU = t45 arba t85 * padarykite ir pridėkite mėgstamą IPT programuotoją * pakeiskite makefile ir, jei reikia, pakeiskite savo avrdude parametrus. „Stock“prisiima „USBTiny“programuotoją. y. AVRDUDE_PROGRAMMERID = usbtiny * „Flash“programinė įranga naudojant „make install“
po to, kai mirksi programinė įranga, turime tinkamai nustatyti saugiklį, šiame projekte naudojame 1 kaiščio atstatymą kaip io
* „ppl“laikrodis naudojamas taip, kaip reikalaujama naudojant „v-usb“sluoksnį USB laikui nustatyti
avrdude -c usbtiny -p t45 -V -U lfuse: w: 0xe1: m -U hfuse: w: 0x5d: m -U efuse: w: 0xff: m
šis nustatymas išjungia tolesnį programavimą per 5V SPI, nes mums reikia RESET kaiščio (PIN1), skirto „io“. jums reikės prieigos prie HVSP programuotojo, kad atgautumėte saugiklį.
3 žingsnis: naudojimas ir taikymas
tiesioginis mirksėjimas ant duonos lentos
jei naudojate „vusbtiny“, kad blykstumėte 8 kontaktų AVR įrenginius, galite tiesiog paspausti tikslinį įrenginį ant programuotojo įrenginio. programuotojas buvo suprojektuotas taip, kad programavimo kaiščiai atitiktų tikslus. Tačiau yra vienas triukas, turėsite izoliuoti 2 ir 3 kaiščius programuotojo mcu, nes jie yra USB D+ ir D kaiščiai, jungiantys prie kompiuterio. Aš naudoju škotiškos juostos pjūvį, kad tai pasiekčiau, tai galite pamatyti nuotraukose. parodyti žemiau yra tiny13v „važiuojantis“ant tiny45, paruoštas priimti programinę -aparatinę įrangą.
ISP mirksi per trumpiklį
Norėdami užprogramuoti tikslinę grandinę per ISP (programavimas sistemoje), jums reikia ISP kabelio. čia aš nenaudoju standartinių 2x3 arba 2x5 kontaktų antraščių. Vietoj to aš naudoju 1x6 trumpiklį, kuris yra patogesnis prie duonos lentos, galite padaryti 2x3 arba 2x5 kaiščių antraštę, susiejant jas su J2, kaip parodyta lentos išdėstyme ir schemose. šioje nuotraukoje parodyta mažytė 2313, paruošta mirksėti per IPT.
Problemų sprendimas
* Negalima blykstės programinės įrangos? patikrinkite savo pradinį programuotoją, gali tekti koreguoti laiką per -B vėliavą avrdude. pabandykite perskaityti 1 mikroschemą, gali būti blogas saugiklis, gali būti, kad jūsų mikroschemai reikia išorinio laikrodžio signalo. gali tekti iš naujo nustatyti lustą į numatytąjį 1 -ąjį. * patikrinkite jungtis * jei naudojate skirtingus „Io“kaiščius, patikrinkite kodą ir jungtis -B avrdude vėliava, turėkite trumpesnį USB kabelį
Rekomenduojamas:
CH341A programuotojas: 8 žingsniai
CH341A programuotojas: Neseniai įsigijau mini programuotoją CH341A. Mini programuotojas yra tinkamas ir gali būti naudojamas programuoti 24 ir 24 serijų lustus. Tai labai maža kaina, tačiau gana naudinga, nes galiu ją naudoti kompiuterio BIOS ir maršrutizatoriaus programinei įrangai atnaujinti. WCH maloniai išleidžia
„Arduino“kaip IPT -- Įrašykite šešiakampį failą AVR -- Saugiklis AVR -- „Arduino“kaip programuotojas: 10 žingsnių
„Arduino“kaip interneto paslaugų teikėjas || Įrašykite šešiakampį failą AVR || AVR saugiklis || „Arduino“kaip programuotojas: ……………………… Prenumeruokite mano „YouTube“kanalą, kad gautumėte daugiau vaizdo įrašų …….. Šis straipsnis viskas apie arduino kaip isp. Jei norite įkelti šešiakampį failą arba jei norite nustatyti saugiklį AVR, jums nereikia pirkti programuotojo, galite tai padaryti
AVR programuotojas su aukšta įtampa: 17 žingsnių
AVR programuotojas su aukšta įtampa: tai mano pirmasis instruktuojamas. Mano sukurta lenta yra AVR programuotojas. Plokštė apjungia 4 atskirų prototipinių plokščių, kurias pastačiau per pastaruosius kelerius metus, funkcijas: - Aukštos įtampos AVR programuotojas, pirmiausia naudojamas „ATtiny“įrenginiuose, norint nustatyti
Pigus STK500 AVR programuotojas „Atmel Studio“: 7 žingsniai
Pigus STK500 AVR programuotojas „Atmel Studio“: „Atmel Studio“yra galingas įrankis AVR programoms kurti, tačiau pirmas žingsnis yra programos rašymas. Norėdami naudoti savo programą, turite sukurti grandinę ir perkelti kodą į mikrovaldiklį. Galite programuoti savo AVR iš „Atmel Studio“naudodami
ISP programuotojas AVR mikrovaldikliams: 4 žingsniai
ISP programuotojas AVR mikrovaldikliams: Mikrokontrolerių programuotojas yra aparatūros įrenginys kartu su programine įranga, naudojamas mašinos kalbos kodui perkelti į mikrovaldiklį/EEPROM iš kompiuterio. ISP programuotojas AVR mikrovaldikliams yra serijiniai programuotojai, kurie naudoja