Uart kommunikáció 2 avr között 433,92 MHz modulokkal

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
Benji01992
DrótVégénSzéndarab
Hozzászólások: 19
Csatlakozott: 2011. június 6. hétfő, 6:00

Uart kommunikáció 2 avr között 433,92 MHz modulokkal

Hozzászólás Szerző: Benji01992 »

Kezdő vagyok az avr-es témába ezért a segítséget szeretnék kérni. Uart kommunikációt szeretnék megvalósítani két tiny2313 között egy 433,92mhz es adó illetve vevő mudulal. A kommunikáció egy irányú lenne tehát az egyik avr csak ad a másik meg csak veszi a jelet. Viszont az ilyen kommunikációra sehol se találok bascom-os példaprogramot.
A vevő részhez kondulásnak ezt a programot használnám:

Kód: Egész kijelölése

$regfile = "attiny2313.dat" 
$crystal = 4000000 
$baud = 9600 
Config Lcd = 16 * 2 
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portd.6 
Cursor Off 
Config Pind.5 = Output 

On Urxc Getchar 

Dim Wtime As Word 
Dim Inchar As String * 1 

Const Fastblink = 100 
Const Slowblink = 500 

Wtime = Fastblink 

Enable Interrupts 
Enable Urxc 

Do 
  Locate 1 , 1 
  Lcd "Wait: " ; Wtime 
  Set Portd.5 
  Waitms Wtime 
  Reset Portd.5 
  Waitms Wtime 
Loop 

Getchar: 
  Inchar = Inkey() 
  Select Case Inchar 
    Case "f" : Wtime = Fastblink 
    Case "s" : Wtime = Slowblink 
  End Select 
Return 

End 
Az adó részhez nincsen ötletem. Tudna valaki segíteni?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Adó oldalt:

kicsit kapkodva....

Kód: Egész kijelölése

dim a as string*1 '1 karakternyi string definialasa 
$baud=9600 '9600 bps sebesseg
do
a="s"
print a; 's karakter kuldese ENTER nelkul 
wait 1
a="f"
print a;
wait 1
loop

A modulról mit lehet tudni? ado/vevooldak?
Avatar
Benji01992
DrótVégénSzéndarab
Hozzászólások: 19
Csatlakozott: 2011. június 6. hétfő, 6:00

Hozzászólás Szerző: Benji01992 »

Avatar
Benji01992
DrótVégénSzéndarab
Hozzászólások: 19
Csatlakozott: 2011. június 6. hétfő, 6:00

Hozzászólás Szerző: Benji01992 »

Illetve az adónak is meg a vevőnek is külső kristályról kell mennie?
még a külső kristályt nem raktam rá de sajnos nem működik még..
ez a teljes adó program:

Kód: Egész kijelölése

$regfile = "attiny2313.dat"
$crystal = 4000000

dim a as string*1 '1 karakternyi string definialasa
$baud=9600 '9600 bps sebesseg
do
a="s"
print a; 's karakter kuldese ENTER nelkul
wait 1
a="f"
print a;
wait 1
Loop
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

OK: a legsz@rabb modult megvetted:(

Átjelzésre alkalmas (kapcsolójel), és _semmi_ soros kommunikációra. hHa baromi mázlid van a 300 bps sebességet tudja (2 khz modulációt tud az eszköz).
Avatar
Benji01992
DrótVégénSzéndarab
Hozzászólások: 19
Csatlakozott: 2011. június 6. hétfő, 6:00

Hozzászólás Szerző: Benji01992 »

uh akkor az tényleg nem valami előnyös....milyen modulokat tudna ajánlani ami nem túl drága de a célnak megfelel?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

HopeRF modulok. Igaz SPI buszos, meg 5Vos...

De lényegi kérdés: mi a cél?
Avatar
Benji01992
DrótVégénSzéndarab
Hozzászólások: 19
Csatlakozott: 2011. június 6. hétfő, 6:00

Hozzászólás Szerző: Benji01992 »

A végső elképzelés egy termosztátnak a hőmérő modulja lesz. Tehát csak hőmérséklet adatokat küldene.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Egy? Több mérőpont? És a későbbiekben?
Avatar
Benji01992
DrótVégénSzéndarab
Hozzászólások: 19
Csatlakozott: 2011. június 6. hétfő, 6:00

Hozzászólás Szerző: Benji01992 »

Egy mérőpontot tervezek aminek az értékeit ezzel továbbítom a másik mérőpont ott lesz ahol az adó tehát ott nem fog kelleni. A végső kimenetel egy termosztát lesz amely két hőmérséklet átlaga alapján kapcsol. Ezenkívül programozható időpont kapcsolások illetve idő kijelzés.
Avatar
Benji01992
DrótVégénSzéndarab
Hozzászólások: 19
Csatlakozott: 2011. június 6. hétfő, 6:00

Hozzászólás Szerző: Benji01992 »

Utána néztem ezeknek a Hope RF moduloknak. Ha jól veszem ki itt nincsen külön adó meg vevő hanem beállítás kérdése hogy melyik ad és melyik vesz? Ez az SPI kommunikáció mennyire bonyolult? Így kommunikál a programozó is igaz? Ezt a modult néztem ki ez megfelelő lenne? RFM12B-868-D

modult pontositva: admin
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A mcselec oldalon és itt is van jópár minta hozzá a fórumban. Szerintem nem (nagyon) bonyolult. Tény, hogy a sorosportnál bonyolultabb....
Avatar
Benji01992
DrótVégénSzéndarab
Hozzászólások: 19
Csatlakozott: 2011. június 6. hétfő, 6:00

Hozzászólás Szerző: Benji01992 »

Rendben köszönöm az eddigi segítséget. Megpróbálom beszerezni a modult ha elakadok majd szólok. :lol:
Avatar
GPeti
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2011. március 3. csütörtök, 7:00

Hozzászólás Szerző: GPeti »

Az rs232 "jelek" nem igazán alkalmasak arra hogy rádión egy az egybe kiküld, kicsit át kell alakítani meg valami hibajavítás detektálás sem árt.
Avatar
Benji01992
DrótVégénSzéndarab
Hozzászólások: 19
Csatlakozott: 2011. június 6. hétfő, 6:00

Hozzászólás Szerző: Benji01992 »

Nem ragaszkodok rs232-höz igazából semmilyen megköts nincsen. A lényeg csak annyi hogy az egyik avr elküldje rf úton az adatot a másiknak. Még kétirányú kommunikációra sincs szükség. Erre keresek nem túl bonyolult ötleteket.
Válasz küldése