Az ATmega16 mikrovezérlő FUSE bitjeit úgy állítsuk be, hogy az órajelet a belső RC oszcillátor adja, értéke pedig 8 MHz legyen.
Célszerű programozni az EESAVE fuse bitet is, amennyiben nem szeretnénk, hogy minden flash újraprogramozás törölje az EEPROM-ban elhelyezett konfigurációt is.
Az ajánlott FUSE bitek beállítására a következő argumentumok használhatók, amennyiben AVRDUDE-al programozunk:
-U lfuse:w:0xe4:m -U hfuse:w:0xd1:m |
Az EEPROM konfiguráció elkészítéséhez javaslom egy jól használható (pl. HxD) HEX Editor program használatát. Maga a konfiguráció egyszerű, csupán négy paramétert kell megadni a kívánt működés eléréséhez. A konfigot a 0-ás címtől kell az EEPROM memóriában elhelyezni. A paramétereket az alábbi táblázat tartalmazza:
Cím |
Méret |
Paraméter |
Leírás |
0x00 |
1 bájt |
OpMode
|
0b 1xxx xxxx
Toggle mód (x- don’t care)
0b 0nnn nnnn
One-shot mód. Ebben az esetben a kimenet (n+1)*30 másodpercnyi ideig marad bekapcsolt állapotban, ahol n az alsó 7 bitet jelöli. Maximális értéke (127+1)*30=3840 másodperc, azaz 64 perc.
|
0x01 |
1 bájt |
Secure mode |
Ha nullától különböző értékű, a rendszer secure switch módban üzemel. |
0x02 |
4 bájt |
PIN |
A készülékben található SIM kártya kódja. Maximális hossza 8 szám lehet. Egy bájt két számot tárol, első szám a bájt felső 4 bitje, második szám az alsó 4 bitje. A nem használt helyekre 0xF-et kell írni.
Pl.: Ha a PIN kód: 1234, ez a mező így fog kinézni: “0x12 0x34 0xFF 0xFF”.
|
0x06 |
8 bájt |
Caller ID |
Secure módban kizárólag az itt megadott számról érkező hívás aktiválja a kapcsolót. A telefonszámot nemzetközi formátumban kell megadni, a ‘+’ jel nélkül a PIN kódhoz hasonlóan egy bájt két számot tárol. A szám végét 0xF bitsorozattal jelöljük.
Pl. a hívó száma 06 20 123 4567, akkor a mező tartalma: “0x36 0x20 0x12 0x34 0x56 0x7F 0xFF 0xFF”.
|
Mivel a mikrovezérlő a belső RC oszcillátorától kapja az órajelet, One-shot üzemmódban a beállított időtől akár +/- 10% eltérés is mutatkozhat főként tápfeszültség és hőmérséklet függvényében.
A cikk még nem ért véget, lapozz!
Értékeléshez bejelentkezés szükséges!