laStudiu Postat Februarie 8, 2010 Partajează Postat Februarie 8, 2010 Vreau sa trimit date de la o placa cu PIC la o alta placa folosind module RF. Deocamdata sunt in faza de cercetare si as vrea un sfat ce module RF ar fi mai acceptabile pt comunicatie intr-un singur sens si la un pret bun, preferabil si dintre acestea http://www.tme.eu/ro/katalog/?art=ZB1-DEV-KIT#id_category%3D100599%26%26page%3D1%2C20 sau in alta parte. S-au alte sfaturi si datasheet-uri utile. Multumesc. Link spre comentariu
puiu Postat Februarie 9, 2010 Partajează Postat Februarie 9, 2010 Inceaca cu rfPIC. Gasesti documentatie pe site-ul firmei Microchip si ai putea sa ai surpriza si pentru ZigBee Link spre comentariu
Vizitator jsidev Postat Februarie 15, 2010 Partajează Postat Februarie 15, 2010 Recomand module dedicate rf rx AM-HRR8 si tx AM-RT4. Poti folosi un protocol standard de tipul "PT2262 Remote Control Encoder " de la Princeton Technology sau unul personalizat modificand doar numarul de biti de date la 32, 48, .. Partea mai dificila este rutina de receptie care trebuie sa fie compacta si capabila sa elimine pachetele ce nu se incadreaza in limitele protocolului.Te folosesti de RB port int on change si tmr0 pentru determinare latime puls, verifica tip nivel si foloseste un index de proces.Urmareste schema de mai jos si reseteaza variabilele cand timpii ies din plaja de valori; Te Min. Typ. Max.;TE Basic pulse element 1 0.280 0.400 0.620 ms;TBP PWM bit pulse width 3 0.840 1.200 1.860 ms;TP Preamble duration 23 6.4 9.2 14.3 ms;TH Header duration 10 2.8 4.0 6.2 ms;THOP Hopping code duration 96 26.9 38.4 59.5 ms;TFIX Fixed code duration 102 28.6 40.8 63.2 ms;TG Guard Time 39 10.9 15.6 24.2 ms;Total Transmit Time 270 75.6 108.0 167.4 ms; __ __ __ __; | |__....__| |_______________________| |__|__...; | |; 23Te preamb>|<----10Te TH(sync)----->|<- first bit ...;; +---*---+...........+; | | |; | | |; +-------+-------......; |<--Te->|; |<---------TBP--------->| ;; receive a bit; |read bit value here; V; +---*---+...........+; | | |; | | |; +-------+-------......;; ---- process_state controls the current status of data acqusition; 0 - first edge detected, now wait second one, to fall in sequence, else reset; 1 - if it was long header, syncronization, check time length; if OK compute bit time=th/10, next else reset; 2 - common data acquisition mode, check bit time length; if ok, memo bit, next else reset Link spre comentariu
Vizitator jsidev Postat Februarie 15, 2010 Partajează Postat Februarie 15, 2010 aiurea Link spre comentariu
SHADYYY Postat Februarie 16, 2010 Partajează Postat Februarie 16, 2010 Incearca sa studiezi daca ai ocazie si modul de lucru al unui sistem radio , de reglare temperatura la centralele termice (ambient) , de exemplu -AURATON 2005 care comunica prin modul care te intereseaza si este construit in jurul unui PIC 12C 508A . Link spre comentariu
laStudiu Postat Martie 31, 2010 Autor Partajează Postat Martie 31, 2010 Mi-am cumparat 2 module HM-T868 si HM-R868 si le-am legat la un PIC16F627 respectiv 16F877A.Pe HM-R l-am alimentat cu 3,2V si am legat pinii ENABLE si DATA la receptie; am legat si un afisor sa vad cum se modifica starea pinului DATA si la pornire afiseaza :010. Am legat antena la ambele module RF si am trimis 0 si 1 de la transmitator dar nu sesizez nimic pe receptor -- gresesc cu ceva? Link spre comentariu
Vizitator yo9hnh Postat Martie 31, 2010 Partajează Postat Martie 31, 2010 Mi-am cumparat 2 module HM-T868 si HM-R868 si le-am legat la un PIC16F627 respectiv 16F877A.Pe HM-R l-am alimentat cu 3,2V si am legat pinii ENABLE si DATA la receptie; am legat si un afisor sa vad cum se modifica starea pinului DATA si la pornire afiseaza :010. Am legat antena la ambele module RF si am trimis 0 si 1 de la transmitator dar nu sesizez nimic pe receptor -- gresesc cu ceva?Da, enable nu se conecteaza la receptie, se pune la un pin separat de la pic si se pune pe 1 logic dupa ce rec a fost alimentat. Link spre comentariu
laStudiu Postat Aprilie 12, 2010 Autor Partajează Postat Aprilie 12, 2010 Da, enable nu se conecteaza la receptie, se pune la un pin separat de la pic si se pune pe 1 logic dupa ce rec a fost alimentat.Am legat enable(EN) la un pin separat si daca EN = 0 atunci am pe DATA pin = 1, iar daca EN = 1 am DATA = 0. Am legat cate un fir la ANT la transmitator si receptor si l-am legat la cate o antena de televizor; apoi la transmitator tot trimit 0 apoi dupa o secunda 1, apoi iar 0 , 1 tot asa in bucla infinita. Problema este ca nu sesizez nici o modificare la receptie la pinul DATA care ramane tot 0. Antena sa nu fie buna? Trebuie sa-mi cumpar 2 antene speciale RF pt 868MHz? Am gasit ceva la vreo 50 lei la TME (model AUREL AS868), dar vreau sa intreb inainte. Link spre comentariu
Vizitator yo9hnh Postat Aprilie 12, 2010 Partajează Postat Aprilie 12, 2010 Nu, n-ai inteles.Pinul EN trebuie trecut in "1" logic la scurt timp dupa alimentarea receptorului, asta inseamna ca el va sta la inceput in "0" logic, apoi trece in "1" si va sta asa mereu. Apoi poti pune biti, impulsuri, sau cum vrei sa ii numesti pe pinul de data.El a venit cu un firicel rosu, aia e antena si raza de acoperire e satisfacatoare. Eu cand le-am testat intre emitator si receptor erau aproximativ 100 de metri, cladiri, copaci, etc Fisa de catalog zice ca poate ajunge la 300 de metri si chiar mai mult.Robert Link spre comentariu
laStudiu Postat Aprilie 12, 2010 Autor Partajează Postat Aprilie 12, 2010 Nu am avut nici un fir rosu la module nici nu am primit antena la ele. La receptor activez pinul Enable pe 1 logic cam la 47ms de la pornire si il las asa, dar nu stiu ce sa folosesc ca si antena. Le-am apropiat si fara antena unul de altul dar nu receptionez nimic. Link spre comentariu
Vizitator yo9hnh Postat Aprilie 12, 2010 Partajează Postat Aprilie 12, 2010 Simuleaza o transmisie seriala de date.Fisa lor zice ca suporta de la 2400 bps(biti pe secunda) in sus. Link spre comentariu
laStudiu Postat Aprilie 14, 2010 Autor Partajează Postat Aprilie 14, 2010 Fara antena nu ar trebui sa mearga daca le tin aproape lipite partea cu ANT? Si ce sa folosesc ca si antena? Link spre comentariu
Vizitator yo9hnh Postat Aprilie 14, 2010 Partajează Postat Aprilie 14, 2010 cativa cm de fir Link spre comentariu
laStudiu Postat Aprilie 15, 2010 Autor Partajează Postat Aprilie 15, 2010 Am legat un fir litat subtire de 10cm ca si antena la receiver si altul la transceiver si am urmatorul cod la transceiver: while(1){ for(i = 0; i < 16; i++) DelayUs(36); if(j){ j = 0; RB3 = 0; } else{ j = 1; RB3 = 1; } }unde RB3 este legat la pinul DATA de la transceiver. Dar nu sesizez nimic la receiver. Am modificat in ciclul for: i<4, i<8, i<16, i<32; am incercat si cu DelayMs(1) diferite valori in ciclul for si tot nimic. Link spre comentariu
laStudiu Postat Aprilie 16, 2010 Autor Partajează Postat Aprilie 16, 2010 Receiverul l-am alimentat de la 5V prin 3 diode, ca sa am 3.2V, dar daca leg direct Vcc-ul receiverului la 5V si il pornesc atunci imi trimite la MCU secvente de 010101 ... continuu foarte rapid pana cand iau firul cu 5V de la Vcc si ramane cu 3.2V, atunci se opreste din oscilatie si ramane 0V pe pinul DATA cum am descris si mai sus. 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