Tartalomjegyzék:
- 1. lépés: Jellemzők és alkatrészek
- 2. lépés: A kenyeretábla elrendezése, vázlata és felépítése
- 3. lépés: Használat és alkalmazás
Videó: VUSBTiny AVR SPI programozó: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Miután készítettem egy usbtiny ISP programozót és 6 hónapig használtam, néztem, hogy készítsek egy másikat a hordozásra. Szeretem az usbtiny isp dizájn egyszerűségét, de szeretném még kisebbre csökkenteni és kevesebb részt venni. egy dolog az eredeti tervezésen, amit meg akarok változtatni, hogy megszüntetem az óra kristály használatát. Az egyik megoldás, amit találtam, hogy a v-usb illesztőprogramok támogatják a 16,5 MHz-es belső oszcillátort attiny25/45/85 eszközökön. ezért kezdem ezt a projektet, hogy az usbtiny isp v-usb-t használjon az USB kommunikációhoz. azonnali előnye, hogy helyet takarít meg, és kevesebb komponensszámmal rendelkezik (nincs több kristály). protokoll az Atmel ATtiny mikrokontrollerekhez. Természetesen az ATmega sorozaton is működni fog. A szoftver egy 12 MHz -es órajelű AVR -hez készült. Ezen a frekvencián az USB -buszon minden bit 8 óra ciklust vesz igénybe, és sok trükközéssel szoftverrel dekódolható és kódolható az USB -hullámforma. Az USB -illesztőprogramnak a konfigurációtól és a fordító verziójától függően körülbelül 1250–1350 bájt flash tárhelyre van szüksége (az opcionális azonosító karakterláncok kivételével), valamint 46 bájt RAM -ra (a veremterület nélkül). A C interfész a konfigurációtól függően 3-5 funkcióból áll. A https://www.obdev.at/products/vusb/ weboldal leírása A V-USB egy kis sebességű USB-eszköz csak szoftveres megvalósítása az Atmel számára AVR mikrovezérlők, amelyek lehetővé teszik az USB hardverek építését szinte bármilyen AVR mikrokontrollerrel, nem igényelnek további chipeket. Videó az építésről és a használatról
1. lépés: Jellemzők és alkatrészek
* programozási logika az usbtiny isp-től, érett avr-dude támogatás * kis lábnyom * minimális komponensek * erőforrások céleszköz Megjegyzés: az io vonalak a cél mcus-hoz nem védettek. hozzáadhat 1–2 000 ellenállást az SCK-hoz és a MOSI-hoz, és megvédheti a lehetséges hibás kapcsolatok ellen a v-usb-n található munkák alapján a https://www.obdev.at/vusb/ usbtiny isp https://www.xs4all. nl/~ dicks/avr/usbtiny/alkatrészlista * attiny45/85 (85 könnyebben elérhető) * 3.6v zener diódák (1n747, BZX79,..kerülendő 1W típusok) * 68ohm ellenállás x 2 * 1,5K ellenállás * mini kenyeretábla 170 kötési pont * usb kábel (a dollárbolt usb nyomtató kábele rendben van) * 1k/2k ellenállások az io vonalak védelméhez (opcionális) szerszámok szükségesek * működő avr programozó (igen, ez egy fogás22, szükségünk van rá, hogy egyet készítsünk) * működő avr programozási környezet
2. lépés: A kenyeretábla elrendezése, vázlata és felépítése
Építkezés
* kövesse a kenyértábla elrendezését, nincsenek benne alkatrészek, 3 ellenállás, 2 dióda, 1 kupak, és egy 8 tűs mcu. * kap egy dollár bolt usb nyomtató kábel elvágta a nyomtató végét, lesz 4 szabad huzal, rögzítse és készítse el őket egy 4 tűs hüvely fejléc, azt fogjuk használni, hogy csatlakozzon a kenyérpult. nézze meg a vázlatot az elrendezéshez és a csapok hozzárendeléséhez (J1). * ügyeljen a dióda polaritására.
a projekt felépítése és felvillanása
a projekt egy linuxos ubuntu világos dobozba épült, avr-gcc eszköztárral. feltételezzük, hogy már rendelkezik ilyen környezettel, vagy az internetről megtudhatja, hogyan kell beállítani. A forráskódok a gnu gpl v2 öröklésen alapuló licencek.
a forráskód a v-usb által javasolt egyezményt követi, letöltheti a vusbtiny.tgz forráscsomagot, és a csillag nélküli be a projektkönyvtárba. a forráskönyvtárban van egy main.c, amely a módosított usbtiny programozó verziója. és egy usbdrv alkönyvtár, amely tartalmazza a v-usb réteget. Kérjük, vegye figyelembe a fenti két projekt engedélyezési feltételeit ennek építésekor. a forrásom a programozói logikáról Dick Streefland verzióra épül és nem a ladyada verzióra (bár ezek majdnem ugyanazok).
azoknak, akiknek nincs build-láncuk, használhatják a következő bináris fájlt
kattintson a vusbtiny.hex letöltéséhez
és az avrdude segítségével frissítse a firmware -t
avrdude -c usbtiny -p t45 -e -V -U flash: w: usbtiny.hex
(ha a készülék apró85, cserélje ki -p t45 w/ -p t85)
forrás letölthető innen ide kattintva letöltheti a vusbtiny.tgz fájlt
távolítsa el a forráscsomagot a munkakönyvtárból
tar -zxvf vusbtiny.tgz
* nem cd vsubtiny, hogy vusbtiny munkakönyvtárba váltson * ajust makefile a céleszközhöz a használt chipnek megfelelően. azaz PROGRAMMER_MCU = t45 vagy t85 * do make make * csatolja kedvenc ISP programozóját * módosítsa a makefile -t és szükség esetén módosítsa az avrdude paramétereit. az állomány egy USBTiny programozót feltételez. azaz AVRDUDE_PROGRAMMERID = usbtiny * flash firmware a make install segítségével
a firmware villogása után megfelelően be kell állítanunk a biztosítékot, ebben a projektben az 1 -es tű visszaállítását használjuk io -ként
* ppl óra, amelyet a v-usb réteg előírásai szerint használ az usb időzítéshez * reset pin letiltva, mivel io-ként kell használni
avrdude -c usbtiny -p t45 -V -U lfuse: w: 0xe1: m -U hfuse: w: 0x5d: m -U efuse: w: 0xff: m
ez a beállítás letiltja a további programozást az 5V SPI -n keresztül, mivel szükségünk van a RESET tűre (pin1) az io -hoz. a biztosíték helyreállításához szüksége lesz egy HVSP programozóra.
3. lépés: Használat és alkalmazás
közvetlen villogás a kenyértáblán
ha a vusbtiny segítségével 8 tűs AVR -eszközöket villan, akkor csak nyomja meg a céleszközt a programozó eszköz tetején. a programozót úgy tervezték, hogy a programozó csapok megfeleljenek a céloknak. van azonban egy trükk, el kell különíteni a 2. és 3. tűt a programozó mcu-n, mivel ezek a PC-hez csatlakozó USB D+ és D-tűk. ehhez egy vágott scotch szalagot használok, ezt láthatod a fotókon. az alábbi műsor egy tiny13v "lovagol" a tiny45 -en, készen áll a firmware fogadására.
Az ISP villog a jumper segítségével
a céláramkör ISP-n keresztüli programozásához (rendszeren belüli programozás) ISP-kábelre van szüksége. itt nem a szabványos 2x3 vagy 2x5 tűs fejléceket használom. Ehelyett 1x6 jumpert használok, amely kenyérpirítóbarátabb, 2x3 vagy 2x5 tűs fejlécet készíthet úgy, hogy leképezi őket J2 -re, a kenyértábla elrendezésén és a rajzon látható módon. az alábbi képen egy aprócska 2313 látható, amely készen áll az ISP -n keresztül történő villogásra.
hibaelhárítás
* nem tudja felvillanni a firmware -t? ellenőrizze az eredeti programozóját, lehet, hogy módosítania kell az időzítést az avrdude -B jelzőjén keresztül. próbáld meg kiolvasni az 1. chipet, lehet rossz biztosíték, lehet, hogy a chipednek külső órajelre van szüksége. előfordulhat, hogy vissza kell állítania a chipet az alapértelmezett 1 -re. * Ellenőrizze a kapcsolatokat * Ha különböző io tűket használ, ellenőrizze a kódot és a kapcsolatokat -B zászlaja avrdude, egy rövidebb USB -kábel minden segít
Ajánlott:
JDM programozó áttekintés: 9 lépés
JDM programozó áttekintés: A JDM népszerű PIC programozó, mert soros portot, minimális komponenseket használ, és nem igényel áramellátást. De van zűrzavar odakinn, sok programozó variációval a neten, melyek melyik PIC -kel dolgoznak? Ebben az „utasításban
CH341A programozó: 8 lépés
CH341A programozó: Nemrég vettem egy CH341A mini programozót. A mini programozó rendben van, és használható a 24 és 24 sorozatú chipek programozására. Nagyon olcsó, de nagyon hasznos, mivel fel tudom használni a számítógép BIOS -jának és az útválasztó firmware -jének villogásához. A WCH -nak kedves kiadásai vannak
AVR programozó magas feszültséggel: 17 lépés
AVR programozó nagyfeszültségű: Ez az első Instructable. Az általam tervezett tábla AVR programozó. Az alaplap öt különálló prototípus tábla funkcióit ötvözi, amelyeket az elmúlt években építettem: - Nagyfeszültségű AVR programozó, elsősorban ATtiny eszközökön
Olcsó STK500 AVR programozó az Atmel Studio számára: 7 lépés
Olcsó STK500 AVR programozó az Atmel Studio számára: Az Atmel Studio hatékony eszköz az AVR programok készítéséhez, de a program írása az első lépés. A program használatához áramkört kell létrehoznia, és át kell vinnie a kódot a mikrokontrollerbe. Az Atmel Studio programozhatja AVR -jét a
ISP programozó az AVR mikrokontrollerekhez: 4 lépés
ISP programozó az AVR mikrokontrollerekhez: A mikrokontroller programozó egy hardver eszköz szoftverrel együtt, amely a gép nyelvének kódjának átvitelére szolgál a PC -ről a mikrovezérlőre/EEPROM -ra. Az AVR mikrokontrollerek ISP programozója a soros programozók, amelyek az