Zu verwirklichen ist das schon, auch ohne de-und encoder. Ob es ganz problemlos geht kann ich nicht sagen. Am besten mit dem UART versuchen.
Hallo!
Ich habe ein neues Projekt in Planung. Dazu möchte ich mithilfe des Funksendesets von Conrad von einem Atmega8 zum anderen Signale senden. Das ganze soll soetwas wie eine Funkfernbedienung werden.
Das Funkset:
Sender:
Bild hier
Bild hier
Empfänger:
Bild hier
Bild hier
So nun meine Frage, ist es möglich das zu verwirklichen oder benötige ich erst noch nen encoder decoder bla bla bla...
Gruß
Nrg
Zu verwirklichen ist das schon, auch ohne de-und encoder. Ob es ganz problemlos geht kann ich nicht sagen. Am besten mit dem UART versuchen.
Hallo!
Folgendes Problem könnte auftreten: Aus den meisten preisgünstigen Empfängern kommt immer "Datenmüll" raus wenn nix empfangen wird. Um einen encoder/decoder wird man also nicht herum kommen.
Außerdem muß das Eingangssignal für den Sender meist gleichspannungsfrei sein. Es müssen also auf der digitalen Leitung die Einsen und Nullen über eine gewisse Zeit gleichverteilt sein sonst klappt senden und/oder Empfangen nicht.
Praktisch löst man letzteres der Einfachheit halber per Manchestercodierung. Man sendet also für jedes zu übertragende Bit immer zwei Bit. Dadurch halbiert sich leider die übertragbare Datenmenge pro Zeit. Wenn Bandbreite also ein Problem ist dann muß man zu ausgefuchsteren Codierungen greifen.
Ob der Empfänger gerade gültige Daten oder nur Rauschen empfängt kann man durch ein geeignetes Protokoll unterscheiden. Meist wird erst eine "Präambel" aus 01010101010101..etc. gesendet um den Empfänger einrasten zu lassen und danach dann ein Startframe (etwa eine "magic number" und die größe des folgenden Paketes in Bytes). Die Präambel hilft auch beim Decodieren um den Anfang der Übertragung zu finden.
Wenn du aber ohnehin von Mega8 zu Mega8 übertragen willst, dann kannnst du all das mit diesen realisieren. Du brauchst keine zusätzlichen en- decoder, diese µC können das alles. Es ist nur etwas Software notwendig.
Aber deiner Fragestellung nach bist du nicht sehr versiert was µC angeht. Ein UART ist die serielle Schnittstelle des Mega8. Mit dieser kannst du mithilfe eines MAX232-Pegelwandler eine Datenverbindung zu einem PC herstellen. In deinem Fall, ohne MAX232 verwendest du den UART für den Funk.
Ahja... d.h. also ich kann mit dem Mega8 die Signale erzeugen, die ich dann über das Funksendemodul zum empfänger schicke. Habe ich das richtig verstanden!?
Könnte mir von euch dann bitte jemand mal nen Beispielcode schicken?!
Wäre super!
Gruß
Nrg
Für den UART gibt es eine fertige Lib. von P.Fleury http://jump.to/fleury falls du in C progst.
Ne leider nicht progge mit Bascom
Da kann ich dir nicht helfen, aber es wird auch da sicher was fertiges geben.
Hallo NRG,
das Funkset, das du da nehmen willst, ist nicht ohne. Auf der Hardware-Seite brauchst du einen Ausgangstreiber am Empfänger (einfach 2 Transistoren).
Auf der Softwareseite must du Manchester-codieren. Dafür gibt es hier im Forum schon eine Bascom-Lösung. Geh mal auf die Suche.
Das Funkset direkt über UART, d.h. über die serielle Schnittstelle, zu verwenden haben hier auch schon einige probiert. Dabei handelt es sich aber nicht um eine Manchester-codierte Übertragung, so dass man mit viel Müll und Fehlern rechnen muss. Eigentlich ist dieses Set für eine direkte serielle Übertragung ohne ein eigenes Protokoll nicht verwendbar.
Gruß Dirk
Lesezeichen