Hallo Zusammen Ich hab es mittlerweile geschafft eine unidirektionale Funkstrecke zwischen zwei atmega 8 mit hilfe von RFM12-funkmodulen auf die beine zu stellen. der nächste Schritt ist, dass der eine dem anderen sagen soll dass dieser ihm jetzt was schicken soll. dh. der ertse Atemage sendet dem zweiten ein Datenbyte. der zweite weiß dann dass der erste informationen haben will und sendet ihm dann entsprechend auch ein Datenbyte zurück. solang der zweite vom ersten nichts bekommen hat soll er dem ersten auch nichts senden. soweit sind meine überlegungen: der erste muss im grunde zunächst mal als sender fungieren, ein Datenbyte senden und dann direkt auf empfangen umschalten solang er noch nicht alle Daten empfangen hat. sobald er alle daten empfangen hat muss er automatisch wieder auf sendebetrieb umschalten. der zweite arbeitet grundsetzlich erstmal als empfänger.sobald er ein byte bekommen hat darf er erst auf senden umschalten, und sobald alle daten versendet sind muss er automatisch wieder in den empfangsbetrieb nur da hakts. ich hab beiden jeweils die empfangs- und senderoutine aus meinen ersten programm aus meiner unidirektionalen funkverbinung verpasst und entsprechend zuerst aufgerufen. ich hab auch jeweils das powermanagment auf senden bzw. empfangen umgestellt. bei der ursachensuche warum sich da denn gar nichts getan hat war dann plötzlich dochmal was zu sehen (hab mit kleinen Zeitroutinen und ner LED einzelne programmschritt abgefragt). nun meine frage: kann mir jemand nen guten tipp geben was ich genau zu beachten habe wenn ich die übertragungsrichtung umschalte, zb. welche commandos ich alle neu senden muss wo und wann ich den nIRQ abfragen muss usw. beste grüße
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.