Zpět na web DH servis Fórum o mikroprocesorech na dhservis.cz
Zkušenosti, rady a řešení problémů s mikroprocesory x51 a PIC


GSM Alarm-uprava softu

 
Přidat nové téma   Zaslat odpověď    Obsah fóra Fórum o mikroprocesorech na dhservis.cz -> Software PIC
Zobrazit předchozí téma :: Zobrazit následující téma  
dudo02



Založen: 2.8.2015
Příspěvky: 1

 PříspěvekZaslal: ne srpen 02, 2015 4:44 pm    Předmět: GSM Alarm-uprava softu Citovat Back to top

Zdravim,

Ucim sa programovat a nakolko je zdrojak k GSM Alarmu pekne okomentovany, skusam si na nom rozne upravy.

Zasekol som sa na nasledovnej veci.
Chcel by som spravit upravu programu tak, aby sa RELE1 aktivovalo na dobu 2sec a znova vyplo-cize monostabilny klopny obvod.
Moje riesenie je v prilohe.Avsak nefunguje a ja by som sa rad opytal, ze preco...Do programu som vlozil casovu smycku a prikaz na vypnutie vyvodu.
kód:
pokr_06   
   call receive               ;prijme znak z mobilu
   movwf   tmp                  ;uloz znak do tempu
   bcf STATUS,Z
   movlw 'O'         ;testuj znak OK - t.zn. neni nova SMS
   subwf tmp,w
   btfsc STATUS,Z      ;je znak O, volej rutinu smazani aktualni SMS
   goto smaz_sms      ;pokud je O, volej smazani SMS
   movlw ':'         ;testuj dosazeni dvojtecky
   subwf tmp,w
   btfss STATUS,Z
   goto pokr_06      ;dvojtecka neni.opakuj      
   movlw 42H   ;                ;nacti do W pocet ctenych byte z MT
   call orizni                  ;zahodi 66 byte ze seriaku a tim jsem na zacatku platnych dat sms
   call cti_znaky               ;precte a ulozi 12 byte ze seriaku POZOR,pokud se meni sms pro ovladani,musi se zmenit i toto cislo
   movlw '6'                  ;zacne porovnavat,tato data jsou pro zapnuti
   bcf STATUS,Z
   subwf pamet_1,w
   btfss STATUS,Z               ;pokud se rovna pokracuj dal,pokud se nerovna pokracuj na test druhe SMS
   goto druha_sms   
   movlw '9'
   bcf STATUS,Z
   subwf pamet_2,w
   btfss STATUS,Z
   goto druha_sms
   movlw 'B'
   bcf STATUS,Z
   subwf pamet_3,w
   btfss STATUS,Z
   goto druha_sms
   movlw '3'
   bcf STATUS,Z
   subwf pamet_4,w
   btfss STATUS,Z
   goto druha_sms
   movlw 'A'
   bcf STATUS,Z
   subwf pamet_5,w
   btfss STATUS,Z
   goto druha_sms
   movlw '5'
   bcf STATUS,Z
   subwf pamet_6,w
   btfss STATUS,Z
   goto druha_sms
   movlw '0'
   bcf STATUS,Z
   subwf pamet_7,w
   btfss STATUS,Z
   goto druha_sms
   movlw 'D'
   bcf STATUS,Z
   subwf pamet_8,w
   btfss STATUS,Z
   goto druha_sms
   movlw '4'
   bcf STATUS,Z
   subwf pamet_9,w
   btfss STATUS,Z
   goto druha_sms
   movlw '2'
   bcf STATUS,Z
   subwf pamet_10,w
   btfss STATUS,Z
   goto druha_sms
   movlw '6'
   bcf STATUS,Z
   subwf pamet_11,w
   btfss STATUS,Z
   goto druha_sms
   movlw '3'
   bcf STATUS,Z
   subwf pamet_12,w
   btfss STATUS,Z
   goto druha_sms
   bsf flags,re1               ;prijata zprava je tahle, vysledek porovnani je OK,nastav flag pro zapnuti rele
   
    call cekame_1
    call cekame_1
    bcf RELE1

   call zapis_eeprom         ;zapis data do EEPROM
   bsf flags1,sms_ok               ;nastav flag ze zprava byla OK prijata
   goto smaz_sms               ;pokracuj smazanim zpravy



Dalsi problem na ktory som narazil,je nasledovny:
-Pomocou SMS zapnem rele 1,alebo rele 2
-vyvolam poplach
-telefon zavola cislo a zlozi
-pri najblizsom bliknuti zelenej LED, ktora signalizuje komunikaciu s MT blikne ,cize sa vypne na chvilu aj rele1 ,popr rele2 .Deje sa to simultalne so zelenou LED.

Skusal som obe verzie softu-aj jednoduchsiu ,aj rozsirenu o viac vstupov a obe sa spravaju rovnako.Chcem sa opytat ci je to vlastnost, alebo nejaky BUG.
 
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď    Obsah fóra Fórum o mikroprocesorech na dhservis.cz -> Software PIC Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.