Forum: Mikrocontroller und Digitale Elektronik Frage zum ATmega256RFR2


von Felix L. (flex)


Lesenswert?

Hallo,

ich möchte mit dem ATmega256RFR2 eine Funk-Wetterstation bauen. Ich habe 
schon mit Xbee Modulen experimentiert, bin aber an einer 1-Chip Lösung 
interessiert. Die Xbee Module sind ja relativ einfach zu konfigurieren 
und anzusprechen über UART. Wie sieht es bei dem ATmega256RFR2 aus? Muss 
ich mich da an ein bestimmtes Protokoll halten oder kann ich auch 
einfach Bits und Bytes versenden wie ich möchte? Ich habe lange im 
Internet nach Beispielen gesucht, auch in Atmel Studio 6 und auch was 
gefunden, aber leider keine Erklärungen wieso das so gemacht wird. Hat 
schon mal jemand damit gearbeitet oder kennt eine gute Internetseite?

Gruß
Felix

von Paul (Gast)


Lesenswert?

schau dir mal den LIghtweight mesh stack an
da gibt es auch einige komplette Beispielaplikationen,
am besten ist die WSNDemo.
Im Atmel Studio 6.2 sind beispiele schon im ASF implementiert.
Um einen einfachen Funktionstest zu machen, nehme 2 atmega256rfr2 xplain 
pro kits
im as6.2
file - new example project
auf kit clicke
megarfr2 xplain pro
das WSNDEmo Application auswählen
die config.h öffnen
define APP_ADDR sollte 0x0000 sein -> hiermit definieren wir dass es 
sich um den Coordinator handeln soll
Compilieren und flashen
Im Solution Explorer siehst du eine wsnmonitor_setup.exe, diese brauchen 
wir
nun müssen wir rausfinden welche virtual com port diesem xplain 
zugeteilt wurde. haben wir die info, starten wir wsnmonitor und belassen 
die einstellungen (38400bps usw.) und wählen den entsprechenden com port
dann sollte nach ein paar sekunden der Coordinator im Bildschirm 
angezeigt werden

als nächstes machen wir dasselbe wie oben ab config.h, nur dass man das 
define app_addr auf z.b. 0x0001 stellt (von 0x0001-7ffff -> funktion als 
router, ab 0x8000 funktion als end-device ohne routing).
das zweite board einstecken
nochmal compilieren, flashen (aufpassen dass du den richtigen debugger 
auswählst, nicht dass du dann die firmware im ersten board nochmal 
überschreibst)
während der coordinator läuft und nachdem das zweite board geflasht 
wurde, erscheint nun der router im wsnmonitor.
das kann man nun so weiter treiben, und man sieht schön wie das mesh 
network aufgebaut wird.

was ich super finde: der ganze stack source code is offen! und der 
speicherverbrauch mit unter 10k recht angenehm

wenn du dir das paket lightweight mesh separat lädst, findest du auch 
andere demos, zb p2p, over the air upgrade usw.

von Paul (Gast)


Lesenswert?

ps. vom megarfr2 gibt es auch neue module von atmel
was ganz gut kommt sind die aufgelöteten module auf einem usb stick
http://www.atmel.com/products/wireless/802154-microcontrollers/modules.aspx?tab=tools#ZigBitWirelessModules

von Felix L. (flex)


Lesenswert?

Hallo Paul,

vielen Dank für deine ausführliche Antwort. Ich werde das mal 
ausprobieren, wenn ich die Baords habe.
Eine Frage habe ich da noch. Kann ich auch ein eigenes einfaches 
Protokoll für eine Point-to-Point Verbindung schreiben?

Gruß
Felix

PS: Ist bei dem ATmegaRFR2 Xplained Pro auch für den SMA Connector eine 
Antenne dabei?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.