[ 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]
[ goran_68 @ 25.07.2011. 20:24 ] @
Zar ne treba minimum 3V za napajanje MAX3232?
[ Brelak @ 25.07.2011. 20:35 ] @
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.
[ goran_68 @ 25.07.2011. 21:25 ] @
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.
[ Sepa011 @ 25.07.2011. 21:47 ] @
MAX3232 radi i na manje od 3V.

Napon na MAX3232:


Pipalica na njegovom Vcc pinu:


Napon na MAX232:


Pipalica na njegovom pinu:


Napon na ulazu uredjaja:


Pipalica na treku iza osiguraca:


@ Brelak:
Koordinate su od moje kuce, unesi ih u Google Earth
[ Brelak @ 25.07.2011. 22:31 ] @
Scepo pa kako sad to da shvatim? hahahaha, salim se :D

Nego stvarno, sta da radim?
[ Brelak @ 26.07.2011. 12:44 ] @
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...
[ Brelak @ 27.07.2011. 19:16 ] @
Obzirom da sam resio problem ne bi bilo lose da napisem u cemu je bio stos. Na kraju svake AT komande treba dodati jos "\r\n".
[ Sepa011 @ 28.07.2011. 00:30 ] @
Probaj na kraju svake komande samo \r

NewLine (\n) nije potreban!
[ golubg @ 14.09.2011. 14:28 ] @
http://emp.etf.rs/radovi/Diplomski/GSMdiplomski%20rad.pdf
Druze pogledaj malo ovo mozda ti pomogne oko tvog problema :)
pozdrav, i srecno