Fórum témák

» Több friss téma
Cikkek » GSM vezérelt kapcsoló
GSM vezérelt kapcsoló
Szerző: nrg, idő: Nov 29, 2013, Olvasva: 22584, Oldal olvasási idő: kb. 1 perc
Lapozás: OK   4 / 6

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!
Következő: »»   4 / 6
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem