Élesztés beállítás
Mielőtt rákapcsolnánk a tápfeszt, be kell égetni a vezérlő
programot a kontrollerbe. Sajnos az égető használatát nem lehet megúszni mert a
DS szenzoroknak a cím azonosítás miatt saját 16 számjegyű kódja van amit a belső
ROM-ja tartalmaz, és a forráskódban
is módosítani kell! Felkommenteztem magyarul, a könnyeb érthetőség kedvéért. A
lefordított HEX-et itt találod.
(!Figyelem! ez minden szenzornál más és más lesz! Lásd lentebb)
Indításkor csak egy szenzor legyen bekötve! A bekapcsoláskor be kell
állítani a kijelző kontrasztját, hogy egyáltalán vmit láthassunk! Ha már van
kijelzés valószínű, hogy a "kinti:" és "benti:" feliratok mellett csak a -00.5C felirat jelenik meg. Ez nem baj, csak nem ismeri a uC-ler a DS ROM kódját.
Kapcsoljuk ki és be a berendezést majd írjuk fel a kijelző második sorában
megjelenő 16 jegyű számot! (ez lesz az 1-es szenzor kódja)
Valami ilyesmi számot láthatunk:1039201b000800a2. Most kapcsoljuk ki a tápot, és
kössük be a második szenzort. Most is csak egy darab szenzor legyen rajta!
Jegyezzük fel az ő kódját is! (amit mindenegyes bekapcsoláskor néhány
másodpercre kiír a kijelzőre- ez lesz a 2-es szenzor kódja)
Most át kell írni a forráskódban a ROM kódokat. Keressük meg az asm-ben a
következő részt!
A movlw 0x.. után kerül a
feljegyzett kód első 2 számjegye, majd minden egyes movlw 0x utasítás után
szépen sorban a többi 2-2 számjegy...Látható, hogy az én második szenzorom
a:100003800008001a kódot adta. Most elmentve az asm-et, le kell fordítani HEX-be
majd vissza kell égetni a kontrollerbe.
Most már be lehet kötni mind a két szenzort és lehet indítani a kapcsolást!
Ha minden ok, akkor megjelenik a kijelzőn az éppen mért hőmérséklet majd kis idő
múlva a mért min. és max. értékek.
A cikk még nem ért véget, lapozz!
Értékeléshez bejelentkezés szükséges!