Funk-Projekt

OP #1329126
Moin,

Möchte mich erstmals mit Funk beschäftigen und für den Anfang was 
simples realisieren:

Es gibt 2 µC (Atmega32), an beiden sind jeweils Leds für Lauflichter 
angeschlossen und auf jedem µC sind mehrere Lauflichter gespeichert.
Wird der µC eingeschaltet, wird das Default-Lauflicht geladen und läuft 
dann mal.
An µC "A" hängt zusätzlich noch ein Taster am externen Interrupt-Pin. 
Wenn jetzt der Taster bei µC "A" gedrückt wird, soll dieser zum einen 
ein Lauflicht weiterschalten und zusätzlich dem µC "B" signalisieren 
dies auch zu tun.

Für mich stellt sich nun die Frage wie ich die Übertragung am 
einfachsten realisiere, da ich im Grunde keine großen Datenmenge 
übertrage sondern nur einen Befehl vorerst. Übertragungsweite ist ca 1m.

Durch die ganzen Beiträge und auch dem tollen Bericht in der Embedded 
Projects Journal fiel meine Wahl vorerst auf das RFM12-Modul da es noch 
ausbaufähig ist. Jedoch frage ich mich ob der µC dadurch dann durch die 
ganze Funkerei zu beschäftigt wird um noch was anderes zu machen?? Bei 
µC "A" würde ich dann ledeglich in der ISR den send-Befehl einfügen und 
bei µC "B" den nIRQ vom RFM12 benutzen um zu signalisieren "Schalte 
weiter".

Ist mein Ansatz einigermaßen richtig? Kann man das so realisieren?

Noch ein Problem:
Zur Zeit laufen beide µC noch unabhängig voneinander, sprich an beiden 
befindet sich ein Taster zum weiterschalten. Hab die µC mal 
versuchsweise (ja nicht auf die ms genau ^^) gleichzeitig eingeschaltet, 
eine Zeitlang liefen die Lauflichter noch synchron, jedoch mit der Zeit 
kamen sie aus dem Takt. Hatte dann den Anschein als ob ein Lauflicht 
schneller oder eben  eines langsamer wird.  Woran kann das liegen? Vl am 
internen Oszillator? (läuft übrigens mit 8MHz zur Zeit).

Schon mal großen Danke für die Hilfe

mfg m
>Jedoch frage ich mich ob der µC dadurch dann durch die
>ganze Funkerei zu beschäftigt wird um noch was anderes zu machen??

Der wird eher an langeweile leiden.

>Woran kann das liegen? Vl am internen Oszillator? (läuft übrigens mit 8MHz >zur 
Zeit).

Genau. Schalte einen Quarz an dem Prozessor und stelle die Fuses auf 
Quarzoszillator.


>Übertragungsweite ist ca 1m.

Da ginge ja auch noch IR.
Gast
Für 1m würde ich auch IR empfehlen. Ansonsten sollte man die Lauflichter 
auch gegenseitig per Funk / IR Syncronisieren. Ansonsten werden sie auch 
mit Quarz irgendwann auseinander laufen.
Gast
Aber Quarz ist auf jeden Fall besser alt int. Oszillator. Da laufen die 
ja nach jurzer Zeit schon auseinander.

>Übertragungsweite ist ca 1m.

Nimm infrarot, oder willst du unbedingt funken?
OP
Also kommt die Abweichung zustande weil der Oszillator ungenau ist? Hm k 
dann werd ich nen Quarz einbauen.

Bei Funk hätte ich den Vorteil das ich keinen direkten Sichtkontakt 
brauchen würde, somit entfällt IR.

Ist das RFM12 für meine Zwecke überhaupt geeignet? Oder gibts eine 
"einfachere" Lösung?
Martin N. schrieb:
> Also kommt die Abweichung zustande weil der Oszillator ungenau ist? Hm k
> dann werd ich nen Quarz einbauen.
>
> Bei Funk hätte ich den Vorteil das ich keinen direkten Sichtkontakt
> brauchen würde, somit entfällt IR.
>
> Ist das RFM12 für meine Zwecke überhaupt geeignet? Oder gibts eine
> "einfachere" Lösung?

In Abwandlung eines anderen Sprichworts.

Wer Funk kennt, nimmt Kabel

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.