Vizitator cosmin800 Postat Octombrie 23, 2006 Partajează Postat Octombrie 23, 2006 salut,de curand am intrat in posesia a 3 module bluetooth promi-esd-01, care sunt de fapt niste interfete rs232 wireless.Modulele se conecteaza unul la altul, dar comunicatia rs232 nu functioneaza. Am incercat sa conectez doua picuri 18f2520 folosind aceste modules, dar nu a mers.Am setat amandoua picurile sa foloseasca rutine software (folosesc CCS C), si cu polaritati inversate, deoarece promi-esd-urile accepta direct semnal TTL 3.3V, asa ca nu este nevoie sa folosesc convertor de nivel TTL/rs232.Cum fac sa functioneze? Deja mi-am stors creierul timp de doua zile si nu functioneaza deloc. Link spre comentariu
lucicop Postat Octombrie 23, 2006 Partajează Postat Octombrie 23, 2006 Poate au ceva registri in care setezi parametri precum frecventa de comunicare si altele specifice Bluetooth. Ar fi bine daca ai avea un osciloscop pentru a vedea daca in partea cealalta ajunge ceva. Link spre comentariu
Vizitator cosmin800 Postat Octombrie 23, 2006 Partajează Postat Octombrie 23, 2006 ele vin cu un soft special, cu care se configureaza, precum si un development kit, si da amandoua modulele bluetooth au fost setate la aceeasi parametri de comunicatie, modulele realizeaza legatura, pinul DCD (data carrier detect) este low (adica high, nu folosesc convertor, semnalul este direct TTL dar in logica negativa).Ce incerc sa spun este ca cele doua module realizeaza legatura wireless, dar nu trasnsmit nimic prin ea.Banuiesc ca ar putea avea legatura cu hardware flow control, care este on, si care nu poate fi dezactivat din setarile modulelor bluetooth (zice ca operation not supported atunci cand incerc sa dezactivez hardware flow control), pe de alta parte in documentatie scrie sa leg CTS la masa, atunci cand nu folosesc hardware flow control, care este destul de logic, avand in vedere ca CTS ar trebui sa fie high pentru a se transmite, dar cum semnalul e inversat, CTS trebuie lipit la masa, si tot nu merge, trebuie sa admit ca in disperare de cauza am lipit CTS la masa, la vdd, lasat in aer, in nici una din configuratii nu a functionat.Oricum, de fapt cum functioneaza acest hardware flow control? linia CTS ar trebui tinuta high atunci cand picul este gata sa primeasca date, ma lumineaza si pe mine cineva cu acest CTS/RTS pentru ca nu am gasit o descriere exacta pe internet, sau pe care sa o inteleg.Nu, in partea cealalta nu ajunge nimic, am led pe receive, si nu da se aprinda, se aprinde decat in momentul in care modulele bluetooth fac handshakeul si apoi se stringe.Am incercat si conectarea PIC < - > PIC si PC < - > PIC, pur si simplu nu merge, in amandoua cazurile modulele bluetooth se conecteaza (pinul DCD e high), dar nimic nu ajunge in partea cealalta. Link spre comentariu
bogdanm Postat Octombrie 23, 2006 Partajează Postat Octombrie 23, 2006 Vezi sa nu trebuiasca sa organizezi transmisia de date in frame-uri L2CAP. Nu cunosc modulele alea de care zici tu, dar acum multi ani, cand am lucrat cu niste module Bluetooth Ericsson, nu trimitea nici un fel de date daca nu le includeam intr-un frame L2CAP. Tampit protocol. Pe de alta parte ce spui tu suna ca un modul mult mai integrat decat ce foloseam eu. Ei n-au nici un fel de exemple de cod? Link spre comentariu
Vizitator cosmin800 Postat Octombrie 23, 2006 Partajează Postat Octombrie 23, 2006 nu e pur si simplu ca un bridge wireless transparent pentru rs232, cel putin asta se intelege din documentatie, hai ca atasez pdf-ul. Link spre comentariu
Elef Postat Octombrie 23, 2006 Partajează Postat Octombrie 23, 2006 La hardware flow control chestia sta cam in felul urmator: DTE(ex.computer)ca sa transmita date la DCE(ex.modem) semnalizeaza acest lucru pe RTS,il face 1(RTS-request to send, DTE-out,DCE-in).In momentul in care DCE-ul accepta date de la DTE semnalizeaza acest lucru pe CTS(CTS=clear to send,DTE-in,DCE-out).Pana ce DCE-ul nu raspunde la RTS=1 cu CTS=1 DTE-ul nu transmite nimic.Pic-ul care primeste date in momentul in care a vazut ca RTS=1 ca sa receptioneze ceva ar trebui sa faca CTS=1, altfel nu se va transmite nimic. Link spre comentariu
Vizitator cosmin800 Postat Octombrie 23, 2006 Partajează Postat Octombrie 23, 2006 deci din cate inteleg eu, este o relatie master-slave, in care masterul initiaza comunicatia prin punerea pe high a liniei RTS.Banuiesc ca odata facut acest handshake datele pot sa circule in orice directie fara nici o alta nevoie de a mai umbla la liniile CTS/RTS Link spre comentariu
Elef Postat Octombrie 23, 2006 Partajează Postat Octombrie 23, 2006 In mod normal faci handshake-ul pentru a da timp DTE-ului sa se ocupe de datele primite.In mod normal nu ar trebui sa afecteze ce trimite DTE-ul la DCE, ci doar DCE-ul la DTE. Link spre comentariu
Vizitator cosmin800 Postat Octombrie 26, 2006 Partajează Postat Octombrie 26, 2006 am descoperit de ce nu functiona, nu era bine setat rs232-ul, trebuia 7 biti, 1 stop bit si eu aveam 8 biti si 1 stop, acum functioneaza ...dar decat intr-un sens, oi fi lipit ceva gresit sau am ars ceva pe undeva, va tin la curent. Link spre comentariu
Vizitator cosmin800 Postat Octombrie 26, 2006 Partajează Postat Octombrie 26, 2006 in mod sigur treaba asta e din cauza la hardware handshake-ul lu pastele masii de rs232. Am incercat in toate modurile posibile si imposibile, si degeaba, merge sa trimit dar nu sa primesc.Cum se face corect un hardware handshake folosind DTR/DSR CTS/RTS ??? ca nu mai pot. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum