Tartalomjegyzék:

A Raspberry Pi GPIO csapjainak és az Avrdude használata a Bit-bang program DIMP 2 vagy DA PIMP 2: 9 lépésekhez
A Raspberry Pi GPIO csapjainak és az Avrdude használata a Bit-bang program DIMP 2 vagy DA PIMP 2: 9 lépésekhez

Videó: A Raspberry Pi GPIO csapjainak és az Avrdude használata a Bit-bang program DIMP 2 vagy DA PIMP 2: 9 lépésekhez

Videó: A Raspberry Pi GPIO csapjainak és az Avrdude használata a Bit-bang program DIMP 2 vagy DA PIMP 2: 9 lépésekhez
Videó: Raspberry Pi GPIO - Getting Started with gpiozero 2024, November
Anonim
A Raspberry Pi GPIO csapjainak és az Avrdude használata a Bit-bang program DIMP 2 vagy DA PIMP 2 programjaihoz
A Raspberry Pi GPIO csapjainak és az Avrdude használata a Bit-bang program DIMP 2 vagy DA PIMP 2 programjaihoz

Ezek lépésről lépésre ismertetik a Raspberry Pi és az ingyenes nyílt forráskódú avrdude parancs használatát a DIMP 2 vagy DA PIMP 2 programozásához. Feltételezem, hogy ismeri a Raspberry Pi készüléket és a LINUX-ot parancs sor. Nem kell ismernie az AVR chip programozást, de segít, ha valami baj történik, mert el tudja olvasni az avrdude kimenetét, és van némi ötlete, mit tegyen.

Ennek az eljárásnak először körülbelül 1 órát, majd minden alkalommal 5-10 percet kell igénybe vennie.

Szükséged lesz:

1) A Raspberry Pi GPIO csapokkal és tápegységgel. Raspberry Pi Zero W -t használok, GPIO csapokkal forrasztva. Az operációs rendszernek Raspberry Pi OS -nek (korábban Raspbian) kell lennie. Raspbian Lite -t (Stretch) használok, ami elég régi. Ezeknek a parancsoknak továbbra is működniük kell a Raspberry Pi OS legújabb verzióján.

A továbbiakban a Raspberry Pi -t RPi -nek fogom nevezni.

2) Nő-női áthidaló vezetékek. Válasszon egyet ezek közül a színek közül: piros, fekete, kék, sárga, zöld, lila. Lila helyett barnát használok.

3) DIMP 2 vagy DA PIMP 2 az opcionális 10 tűs ICSP fejléccel beforrasztva. Itt DIMP 2-t használok, de az utasítások ugyanazok a DA PIMP 2 esetében.

4) Internet-hozzáférés az RPi számára, így telepítheti az ingyenes, nyílt forráskódú avrdude parancsot.

5) A.hex flash fájl másolata a DIMP 2 vagy DA PIMP 2 készülékhez. A.hex fájlt saját maga készítheti el a nyers forráskódból, de itt nem mutatom meg, hogyan kell ezt megtenni.

6) Az RPi-be való bejelentkezés valamilyen módja-használjon hálózati kapcsolatot vagy közvetlen konzolhozzáférést. Tudnia kell parancsokat futtatni rajta.

1. lépés: Húzza ki a hálózati tápkábelt és vegye ki a 9 V -os akkumulátort

Először ellenőrizze, hogy a hálózati tápkábel csatlakoztatva van -e a DIMP 2 vagy DA PIMP 2 készülékhez, és csatlakoztatva van -e a hálózati csatlakozóhoz. Ha igen, VESZÉLY: LETHAL ÁRAMÜTÉS VESZÉLYE. Viseljen gumikesztyűt, majd kapcsolja ki a DIMP 2 vagy DA PIMP 2 billenőkapcsolóját. Ezután húzza ki a hálózati tápkábelt a hálózati csatlakozóból, és válassza le a hálózati kábelt a DIMP 2 vagy DA PIMP 2 készülékről. vegye le a gumikesztyűt a hálózati tápkábel eltávolítása után.

Ezután vegye ki a 9 V -os elemet. A DIMP 2 áramellátását az RPi biztosítja a piros (Vcc) és a fekete (GND) vezetékeken keresztül. Minden esetre kapcsolja ki a DIMP 2 vagy DA PIMP 2 csúszkáját.

2. lépés: Csatlakoztassa az áthidaló vezetékeket

Csatlakoztassa a jumper vezetékeket
Csatlakoztassa a jumper vezetékeket
Csatlakoztassa a jumper vezetékeket
Csatlakoztassa a jumper vezetékeket
Csatlakoztassa a jumper vezetékeket
Csatlakoztassa a jumper vezetékeket
Csatlakoztassa a jumper vezetékeket
Csatlakoztassa a jumper vezetékeket

Ha az RPi nincs bekapcsolva, kezdje el csatlakoztatni az áthidaló vezetékeket. Továbblépve a GPIO csapok a Raspberry Pi -n, az ICSP csapok pedig a DIMP 2 (J3 fejléc) vagy DA PIMP 2 (J1 fejléc).

Nézze meg az általam kövezett diagramot és a fényképeket, ha eltéved.

A diagram RPi része a pinout.xyz -ből származik.

A diagram ATMEGA48V-10PU része szerzői jogvédelem alatt áll 2016 Atmel Corp.

A rajzok méltányos használatát állítom a jelentős, átalakító kiegészítések miatt.

A fekete a GPIO 6 -os tűjéről az ICSP 10 -es tűre megy. Ez a GND (Ground)

A sárga a GPIO 12 -es tűjétől az ICSP 9 -es tűéig megy. Ez a MISO.

A zöld a GPIO 16 -os tűjéről az ICSP 1 -es tűre megy. Ez a MOSI.

A kék szín a GPIO 18 -as érintkezőjéről az ICSP 7 -es tűre változik. Ez SCK vagy SCLK (SClock)

A lila (a fotóimban barna) a GPIO 32 -es tűjétől az ICSP 5 -ös tűig terjed. Ez a RESET.

A piros a GPIO 4 -es tűjéről az ICSP 2 -es tűre vált. Ez Vcc (5 V -os teljesítmény)

3. lépés: Kapcsolja be az RPi -t

Most lépjen tovább, és kapcsolja be az RPi -t. A DIMP 2 vagy a DA PIMP 2 voltmérő részének is be kell kapcsolnia, de ezt nem fogja tudni, ha megnézi a kijelzőt. Ha kétségei vannak, mérje meg a feszültséget a piros szondával az ATMEGA48V-10PU 20. tűjén és a fekete szondával az ICSP fejléc 4., 6. vagy 8. tűjén. 5VDC körül kell lennie.

4. lépés: Telepítse az Avrdude programot

Utasításaim csak a parancssori parancsokat jelenítik meg. Ha fut egy grafikus felhasználói felület, akkor nyisson meg egy terminált a parancssori parancsok futtatásához.

Jelentkezzen be alapértelmezett pi felhasználóként. Az alapértelmezett jelszó a málna

Telepítse az avrdude parancsot a következő beírásával a terminál parancssorába:

sudo apt-get install avrdude

5. lépés: Szerkessze az Avrdude konfigurációs fájlt

Az avrdude konfigurációs fájl szerkesztéséhez írja be:

sudo nano /etc/avrdude.conf

Adja hozzá ezeket a sorokat a fájl közepéhez, ahol a többi programozó definíció található. Amit tettem, lemásoltam a programozó részt közvetlenül fölötte az id = "linuxgpio" parancsra, majd beillesztettem közvetlenül az aljába (1274. sorba), majd szerkesztettem az új részt.

programozó

id = "pi_1"; desc = "Használja a Linux sysfs felületet a GPIO vonalak bitbangolásához"; type = "linuxgpio"; reset = 12; sck = 24; mosi = 23; miso = 18;;

Ezután mentse a fájlt a Ctrl-O megnyomásával

Ezután lépjen ki a nano-szerkesztőből: Ctrl-X

6. lépés: Töltse le vagy másolja a.hex Flash fájlt a /home /pi mappába

Másolja a.hex flash fájlt az RPi -be. Feltételezem, hogy tudod, hogyan kell ezt megtenni. Tipp: A wget, curl, git vagy scp paranccsal vigye le a fájlt az internetről az RPi -re.

A DIMP 2.hex fájlja itt található a forráskóddal együtt:

github.com/dchang0/dimp2

A DA PIMP 2.hex fájljának személyre szabott változata itt található. Ezt nem teszteltem!

github.com/jcwren/DaPimp2

Ha a DA PIMP 2.hex fájljának fenti verziója nem működik, akkor Mikey Sklar eredeti DA PIMP 2 forráskódja itt található. Önnek kell lefordítania egy működő.hex fájlba. Nem foglalkozom ezzel az utasításokkal, mert hosszú (de nem nehéz) bemutató lesz. Sikeresen programoztam több működő DA PIMP 2 egységet a következő forráskód használatával:

drive.google.com/open?id=0Bx5Als-UeiZbSUdH…

Vagy lépjen a DA PIMP 2 fő oldalára, és kattintson a forráskódra mutató linkre.

mikeysklar.blogspot.com/p/da-pimp-battery-…

Tegye a.hex fájlt erre az útvonalra, és a fájlnevet az RPi -re…

A DIMP 2 esetében:

/home/pi/dimp2.hex

DA PIMP 2 esetén:

/home/pi/da_pimp2.hex

7. lépés: Ellenőrizze, hogy az Avrdude tud-e beszélni az ATMEGA48V-10PU-val

Futtassa az avrdude parancsot, és győződjön meg arról, hogy képes beszélni a DIMP 2 vagy DA PIMP 2 ATMEGA48V-10PU chipjével.

cd /home /pi

sudo avrdude -c pi_1 -p m48 -v

Körülbelül egy oldal kimenetet kap. Nézd meg a végét. Ha ilyen választ kap, folytathatja.

avrdude: Az AVR eszköz inicializálva van, és készen áll az utasítások elfogadására

Olvasás | ################################################### | 100% 0,00

Ha nem, akkor valami nincs rendben, és ki kell találni. Valószínűleg ez rossz vezeték, de egy másik gyakori panasz, amit láttam, hogy az ATMEGA48V-10PU chip hamis. Úgy tűnik, hogy az Amazonon vagy az ebayen értékesített termékek közül sokan hamisítványok. A Mouser vagy a Digikey és más hivatalos forgalmazók által forgalmazottak valódiak.

8. lépés: Villanja le a.hex fájlt az ATMEGA48V-10PU-ra

Futtassa ezt a parancsot a chip programozásához …

A DIMP 2 esetében:

cd /home /pi

sudo avrdude -c pi_1 -p m48 -U flash: w: dimp2.hex

DA PIMP 2 esetén:

cd /home /pi

sudo avrdude -c pi_1 -p m48 -U flash: w: da_pimp2.hex

Körülbelül egy oldal kimenetet kap. Keresse meg ezeket a sorokat:

avrdude: flash írás (1528 bájt):

Írás | ################################################### | 100% 0,79

avrdude: ellenőrzés …

avrdude: 1528 bájt flash ellenőrzött avrdude: biztonságos mód: Biztosítékok OK (E: FF, H: DF, L: 62)

Ha idáig jutott, akkor látnia kell a LED kijelzőt, amely nulla értéket mutat a feszültséghez. Ha látja a nullákat, akkor kész! Ha nem, ugorjon a következő lépésre.

Ha látja a nullákat, zárja le szépen az RPi -t ezzel a paranccsal:

sudo shutdown -h most

Ha az RPi tápellátásjelző lámpája kialszik (a DIMP 2 vagy DA PIMP 2 továbbra is világít), akkor húzza ki a tápegységet az RPi -ből. Ezután húzza ki az áthidaló vezetékeket az RPi és a DIMP 2 vagy DA PIMP 2 között.

9. lépés: Egyszerű hibaelhárítás, ha a vaku nem sikerült

Ha nem lát nullákat a DIMP 2 vagy DA PIMP 2 kijelzőjén, akkor itt az ideje a hibaelhárításnak.

Először is ellenőrizze a vezetékeket.

Ezután ellenőrizze az avrdude által jelzett biztosítékok állapotát. Lehetséges, hogy a chip a biztosítékokat a gyári alapértelmezettől eltérő értékekre állította be. Előfordulhat, hogy a chipnek vissza kell állítania a biztosítékokat, ami teljesen más hardvereszközt igényel. Ez sok problémát jelent az ebayen értékesített hamis ATMEGA48V-10PU chipeknél-ezek régi chipek, amelyeket a kidobott hardverekből húztak ki, és a biztosítékok be vannak állítva, és az eladó nem törődött a biztosítékok visszaállításával.

Néha a chip nem is ATMEGA48V-10PU. Ez lehet egy másik chip, amelyet újra címkéznek. Általában meg tudja mondani ezeket a hamisítványokat, ha alaposan megnézi a chip tetején és alján található jelöléseket. Bölcsebb az ATMEGA48V-10PU beszerzése olyan megbízható szállítón keresztül, mint a Mouser vagy a Digikey.

Ajánlott: