[ Brelak @ 25.07.2011. 20:05 ] @
Postovane kolege vec neko vreme radim sa modulom GM862 koji je nekima od vas poznat, medjutim za sve ovo vreme nisam uspeo da uspostavim komunikaciju izmedju modula i mikrokontrolera. Pokusacu da vam docaram situaciju a nadam se da cu uspeti jer polako gubim ideje kako da resim problem. Imam dve plocice od kojih je jedna samo napajanje i to od 5V (za MCU AT89S52, MAX232...), 3.8V (samo za modul) i 2.7V (za MAX3232). Na drugoj plocici se nalaze sledece komponente: AT89S52, MAX232, MAX3232, Telit modul. Ubacio sam RS232 konektor da bih mogao da pratim sta se desava u komunikaciji (koja je nazalost za sada jednosmerna MCU -> Telit). Kada sam napravio celu plocicu napisao sam program kojim bih testirao komunikaciju MCU-PC preko MAX232 i sve je radilo kako valja, MCU je slao neke stringove i vrsio neke akcije (LED on/off) na osnovu unetog karaktera sa tastature. Medjutim, komunikacija postaje jednosmerna (MCU -> Telit) onog momenta kada stavim MAX3232 u svoje kuciste na plocici, napominjem da Telit modul jos nije namontiran. Tog momenta MCU ne reaguje na unete karaktere sa tastature. Rekoh da stavim modul u podnozje da vidim da li ce se desiti nesto znacajno ali nista. Medjutim modul se pali normalno nakon 2s drzanja on/off linije na nuli. Pri paljenju je status dioda treperila (1s perioda, 0.5s ton), kada nadje mrezu onda takodje treperi ali u periodi od 3s (0.3s ton). Modul se dakle upali kako treba, cak se cuje i zujanje u slusalici na mom mobilnom telefonu dok trazi mrezu. Kada se modul upali, PWRMON se podigne na 2.7V, sto je sasvim u redu. Zatim sam zvao broj koji je ubacen u SIM slot da vidim sta se desava i na liniji RING pada napon, dakle modul radi, ali komunikacije i dalje nema. Dodao bih jos nesto, kada MCU posalje "AT" prema modulu (to je poruka koju forsiram od pocetka i na koju treba da dobijem "OK" kao odgovor) na liniji TxD na modulu se desavaju promene (merim analognim unimerom, znam da nije adekvatan nacin za proveru ali vidi se nesto). Cak i na RxD liniji na modulu u tom trenutku dodje do promene, naravno trenutne ali nista od toga ne prodje kroz MAX3232. Nemam ideju kako da resim ovaj problem, cak sam menjao i MAX3232 cip i AT89S52 mikrokontroler. Ako je neko mozda imao slican problem i resio ga je ili makar ima ideju, bio bih mu neizmerno zahvalan ako je podeli sa mnom. Pozdrav i hvala! Dodatak: brzina komunikacije je 4800 cps, mada koja god da je modul ima autobaud. [Ovu poruku je menjao Brelak dana 25.07.2011. u 21:16 GMT+1] |