Tartalomjegyzék:
- 1. lépés: Húzza ki a hálózati tápkábelt és vegye ki a 9 V -os akkumulátort
- 2. lépés: Csatlakoztassa az áthidaló vezetékeket
- 3. lépés: Kapcsolja be az RPi -t
- 4. lépés: Telepítse az Avrdude programot
- 5. lépés: Szerkessze az Avrdude konfigurációs fájlt
- 6. lépés: Töltse le vagy másolja a.hex Flash fájlt a /home /pi mappába
- 7. lépés: Ellenőrizze, hogy az Avrdude tud-e beszélni az ATMEGA48V-10PU-val
- 8. lépés: Villanja le a.hex fájlt az ATMEGA48V-10PU-ra
- 9. lépés: Egyszerű hibaelhárítás, ha a vaku nem sikerült
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
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
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:
[2020] IPhone vagy IPad és Micro: bit Game Pad alkalmazás használata az RC autó vezérléséhez: 23 lépés
[2020] IPhone vagy IPad és Micro: bit Game Pad alkalmazás használata az RC autó vezérléséhez: Gondolt már arra, hogy iPhone -ját vagy iPadjét használja a micro: bit vezérléséhez? Tudja, hogy a Micro: bit Educational Foundation biztosítja az iOS alkalmazást a Alkalmazásbolt? Keresés " mikro: bit " az App Store -ban, és ingyenesen letöltheti az alkalmazást. Az
ThingSpeak értesítések küldése a Mi Band 4: 6 lépésekhez
ThingSpeak értesítések küldése a Mi Band 4 -nek: Mivel megvettem a Xiaomi Mi Band 4 készüléket, elgondolkodtam azon, hogy a Mi Band 4 -en keresztül nyomon követhetek néhány adatot az időjárás -állomásomról, amelyek elérhetők a ThingSpeak -en. Néhány kutatás után azonban rájöttem, hogy a Mi Band 4 képességei
Raspberry Pi alapú érintésmentes automatikus kézmosó rendszer a Covid-19: 4 lépésekhez
Raspberry Pi alapú érintésmentes automatikus kézmosó rendszer a Covid-19-hez: Ez egy egyszerű kézmosó rendszer, amely pir érzékelőket és Raspberry pi táblát használ. Ezt az alkalmazást elsősorban higiéniai célokra tervezték. A modell elhelyezhető nyilvános helyeken, kórházakban, bevásárlóközpontokban stb
A Neopixel Ws2812 LED vagy LED STRIP vagy LED gyűrű használata Arduino -val: 4 lépés
A Neopixel Ws2812 LED vagy LED STRIP vagy LED gyűrű használata Arduino -val: Sziasztok, mivel a Neopixel led Strip nagyon népszerűek, és ws2812 led szalagnak is nevezik. Nagyon népszerűek, mert ezekben a LED szalagokban minden egyes ledet külön kezelhetünk, ami azt jelenti, hogy ha azt szeretné, hogy kevés led egy színben világítson
RTA program használata oszcilloszkópként vagy áramkör -elemzőként: 4 lépés
RTA program használata oszcilloszkópként vagy áramkör -elemzőként: Ennek a trükknek az a célja, hogy a nézők számára megfizethető lehetőséget biztosítson az áramkörük és eszközeik elektromos jeleinek megtekintésére valós idejű elemző (RTA) programok segítségével. Ennek a megközelítésnek az oszcilloszkóppal való elsődleges előnye, hogy az RTA programok