View previous topic :: View next topic |
Author |
Message |
krt.ecek
Joined: 19 Jan 2009 Posts: 28
|
Posted: Sat Feb 12, 2011 7:34 pm Post subject: Piny na Autoalarmu |
|
|
Tak jsem tady zase
V pins.txt je:
Code: | Opto In_0 IN_CENTRAL (TM2 only)
Opto In_1 IN_ALARM#1 (TM2 only)
Opto Out_0 OUT_BLOCK (TM2 only)
Opto Out_1 CONFIG_OPTO_OUT_1_PULSE or OUT_AIRCON (TM2 only)
P1 IN_CENTRAL (unused for TM2)
P2 IN_ALARM#2
P3 IN_ALARM#1 (unused for TM2)
P4 unused - IN_AIRCON
P5 IN_PANIC (was IN_USER) - for panic btn
P6 OUT_ALARM_BTN (was OUT_USER1) - pulse if alarm detected
P7 OUT_ACTIVATED (was OUT_USER2) - active if activated
P8 OUT_ALARM (was OUT_USER3) - active if alarm detected
P9 OUT_CHARGER - to disconnect charger (about once a day), needed for some phones
P10 unused - OUT_RESET
P11 OUT_AIRCON (unused for TM2 if not CONFIG_OPTO_OUT_1_PULSE) - SMS controlled
P12 OUT_BLOCK (unused for TM2) - SMS controlled
P13 OUT_BRAKE - turn on brake lights before block
RS232:
gnd
rts(out)
cts(in)
rxd(in)
txd(out)
|
No a já se nějak ztrácím, co se dá ovládat pomocí SMS a co ne
Bylo by mo?né napsat, které P se dají ovládat pomocí SMS a pomocí jakého "slova"?
Moc děkuji |
|
Back to top |
|
|
dary
Joined: 15 Oct 2007 Posts: 54
|
Posted: Tue Feb 15, 2011 1:59 pm Post subject: |
|
|
Prikladam jeste ceskou verzi souboru pins.txt, popis je platny jak pro Turbo Motion 1 (stara verze, ktera neni v prodeji), tak pro Turbo Motion 2.
Code: | PORT POPIS PORTU
Opto In_0 IN_CENTRAL (pouze pro TM2)
Opto In_1 IN_ALARM#1 (pouze pro TM2)
Opto Out_0 OUT_BLOCK (pouze pro TM2)
Opto Out_1 OUT_AIRCON* (pouze pro TM2)
P1 IN_CENTRAL (nepouzito u TM2)
P2 IN_ALARM#2
P3 IN_ALARM#1 (nepouzito u TM2)
P4 nepouzito - IN_AIRCON
P5 IN_PANIC (puvodne IN_USER) - tlacitko poplach
P6 OUT_ALARM_BTN (puvodne OUT_USER1) - impuls pri detekci alarmu
P7 OUT_ACTIVATED (puvodne OUT_USER2) - indikace aktivovaneho autoalarmu
P8 OUT_ALARM (puvodne OUT_USER3) - indikace detekovaneho alarmu
P9 OUT_CHARGER - pro odpojeni nabijecky (jednou denne)
P10 nepouzito - OUT_RESET
P11 nepouzito* (je-li CONFIG_OPTO_OUT_1_PULSE pak je OUT_AIRCON) - ovladano pres SMS
P12 OUT_BLOCK (nepouzito u TM2) - ovladano pres SMS
P13 OUT_BRAKE - zapne brzdove svetlo pred aktivaci BLOCK
RS232:
gnd
rts(out)
cts(in)
rxd(in)
txd(out)
* defaultne neni CONFIG_OPTO_OUT_1_PULSE nastavene,
tzn. OptoOut_1 je OUT_AIRCON a P11 je nepouzito
pokud uzivatel pri kompilaci nastavi CONFIG_OPTO_OUT_1_PULSE,
tak OptoOut_1 je PULSE a P11 je OUT_AIRCON
|
Ovládání autoalarmu pomocí SMS zpráv:
ON - aktivace autoalarmu
OFF - deaktivace autoalarmu
ALARM OFF - odvolání vyhlá?eného alarmu
BLOCK ON - aktivace výstupu OUT_BLOCK
BLOCK OFF - deaktivace výstupu OUT_BLOCK
AC ON - aktivace výstupu OUT_AIRCON
AC OFF - deaktivace výstupu OUT_AIRCON
COKOLIV - jakákoliv jiná zpráva vrátí aktuální nastavení
U vět?iny mobilních telefonů je mo?né autoalarm aktivovat nebo deaktivovat pouhým prozvoněním. Není tedy nutné posílat SMS zprávy ON nebo OFF. |
|
Back to top |
|
|
krt.ecek
Joined: 19 Jan 2009 Posts: 28
|
Posted: Tue Feb 15, 2011 5:50 pm Post subject: |
|
|
Tak?e pokud to dobře chápu, tak není mezi Pxx nic, co by ?lo u autoalarmu ovládat přes SMS, chápu to dobře? Naproti tomu je tam volné P12, které by mělo jít případně naprogramovat, chápu to dobře??? To by odpovídalo na atmelu PA4, tak?e pokdu bych si udělal celou sekvenci pro nějaký povel v SMS (třeba "PinON" a "PinOFF") tak bych to měl být schopen zapínat a vypínat pomocí SMS, je to tak?
Pokud to tak je, tak to zkusím napsat a hodit sem na kontrolu, bylo by to mo?né
EDIT: tak procházím dokumentaci a třeba P9 na tu nabíječku má deklaraci:
Code: |
#define ALARM_OUT_CHARGER_DDR DDRC
#define ALARM_OUT_CHARGER_DDR_PIN DD4
#define ALARM_OUT_CHARGER_PORT PORTC
#define ALARM_OUT_CHARGER_PORT_PIN PORT4
|
Potřeboval bych toto pro P12 |
|
Back to top |
|
|
krt.ecek
Joined: 19 Jan 2009 Posts: 28
|
Posted: Tue Feb 15, 2011 6:18 pm Post subject: |
|
|
Napadá mě
Code: |
#define ALARM_OUT_MOJE_DDR DDRA
#define ALARM_OUT_MOJE_DDR_PIN DD4
#define ALARM_OUT_MOJE_PORT PORTA
#define ALARM_OUT_MOJE_PORT_PIN PORT4
|
Ale je to jen výstřel do tmy a prosím o potvrzení, abych si alarm neodpálil |
|
Back to top |
|
|
dary
Joined: 15 Oct 2007 Posts: 54
|
Posted: Wed Feb 16, 2011 10:36 am Post subject: |
|
|
krt.ecek wrote: | Tak?e pokud to dobře chápu, tak není mezi Pxx nic, co by ?lo u autoalarmu ovládat přes SMS, chápu to dobře? |
Pokud potrebujete ovladat Pxx pomoci SMS, tak staci udelat kompilaci s nastavenym CONFIG_OPTO_OUT_1_PULSE (je v config.h).
Tim padem bude na Opto Out_1 kratky impuls pri detekci alarmu (to slouzi pro simulaci stlaceni tlacitka telefonu a zavolani na cislo ulozene jako rychla volba pod danym tlacitkem) a na P11 bude OUT_AIRCON, ktere se ovlada pres AC ON nebo AC OFF. |
|
Back to top |
|
|
dary
Joined: 15 Oct 2007 Posts: 54
|
Posted: Wed Feb 16, 2011 11:54 am Post subject: |
|
|
krt.ecek wrote: | Napadá mě
Code: |
#define ALARM_OUT_MOJE_DDR DDRA
#define ALARM_OUT_MOJE_DDR_PIN DD4
#define ALARM_OUT_MOJE_PORT PORTA
#define ALARM_OUT_MOJE_PORT_PIN PORT4
|
Ale je to jen výstřel do tmy a prosím o potvrzení, abych si alarm neodpálil |
Ano, portu P12 odpovida PA4 a uvedena deklarace je spravna.
Zkuste, zkompilujte a otestujte.
Pokud budete mit malo mista na pridavany kod tak doporucuji nechat pouze CONFIG_LANG_CZ nebo CONFIG_LANG_EN a ostatni zakomentovat, to usetri dost mista. |
|
Back to top |
|
|
krt.ecek
Joined: 19 Jan 2009 Posts: 28
|
Posted: Thu Feb 17, 2011 10:28 am Post subject: |
|
|
Přiznám se, ?e jsem vět?í kamarád přímo s assemblerem, ne? s C, tak se rad?i zeptám, tím přepsáním deklarace se myslí
Code: | //#define CONFIG_OPTO_OUT_1_PULSE | tak odstranit ty lomítka pro komentář? nebo se to týká i nějakých následujících řádků??
např.
Code: | //#define CONFIG_AC_ON |
Pro rychlé vyře?ení by mi toto stačilo a pak bych si to zkusil přeprogramovat. Za typ na uvolnění paměti děkuji, zatím jsem tento problém neměl, ale a? se vyskytne, rád si vzpomenu |
|
Back to top |
|
|
dary
Joined: 15 Oct 2007 Posts: 54
|
Posted: Thu Feb 17, 2011 1:26 pm Post subject: |
|
|
Ano, staci smazat ty 2 lomitka pro komentar a zkompilovat.
Code: | #define CONFIG_OPTO_OUT_1_PULSE |
Navod jak zkompilovat je tady http://www.bladox.com/devel_win.php?lang=cz .
V pripade nejakych potizi muzu zkompilovat a poslat hotovy trb s nastavenym CONFIG_OPTO_OUT_1_PULSE .
Pozn. Viceradkovy komentar se dela pomoci
/*
.
zakomentovany text
.
*/
tak to muzete pouzit u tech ostatnich jazyku, aby bylo vic mista |
|
Back to top |
|
|
krt.ecek
Joined: 19 Jan 2009 Posts: 28
|
Posted: Thu Feb 17, 2011 6:37 pm Post subject: |
|
|
jak kompilovat, nahrávat aplikace atd. vím, ji? jsem si několikrát originální autoalarm upravil, viz jiné topicy. Jen jsem si nebyl jist tou deklarací, jak jsem psal C není můj nej kamarád, něco v něm umím, ale zrovna deklarace překladačů atd. jsem pořádně nikdy nepochopil, ka?dopádně děkuji za radu, v nejbli??í době vyzkou?ím |
|
Back to top |
|
|
krt.ecek
Joined: 19 Jan 2009 Posts: 28
|
Posted: Sun Aug 21, 2011 10:22 am Post subject: |
|
|
dary wrote: | krt.ecek wrote: | Tak?e pokud to dobře chápu, tak není mezi Pxx nic, co by ?lo u autoalarmu ovládat přes SMS, chápu to dobře? |
Pokud potrebujete ovladat Pxx pomoci SMS, tak staci udelat kompilaci s nastavenym CONFIG_OPTO_OUT_1_PULSE (je v config.h).
Tim padem bude na Opto Out_1 kratky impuls pri detekci alarmu (to slouzi pro simulaci stlaceni tlacitka telefonu a zavolani na cislo ulozene jako rychla volba pod danym tlacitkem) a na P11 bude OUT_AIRCON, ktere se ovlada pres AC ON nebo AC OFF. |
Omlouvám se za zpo?dění, toto opravdu funguje, jen mě zarazilo, ?e kdy? je AC ON, tak je tam 0V a kdy? AC OFF tak jsou tam volty 3, čekal jsem to obráceně, asi jsem někde něco přehlídl v dokumentaci |
|
Back to top |
|
|
dary
Joined: 15 Oct 2007 Posts: 54
|
Posted: Mon Aug 22, 2011 11:13 am Post subject: |
|
|
Zrejme to tam mame takto inverzne nadefinovane.
Pokud trvate na opacne logice, urcite nebude problem si to prohodit. |
|
Back to top |
|
|
krt.ecek
Joined: 19 Jan 2009 Posts: 28
|
Posted: Mon Aug 22, 2011 11:15 am Post subject: |
|
|
To nepotřebuji, jinak samozřejmě by to ?lo ve funkci set_ac_on a v set_ac_off prohodit Spí?e jsem chtěl, aby to tu bylo někde napsané pro dal?í..... |
|
Back to top |
|
|
|