SMS preko pic-a, pomoc!

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
tomislav
Posts: 5
Joined: 15-09-2006, 15:25

SMS preko pic-a, pomoc!

Post by tomislav »

Pozdrav!
Radim na nekom projektu za faks, i zapeo, sam, i trebam vasu pomoc.
Ideja je da pic posalje naredbu mobitelu koji bi poslao sms poruku. Prvo sam spojio mobitel na PC seriskim portom, i preko hyper terminala uspio poslat poruku. Naredbe u hyper terminalu su sljedece:
AT+CMGF=0
AT+CMGS=24
0011000C918395512952890000AA0BE8329BFD06A1CB6CF61B<ctrl-z>
Zatim sam napisao kod u ccs-u, s kojim bi pic trebao te naredbe poslati na seriju. Kad sam zavrsio kod, spojio sam pic i PC, i u hyperterminalu sam vidio da pic zaista salje te naredbe. No, kad spojim mobitel i pic, ne događa se ništa... Evo koda:

#include <16F84.H>

#define tipka1 PIN_B0
#define tipka2 PIN_B1
#define led1 PIN_B4
#define led2 PIN_B5
#define RS232_XMIT PIN_A1
#define RS232_RCV PIN_A0

#use delay(clock=4000000)
#use rs232(baud=19200, xmit=RS232_XMIT, rcv=RS232_RCV)

void pisi(){
char b = 26;
puts("AT+CMGF=0");
delay_ms(250);
puts("AT+CMGS=24");
delay_ms(250); printf("0011000C918395512952890000AA0BE8329BFD06A1CB6CF61B");
delay_ms(250);
putc(b);
}


void main(){
set_tris_b( 0b00000011 );
while (1){
if(input(tipka1)){
output_high(led2);
pisi();
}
if(input(tipka2)){
output_high(led2);
}
output_high( led1 );
delay_ms(250);
output_low( led1 );
delay_ms(250);
output_low(led2);
}
}


Jel netko ima ideju sto bi moglo biti krivo? Kad sam radio s hyper terminalom, vidio sam da mobitel nakon svake uspjesno provedene naredbe vrati "OK", pa sam probao ovdje vidjeti sto vraca mobitel, i vidio sam mobitel vrati naredbu koji mu pic posalje... (stavio sam gets, pa to pohranio u eeprom...)...
Molim vas za pomoc....
Post Reply