Tartalomjegyzék:

A firmware frissítése olcsó USBasp-klónon: 9 lépés
A firmware frissítése olcsó USBasp-klónon: 9 lépés

Videó: A firmware frissítése olcsó USBasp-klónon: 9 lépés

Videó: A firmware frissítése olcsó USBasp-klónon: 9 lépés
Videó: Atmega2561 LCD menü RobotSzoft Kft 2024, Július
Anonim
A firmware frissítése olcsó USBasp-klónon
A firmware frissítése olcsó USBasp-klónon

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

A Probléma
A Probléma
A Probléma
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

A megoldás
A megoldás
A megoldás
A megoldás
A megoldá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à

Voálá!
Voálá!

Ö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

Győződjön meg arról, hogy a programozó működik
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

Hibaelhárítá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

  1. Forrasztjon egy vezetéket a tábla alján lévő két csapon
  2. Állítson be egy Arduino -t internetszolgáltatóként, ügyelve arra, hogy engedélyezze a régi bekötési sémát
  3. Csatlakoztassa az Arduinot a programozóhoz az ICSP fejlécen keresztül
  4. Frissítse az új firmware -t a programozóra
  5. Távolítsa el a csatlakozást az alján
  6. Ne szakítsa le az SMD ellenállásokat

Ajánlott: