Sari la conținut
ELFORUM - Forumul electronistilor

Probleme comunicatie seriala prin RC (433MHz)


suirammarius

Postări Recomandate

Buna ziua!

 

Incerc sa fac o conexiune seriala folosind un modul RC (emitator - receptor) de 433MHz.

Problema e ca eu reusesc sa "captez" nici jumatate din ce trimit. Emitatorul si receptorul fuinctioneaza perfect caci l-am probat acu' ceva timp cu niste programe demo de pe net.

Am conectat un Atmega1284P cu Arduino. "Pe fir" merge struna, cand le conectez la emitator, respectiv receptor, nu mai primesc decat cateva date razlete...

 

Programul (de proba) din Atmega1284 e asta:

 

#include <avr/io.h>#include "usart.c"#include <util/delay.h>int main(void){	usart_init();	_delay_ms(300);	int a, b, c, d, e, f;	a=1;	b=2;	c=3;	d=4;	e=5;	f=125;		printf("%d", a);	_delay_ms(200);	printf("%d",b);	_delay_ms(200);	printf("%d",c);	_delay_ms(200);	printf("%d",d);	_delay_ms(200);	printf("%d", e);	_delay_ms(200);	printf("%d", f);	_delay_ms(200);		    while(1)    {    }}

iar cel din Arduino este asta:

char data[20];int val;byte a;void setup(){  Serial.begin(9600);}void loop(){  if (Serial.available())  {    delay(10);    for (int i=0; i<20; i++)    {      data[i] = Serial.read();      a=1;    }  }  val=atoi(data);  if (a)  {    if (val)    {  Serial.print ("Valoarea primita este: ");  Serial.println (val);  a=0;    }  }}

Baud rate - 9600

Atmega1284 - 8Mhz & Arduino 16MHz

Sper ca nu mai lipseste nicio informatie (eu cred ca nu)...

 

Dar, asa cum am spus, "pe fir" nu da erori. Deci nu cred sa fie ceva din cod; dar nici modulele nu au nimic pt ca intre 2 arduino, DAAAR folosind o biblioteca de pe net, nu au fost probleme.

 

Ce gresesc?

Link spre comentariu
  • Răspunsuri 2
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • suirammarius

    2

  • puriu

    1

Top autori în acest subiect

Rata de 9600 este foarte mare. Trebuie pornit de la o rata mica si crescuta pana cand apar cateva erori, dupa care se scade o treapta. Daca se capteaza ceva la 9600 s-ar putea sa mearga perfect la 1200. Conteaza si modulul RC (AM sau FSK), parazitii, etc.

Link spre comentariu

Asa m-am gandit si eu si am scazut de la 9600 pana la 300 (parca); daca la 9600 mai "prind" ceva, mai jos nu mai e nimic. Emitatorul si receptorul la mai putin de o palma. Cred ca modulele nu merg asa ca o sa-mi cumpar altele.

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