Tartalomjegyzék:
- 1. lépés: A probléma
- 2. lépés: Szükséges anyagok
- 3. lépés: A megoldás
- 4. lépés: Voilà
- 5. lépés: Az Arduino beállítása
- 6. lépés: Az ATmega8 villogása
- 7. lépés: Győződjön meg arról, hogy a programozó működik
- 8. lépés: Hibaelhárítás
- 9. lépés: TL; DR
Videó: A firmware frissítése olcsó USBasp-klónon: 9 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Ez egy kis útmutató az új firmware frissítéséhez az enyémhez hasonló USBasp-klónra. Ez az útmutató kifejezetten a képeken látható USBasp-klónhoz készült, de továbbra is működnie kell másokkal. A huzalozás az 5. lépésben látható, a TL; DR a 9. lépésben.
Élvezd!
1. lépés: A probléma
Avrdude azt mondja, hogy az általam használt programozó elavult firmware -t tartalmaz. Az önprogramozásra szolgáló normál jumper nem létezik a táblámon. Íme, hogyan lehet ezt kijavítani. Az USBasp sémái a fischl.de weboldalon találhatók.
2. lépés: Szükséges anyagok
Szükséged lesz…
- Forrasztópáka
- Egy Arduino (lehetőleg Nano)
- Néhány jumper vezeték
- PC, amelyen az Arduino IDE és az avrdude telepítve van
3. lépés: A megoldás
Ahhoz, hogy új firmware -t villanhassunk az ATmega8 -ra, meg kell szereznünk az irányítást a RESET pin felett. Általában az USBasp jumperjét le lehet zárni, hogy lehetővé váljon az önprogramozás, de a táblám gyártója nem tartalmazott egyet.
Az ATmega8 készüléken a RESET csap a 29. tüske, a negyedik csap felülről balról. 10k felhúzó ellenálláshoz van csatlakoztatva 5V-ra. Csatlakoztatnunk kell az ICSP fejléc 5. tűjéhez.
Megpróbálhatunk egy vezetéket forrasztani közvetlenül az ellenállásra vagy magára a csapra, de ez fárasztó és károsíthatja a táblát. (Kipróbáltam és leszakítottam a felhúzó ellenállást, nem ajánlom) Továbbá van egy sokkal egyszerűbb módszer is!
Bár a gyártó nem tartalmazott valódi jumpert az önprogramozás engedélyezéséhez, fejlécet tett a mikrokontroller alá. Egyszerűen áthegeszthetünk egy vezetéket, és…
4. lépés: Voilà
Összekapcsoltuk a két visszaállító csapot! Az alsó két lyuk a mikrovezérlő 29. és 14. csapját köti össze.
5. lépés: Az Arduino beállítása
Ahhoz, hogy az új firmware -t rávilágítsuk a programozóra, szükségünk van egy másik programozóra, ebben az esetben egy Arduino -ra, rajta az ArduinoISP vázlattal. Csak győződjön meg arról, hogy a beállítás ugyanaz, törölje a 81. sor megjegyzését
// #define USE_OLD_STYLE_WIRING
Most csatlakoztassa az Arduino -t a programozó ICSP fejlécéhez.
Arduino USBasp
5V 2 -es pin (VCC) GND Pin 4/6/8/10 (GND) Pin 10 Pin 5 (Reset) Pin 11 Pin 9 (MISO) Pin 12 Pin 1 (MOSI) Pin 13 Pin 7 (SCK)
Az USBasp továbbra is ki van húzva a számítógépről.
Nyisson meg egy terminált, és írja be
avrdude -cavrisp -pm8 -b19200 -P [A portszáma ide kerül, meg kell egyeznie az Arduino IDE -vel]
Ha minden jól megy, az avrdude -nek ki kell nyomtatnia néhány információt az ATmega8 -ról (biztosítékok, aláírás stb.)
6. lépés: Az ATmega8 villogása
A chip villanásához továbbra is szükségünk van a firmware -re. Menjen a fisch.de oldalra, és töltse le a legújabb verziót. Bontsa ki az archívumot, és navigáljon hozzá a shell segítségével.
A kód fordítása nem működött számomra, de szerencsére az archívum tartalmazza az összes lefordított programot
bin/firmware
Itt három.hex fájlt kell látnia. Válassza ki a chipjével azonos nevet. A programozóm ATmega8 -at használ, ezért választottam
usbasp.atmega8.yyyy-mm-dd.hex
Az ATmega8 -hoz működő kapcsolat esetén a villogás csak gépelést igényel
avrdude -cavrisp -pm8 -b19200 -P [PORT] -U flash: w: [hexa fájl]
Ha mindent helyesen hajtott végre, az avrdude írjon és ellenőrizze a kiválasztott firmware -t.
7. lépés: Győződjön meg arról, hogy a programozó működik
Ahhoz, hogy az USBasp -t ismét programozóként használhassuk, el kell távolítanunk a kapcsolatot a 29 -es és a 14 -es tű között. Az alján lévő jumper levágása elegendő, de eltávolítása sem árthat.
Kipróbálhatja, ha újra csatlakoztatja a számítógéphez, és gépel
avrdude -cusbasp -pm8
Még ha az avrdude nem is tudja elérni a célt, legalább el kell ismernie programozónk új firmware -jét.
8. lépés: Hibaelhárítás
Ha az avrdude ilyen hibát mutat, valószínűleg köze van az Arduino automatikus visszaállítási funkciójához. Ennek elkerülése érdekében adjon hozzá egy kondenzátort az Arduino RESET és GND közé. Általában ajánlott 10 µF kondenzátor használata, de az én esetemben egy 100 µF kondenzátor jól működött.
Ha olyan hibát kap, mint pl
avrdude: hiba: program engedélyezése: a cél nem válaszol. 1
vagy érvénytelen aláírást küld vissza, ellenőrizze a vezetékeket. Problémám volt azzal, hogy a tápkábeleim rozsdásodtak, és nem vezetik tovább az áramot. Javaslom, hogy ellenőrizze az összes jumper vezetéket.
Győződjön meg arról is, hogy ha a probléma továbbra is fennáll, kapcsolja át az Arduino 11 -es és 12 -es csapját.
Kérjük, győződjön meg arról is, hogy az Arduino megfelelő adatátviteli sebességét állította be, mint ISP, 19200. Ezt az opcióval lehet beállítani
-b19200
Ha kérdése van, vagy hibát észlel, kérem jelezze:)
9. lépés: TL; DR
- Forrasztjon egy vezetéket a tábla alján lévő két csapon
- Állítson be egy Arduino -t internetszolgáltatóként, ügyelve arra, hogy engedélyezze a régi bekötési sémát
- Csatlakoztassa az Arduinot a programozóhoz az ICSP fejlécen keresztül
- Frissítse az új firmware -t a programozóra
- Távolítsa el a csatlakozást az alján
- Ne szakítsa le az SMD ellenállásokat
Ajánlott:
A Heathkit Hero Jr robot frissítése modern hardverrel: 4 lépés
A Heathkit Hero Jr robot frissítése modern hardverrel: Ez inkább folyamatban lévő munka, mint kész projekt, kérjük, vegye ezt figyelembe olvasás közben. Kicsit erről a robotról, ahol szereztem, és a terveimről. (Kép a 2015 -ös Star Wars Day projektből) Valószínűleg valamikor 20 -ban volt
A Logitech G930 akkumulátor frissítése: 5 lépés
Logitech G930 akkumulátor frissítés: Rövid útmutató a vezeték nélküli logitech G930 headset akkumulátorának frissítéséhez
Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával: 7 lépés
Firmware visszaállítása vagy frissítése az ESP8266 (ESP-01) modulon az Arduino UNO használatával: Az általam használt ESP-01 modul eredetileg régebbi AI Thinker firmware-t kapott, ami korlátozza képességeit, mivel sok hasznos AT parancs nem támogatott. Általában jó ötlet frissíteni a firmware -t a hibajavítások érdekében, valamint a
A firmware frissítése univerzális PCB -n: 4 lépés
A firmware frissítése univerzális NYÁK -on: Az Univerzális PCB (röviden UPCB) projekt elindítása lehetővé tette egyetlen játékvezérlő, különösen a harci botok használatát a lehető legtöbb konzolon. A projektről a Shoryuken.com alábbi szálán találhat információt
A MicroPython firmware frissítése ESP8266 alapú Sonoff Smart Switch -en: 3 lépés (képekkel)
A MicroPython firmware frissítése ESP8266 alapú Sonoff Smart Switch -en: Mi a Sonoff? A Sonoff az ITEAD által kifejlesztett Smart Home eszközsor. A vonal egyik legrugalmasabb és legolcsóbb eszköze a Sonoff Basic és a Sonoff Dual. Ezek Wi-Fi-kompatibilis kapcsolók, amelyek egy nagyszerű chipen, az ESP8266-on alapulnak. Miközben