Turinys:

„VUSBTiny AVR SPI“programuotojas: 3 žingsniai
„VUSBTiny AVR SPI“programuotojas: 3 žingsniai

Video: „VUSBTiny AVR SPI“programuotojas: 3 žingsniai

Video: „VUSBTiny AVR SPI“programuotojas: 3 žingsniai
Video: AVR SPI bus test. 2024, Lapkritis
Anonim
VUSBTiny AVR SPI programuotojas
VUSBTiny AVR SPI programuotojas

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

Savybės ir dalys
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

Duonos lentos išdėstymas, schema ir konstrukcija
Duonos lentos išdėstymas, schema ir konstrukcija
Duonos lentos išdėstymas, schema ir konstrukcija
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

Naudojimas ir taikymas
Naudojimas ir taikymas
Naudojimas ir taikymas
Naudojimas ir taikymas
Naudojimas ir taikymas
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: