suirammarius Postat Iulie 27, 2013 Partajează Postat Iulie 27, 2013 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
puriu Postat Iulie 29, 2013 Partajează Postat Iulie 29, 2013 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
suirammarius Postat Iulie 29, 2013 Autor Partajează Postat Iulie 29, 2013 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
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