pa u principu dosta je o tome pisano po ovim postovima, ali ruku na srce niti ima garancije da ces naci ovaj niski dio niti se kome da sve to ponovno čitati.....
prvo nebi bilo loše da kazes koji si to gsm uredjaj odabrao da ti se moze dati informacija o tome...
imas nekoliko bitnih čimbenika oko odabira pravog (ispravnog) načina...
komunikacija se u večini svodi na rs232, razlike mogu biti samo u naponskim standardima, u biti rs232 je ujedno i naponski standardiziran (kao na pc-u) ima onaj max232 ili slični čip koji generira naponski standard i invertira signal (neznam koliko znaqs o
http://en.wikipedia.org/wiki/Serial_port )
dakle verzije su :
-5V napajani pic (na hardverskom uartu (serial portu) 5V ttl neinvertirani
-3.3V napajani pic (na hardverskom uartu (serial portu) 3.3V ttl neinvertirani
(za dobiti nativni rs232c moras imati naponski inverterski cip (nprmax232))
-primjera radi TELIT862 gsm baza radi na 3.8v open kolektor neinvertirani rs232
-ako koristiš softverski emulirani serijalac na picu (hw zahtjevnije) onda mozes sw invertirati signal i primiti ga na pc-u bez ovih invertera....
dakle rezime, neki se gsm uredjaji mogu spojiti sa picem bez naponskih (ili uz minimalne) korekcija ili inverzija...
npr telefon<-> pic ili gsm baza <-> pic ovisno od korištenih komponenti ali u globalu između staviš možda samo otpornik ili po potrebi zenericu od 3.3 da se osiguraš od vlastitih grešaka i da spriječiš prenapon na skupim gsm solucijama.....
dakle moj savjet je pic usart tx pin na gsm rx pin i rx na tx preko otpora od npr 390oma i ako je telefon/baza na 3.3 a pic na 5v onda izmdju rx noge gsm-a i mase zener od 3.3, i peglaj....
dalje znaš (ili neznaš) inicijalizacija pica (da nastimas baud rate od pica i od baze da se kuze i razne flow kontrol, echo, blala parametre), zatim inicijalizacija gsm-a (sve iz pica).....
eh sad softverski dio je drugo poglavlje, pogotovo asembler, to ce ti neko drugi objasniti, ili đoraj po netu ima toga (na kraju krajeva trax ti je tu doma)