Sziasztok,
Ebben a cikkben szeretnék segíteni azoknak, akik szeretnének firmwaret frissíteni a Convoy (vagy esetleg egyéb) lámpájukban, de nem tudják hogy induljanak el.
A forrás: [link] és ZozzV6 blogja
MINDENKINEK CSAK SAJÁT FELELŐSSÉGÉRE!!
Mi kell hozzá és mennyibe kerül (kb)?
Hardver:
- Forrasztópáka (a driver a fejben be van forrasztva, azt ki kell forrasztani, kb bármilyen páka jó, de az is jó ha egy ismerős segít kiforrasztani, akinek van cucca) - ezek kb 4000 Ft-tól indulnak
- USBasp V2.0 programozó (ebay, Aliexpress etc) - ~500 Ft az ára (ha bizonytalan vagy a leírásban keresed hogy ATTiny 13at (és esetleg) ATTiny 25-öt tud-e programozni)
- SOIC-8 csipesz (SOIC-8 clip) (ebay, Aliexpress etc) - ~600 Ft. (érdemes olyat venni aminek a csipesz vége csupasz és arra tudjátok kötni az összekötő kábeleket - ez a lábkiosztás miatt fontos)
- 40PCS Dupont wire (female to female) (ebay, Aliexpress etc) - ~200 Ft.
- Multiméter (nem feltétel, de jó ha van, csak folytonosság mérése miatt kell) - ~1000 Fttól vannak
Szoftver:
- A firmware amit szeretnél a lámpába égetni (hex file).
- AVR Tools nevű csomag a flasheléshez [link]
- USB driver a flashelőhöz, ha nem kaptál hozzá ([link])
Lábkiosztások:
A programozón:
1) MOSI
2) VCC
3) GND
4) TCK
5) RESET
6) RXD
7) SCK
8) GND
9) MISO
10) GROUND
1) RESET
2) INP
3) INP
4) GROUND
5) MOSI
6) MISO
7) SCK
8) VCC
Lépések:
1. Programozó driverének telepítése (ehhez nem szeretnék részleteket fűzni, alapvető Windowsos dolog)
2. AVR Tools telepítése (link fentebb)
3. Firmware beszerzése (ha bizonytalan vagy, inkább a Lámpás fórumban kérdezz rá)
4. Csipesz felhelyezése és bekötés:
Az első és legfontosabb, az ATTinya13a -nál az 5-ös láb ha földelve van (a 2016 utáni driveres Convoyokra igaz (újabb driver)), akkor nem lehet a csipbe írni. Ezért vagy meg kell lazítani a forrasztást, hogy elálljon a paneltől vagy a láb körül nagyon óvatosan egy éles szikével át kell vágni a panelfóliát.
A képek alapján egyértelműen a lábak párosuljanak.
Tehát a VCC a VCC-hez RESET a RESEThez és így tovább.
(A forrásban lévő képet azért nem töltöttem fel, mert szerintem az jobban zavar, majd keresek jobb képet)
5. Firmware flashelése:
Start menu -> MHV AVR Tools mappa. Kattints a MHV AVR Shell-re. Ez megnyit egy cmd ablakot, ahol majd ki tudjuk adni a lenti parancsokat.
Egyszerűség kedvéért a HEX fájlt másoljátok ebbe a mappába.
Mindig ezzel kezdjünk, ha megvan a bekötés:
A parancs: avrdude -p t13 -c usbasp -n
ezzel ellenőrizhetjük, hogy rendben van-e a bekötés.
Ha “initialization failed” az üzenet,akkor vagy a bekötés helytelen, vagy a csipesz nincs megfelelően a csipen (ez nálam elég gyakori).
A parancs: avrdude -p t13 -c usbasp -u -e
törli a csip tartalmát.
Most már üres a csip, mehet az égetés.
A parancs: avrdude -p t13 -c usbasp -u -Uflash:w:star.hex:a -Ulfuse:w:0x75:m -Uhfuse:w:0xFF:m
(Értelem szerűen a start.hex -et nevezzétek át az általatok használt hex fájl nevére)
Ami a fuse beállításokat illeti, ezt érdemes mindig a lámpához igazított firmware leírásában keresni.
Óvatosan kell ezzel bánni, mert könnyen zárolhatjátok/tönkretehetitek vele a csipet.
Ezzel a korábbi firmwaret tudod kimenteni beállításokkal (ez csak a már korábban flashelt gyári firmwaret tudod kiszedni, a gyárit sajnos nem):avrdude -p t13 -c usbasp -u -Uflash:r:flash-dump.hex:i -Ueeprom:r:eeprom-dump.hex:i -Ulfuse:r:lfuse-dump.hex:i -Uhfuse:r:hfuse-dump.hex:i
(Személy szerint nem teszteltem, ezért csak megjegyzésként van itt)
Remélem sikerült mindenkinek és boldogan használjátok a lámpátokat a megújult szoftverral!