izmenjeno 1 put, poslednji put Brelak 25.07.2011. u 21:16
Izmene poruke
- Brelak25.07.2011. u 21:16zapis iz teksta poruke
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.
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.