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]
Upravo tako, gledao sam datasheet i video da je minimum 3.0V. Ali kako to da je Scepi uspelo sa 2.7V da ga napaja. Ako pokusam da njegovo napajanje podignem do 3.0V onda ce se automatski podici i TTL nivo za komunikaciju a modul nije tolerantan toliko. Cak ni na 3.3V. Ukoliko je ipak neophodno da se podigne na 3.0V, umesto 2.7V zener diode ubacicu 3.0V zener diodu.
Imas MAX3380E za opseg napona od 2.35V / 5.5V ali nije jeftin. S druge strane naponsko prilagodjenje MCU - Telit mozes da odradis obicnim tranzistorima.
Ok, nesto se ipak desava, skinuo sam MAX3232 i namontirao USB/UART board od mikroelektronike i stavio JMP na 3.3V i sljaka bre :D konacno dobijam neki odgovor, sada je problem kako da ipak napravim da modul prica sa kontrolerom a ne sa usb/uart plocicom (ft232). Ne znam da li bi upalilo da napajam mikrokontroler sa 3.3V...