POMOC.Pic16f84a i siemens m55
Moderators: pedja089, stojke369, [eDo], trax
POMOC.Pic16f84a i siemens m55
Napisao sam program za serijsku komunikaciju sa picom,software uart,povezao sam tx rx i gnd od telefona na pic,i pitanje je koje at komande da posaljem da bi se telefon inicirao,i da bi mogao preko pica recimo da primim poziv?HVALA
i koji baud rate odgovara za ovaj mob.
i koji baud rate odgovara za ovaj mob.
Za taj mob baud rate je 19200 bps.
AT komande za inicijalizaciju ti uopste ne trebaju, njih koristis ako hoces da nesto promjenis od onog "default" stanja.
Ja kod svojih uredjaja koristim slijedece komande za inicijalizaciju:
ATZ (reset)
ATE0 (iskljucim echo, ne treba ti)
ATV0 (njegove tekstualne odgovore: OK, ERROR, i ostalo mi salje brojno: 0 (OK), 1, 2, 4 (ERROR) ...)
Skini PDF sa AT komandama za Siemens telefona sa dijela sajta "tekstovi" pa ce ti sve biti jasnije.
Da odgovoris poziv treba ti komanda "ATA".
Nakon svake komande ne zaboravi da posaljes "enter" odnosno: CR (carriage return) karakter, hexadecimalno: 0x0D.
AT komande za inicijalizaciju ti uopste ne trebaju, njih koristis ako hoces da nesto promjenis od onog "default" stanja.
Ja kod svojih uredjaja koristim slijedece komande za inicijalizaciju:
ATZ (reset)
ATE0 (iskljucim echo, ne treba ti)
ATV0 (njegove tekstualne odgovore: OK, ERROR, i ostalo mi salje brojno: 0 (OK), 1, 2, 4 (ERROR) ...)
Skini PDF sa AT komandama za Siemens telefona sa dijela sajta "tekstovi" pa ce ti sve biti jasnije.
Da odgovoris poziv treba ti komanda "ATA".
Nakon svake komande ne zaboravi da posaljes "enter" odnosno: CR (carriage return) karakter, hexadecimalno: 0x0D.
povezao sam mobilni na kom za probu i koristim onaj tvoj program za serijsku komunikaciju,i kad posaljem te komande on nista ne reaguje i nista ne odgovara.
Sta bi mogao biti problem,a takodje imam i sledeci problem napravio sam da mi pic u slucaju da je rb0 na stanju logicke jedinice salje komandu ATA,i za probu pic prikljucim na racunar a on mi umesto ata izbaci neke hijeroglife odnosno pogresnu informaciju???
Sta bi mogao biti problem,a takodje imam i sledeci problem napravio sam da mi pic u slucaju da je rb0 na stanju logicke jedinice salje komandu ATA,i za probu pic prikljucim na racunar a on mi umesto ata izbaci neke hijeroglife odnosno pogresnu informaciju???
E ovako,pic sam programirao sa blesavim pic programatorom,i mislim da je ok upisan program ,a software sam pisao u picbasicu,gnd vod mi je spojen kako treba,a kablovi su dugacki oko 15cm,mislim da nije mnogo.baud rate mi je 19200,i u picu i na kompu u programu,ali dobijam hijeroglive,tacan broj karaktera koji saljem,ali netacne karaktere.a kada to isprobam u proteusu , sve radi kako treba i na vterminalu sve poruke izbacuje tacno.takodje kada program od hex fajla od tvog gsm alarma ubacim u proteus sve radi kako treba izbacuje ATZ komandu,a u praksi na racunar hijeroglife.???.A koji su to pinovi za simens kako se zovu,da li bi mogao siemens a57 da koristim?
Hvala.znaci zelim samo da picom prihvatam poziv.
Hvala.znaci zelim samo da picom prihvatam poziv.
Da bi prihvatio poziv PIC-om trebas:
1. Detektovati da telefon zvoni (Kada telefon zvoni, on salje RING string)
2. Poslati komandu ATA
To je to!
Za prekid veze saljes komandu ATH.
Da li si koristio level konverter, treba ti MAX232 izmedju PIC-a i PC-ja! Mozda ti je neki blesav level konverter koji invertuje podatke pa ti je sve naopako (hijeroglifi). Ako je naopako, oduzmi 256-(dobijeni byte na hyperterminalu) da bi vidio koja je ustvari vrijednost bajta.
Znaci moras imati MAX232 da bi ti sve radilo kako treba. Daj nam nacrtaj shemu i daj program koji si napisao, nisi ga jos razradio pa ga mozes ovdje poslati svakako
1. Detektovati da telefon zvoni (Kada telefon zvoni, on salje RING string)
2. Poslati komandu ATA
To je to!
Za prekid veze saljes komandu ATH.
Da li si koristio level konverter, treba ti MAX232 izmedju PIC-a i PC-ja! Mozda ti je neki blesav level konverter koji invertuje podatke pa ti je sve naopako (hijeroglifi). Ako je naopako, oduzmi 256-(dobijeni byte na hyperterminalu) da bi vidio koja je ustvari vrijednost bajta.
Znaci moras imati MAX232 da bi ti sve radilo kako treba. Daj nam nacrtaj shemu i daj program koji si napisao, nisi ga jos razradio pa ga mozes ovdje poslati svakako
Nemam max232 konvertor,danas mi stize chip pa cu povezati imam semu,mislio sam da moze i bez njega,ali ocigledno nemoze,a sto se tice programa nemam nista konkretno napisano posto stalno menjam program i isprobavam,a cilj mi nije nista konkretno vec samo zelim da uspem da povezem telefon i pic i da posaljem neke at komande i da on to primi i obavi,a pokusao sam to ATA posto mi je delovalo najprostije,evo kako sam ja to pisao u microBasicu.
send:
soft_uart_init(portB,1,2,19200,0)
soft_uart_write(65)
soft_uart_write(84)
soft_uart_write(90)
soft_uart_write(13)
soft_uart_write(10)
soft_uart_write(65)
soft_uart_write(84)
soft_uart_write(69)
soft_uart_write(48)
soft_uart_write(13)
soft_uart_write(10)
soft_uart_write(65)
soft_uart_write(84)
soft_uart_write(68)
soft_uart_write(84)
soft_uart_write(43)
soft_uart_write(51)
soft_uart_write(56)
soft_uart_write(49)
soft_uart_write(54)
soft_uart_write(51)
soft_uart_write(55)
soft_uart_write(48)
soft_uart_write(49)
soft_uart_write(49)
soft_uart_write(54)
soft_uart_write(50)
soft_uart_write(52)
soft_uart_write(59)
soft_uart_write(13)
soft_uart_write(10)
send:
soft_uart_init(portB,1,2,19200,0)
soft_uart_write(65)
soft_uart_write(84)
soft_uart_write(90)
soft_uart_write(13)
soft_uart_write(10)
soft_uart_write(65)
soft_uart_write(84)
soft_uart_write(69)
soft_uart_write(48)
soft_uart_write(13)
soft_uart_write(10)
soft_uart_write(65)
soft_uart_write(84)
soft_uart_write(68)
soft_uart_write(84)
soft_uart_write(43)
soft_uart_write(51)
soft_uart_write(56)
soft_uart_write(49)
soft_uart_write(54)
soft_uart_write(51)
soft_uart_write(55)
soft_uart_write(48)
soft_uart_write(49)
soft_uart_write(49)
soft_uart_write(54)
soft_uart_write(50)
soft_uart_write(52)
soft_uart_write(59)
soft_uart_write(13)
soft_uart_write(10)
ma ne mora nuzno max232 moze bilo koji inverter np 7404 i to po balkanski opet radi.. nije lose staviti neki otpor izmedju kompa i invertera da nesto ne skuri.. (nije profi rijesenje ali za nuzdu radi)
ima i ona fora sa dv,tri tranzistora (kao nokijini kablovi)...
i da uvjek isti problem (kako upaliti tel. i kako mu dati potvrdu za paljenje
kad radis bez tipkovnice samo sa mikrokontrolerom)
ima i ona fora sa dv,tri tranzistora (kao nokijini kablovi)...
i da uvjek isti problem (kako upaliti tel. i kako mu dati potvrdu za paljenje
kad radis bez tipkovnice samo sa mikrokontrolerom)