Sari la conținut
ELFORUM - Forumul electronistilor

Transfer de date prin radio


laStudiu

Postări Recomandate

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
  • Răspunsuri 23
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • laStudiu

    10

  • Liviu M

    3

  • costi002

    2

  • puiu

    1

Top autori în acest subiect

Vizitator jsidev

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

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
  • 1 lună mai târziu...

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

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
  • 2 săptămâni mai târziu...

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

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

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

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

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

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări