gsm controller v1

Projekti naših članova foruma koji su još uvijek u fazi izrade.

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
wlada_85
Posts: 18
Joined: 31-12-2008, 00:46

gsm controller v1

Post by wlada_85 »

Da znam da sam dobio savet da pravim drugu verziju, ali Nokia je 40e pa navishe, a malo mi se sad ne daju te pare...

Pocheo sam da radim taj kontroler, kupio sam pic 16f84A na 4MHz... :)

Hteo bih da napravim ovaj uredjaj da radi u kolima, zatvaranje prozora, otvaranje... Da ukljuci centralnu bravu, alarm... Da iskljuci napajenje na pumpi za gorivo ... ITD..

hex koji sam skinuo, sam prepravio tako da radi to shto mi treba, mada je to sve josh u fazi izrade.

Evo preradjeni deo:

;****** Setovanje bita ******

BitSt clrf TMP4 ; reci da se salje sms "Ukljucen "

movlw h'01' ; w=h'1' (ukljuciti i iskluciti pumpu)
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
bsf stpB, 0 ; setuj nulti

movlw h'02' ; w=h'2' (ukljuciti i iskljuciti centralnu bravu, za pauzu koristi BigWait)
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
CALL PrekR1 ; poziva funkciju koja ce da drzi rele ukljuceno neko vreme

movlw h'03' ; w=h'3' (otvori prozor, za pauzu koristi BigWait)
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
CALL PrekR2

movlw h'04' ; w=h'4' (zatvori prozor, za pauzu koristi BigWait)
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
CALL PrekR3

movlw h'05' ; w=h'5'
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
bsf stpB, 4 ; setuj cetvrti

movlw h'06' ; w=h'6'
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
bsf stpB, 5 ; setuj peti

RETURN ; vrati se...

;***** Unsetovanje bita *****

BitUnSt movlw h'01' ; reci da je uredjaj ugasen
movwf TMP4 ; ...

movlw h'01' ; w=h'1'
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
bcf stpB, 0 ; setuj nulti

movlw h'02' ; w=h'2'
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
bcf stpB, 1 ; setuj prvi

movlw h'03' ; w=h'3'
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
bcf stpB, 2 ; setuj drugi

movlw h'04' ; w=h'4'
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
bcf stpB, 3 ; setuj treci

movlw h'05' ; w=h'5'
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
bcf stpB, 4 ; setuj cetvrti

movlw h'06' ; w=h'6'
subwf SWBIT, 0 ; w=comnd2-w
btfsc STATUS, Z ; uradi ako je rez nula
bcf stpB, 5 ; setuj peti

RETURN ; vrati se...

;******Pauza za kontrolu rada releja koji treba da drze kratko, za releje 1,2,3 ... 0,4,5 nemaju tu funkciju*****;
PrekR1
bsf stpB, 1 ; setuj prvi
movlw 0x02
movwf TMP4
CALL BigWait
bcf stpB, 1 ; resetuj prvi
clrf TMP4 ;resetuj TMP4
RETURN
PrekR2
bsf stpB, 2 ; setuj drugi
movlw 0x04
movwf TMP4
CALL BigWait
bcf stpB, 2 ; resetuj drugi
clrf TMP4 ;resetuj TMP4
RETURN
PrekR3
bsf stpB, 3 ; setuj treci
movlw 0x1F
movwf TMP4
CALL BigWait
bcf stpB, 3 ; resetuj treci
clrf TMP4 ;resetuj TMP4
RETURN


Sve je to lepo, ali kad sam ubacio program u mikrokontroler, kad sam to sve povezao ... Ne radi :(

probao sam sa ericsson k700, i siemens A35... Da li moze malo pomoci da ispitam gde je greshka???

Inache kad to sve ukljucim deshava se da dioda na RA2 svetli, onda se ugasi na tren i za to vreme blicne dioda na RA3... Onda se opet ukljuci dioda na RA2.

Probao sam da preko tastera ukljucim ostale portove, nece ... Dajte malo pomoci.... Hvala...

PS. Ja sam pochetnik u programiranju PICa tako da nemojte zameriti ako pravim neku pocetnichku glupost... :)
wlada_85
Posts: 18
Joined: 31-12-2008, 00:46

Re: gsm controller v1

Post by wlada_85 »

Ovako, ono shto sam ja zakljucio je da ericson k700 ima 115200 bauda... Stoga sam morao prepraviti i baudrate:

to ide ovako

115200 @ 10MHz | Tx: 04h | Rx: 03h | pb:00h (naravno, ove vrednosti sam posle upisao u petlje za kashnjenje)

prepravio sam to... E sad, da pitam jedno pitanje koje me vec neko vreme muchi, i zamolio bih iskusne da mi odgovore jer po raznim forumima chitam svashta... Ako imam pic koji radi na 4MHz i dovedem mu oscilator na 10 MHz i definishem da je _HS_OSC, da li ce on onda da radi na 10MHz???? Hvala


Sve sam ovo prepravio, ali mi i dalje ne radi :(((((( Ako imate josh neki predlog shta da probam, recite mi ... HVALA...

PS. ja jedino josh mislim da je i dalje problem u komunikaciji, i da ne moze da radi na 10 MHz nego da recimo radi na 8 shto nije dovoljno za ovaj baudrate, ali ipak moram da pitam jer josh sam neiskusam u ovome... A sad nemam drugi PIC da probam na vecoj fr da probam. Hvala
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7873
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: gsm controller v1

Post by pedja089 »

Pic ce raditi na frekfenciji kristala tj rezonatora koji je zakacen na njega.
Post Reply