Hallo, kann ich mit einem ATmega168 ein Amplituden moduliertes Signal auswerten? Das zu dekodierende Signal habe ich angehängt. Es hat eine Trägerfrequenz von 1kHz. Dieses würde ich auf einen ADC Eingang des ATmega168 geben. Doch wie werte ich das dann aus? Vielen Dank, Reto
Hi, mir würde da zunächst ein Präzisionsgleichrichter in den Sinn kommen. Dann ein Komparator und dann ein digitaler Eingang. klaus
Ok, Präzisionsgleichrichter, Komparator und auf einen Eingang. Tönt vernünftig. Und wie gewinne ich dann die Daten zurück. Wie sample ich den digitalen Eingang? Per Interrupt mit der zu erwartenden Frequenz (1kHz) in der Hoffnung das stimme mit der Trägerfrequenz überein? Oder kann ich die Samplerate irgendwie aus dem AM Signal gewinnen?
Hi Reto, es mag ja sein, dass ich etwas falsches denke aber wenn ich mir dein Signal so ansehe und es mir digitalisiert vorstelle erinnert mich das an IR Fernbedienungen. Schau doch mal in die Richtung. Die lassen sich doch mit Timer (also Flanken ausmessen) eigentlich prima decodieren. Klaus
Klaus, naja, IR Fernbedienung, es handelt sich um ein IRIG-B Signal... :-) http://en.wikipedia.org/wiki/IRIG_timecode @Heinz: 3Vpp high und 1Vpp low. Reto
Ansatz: Das Signal über einen Kondensator mit 8 KHz in den Controller lesen. Den ADC-Eingang mit je einen hochohmigen Widerstand so gegen VCC/GND verschalten, dass das Sigal nicht abgeschnitten wird. Im Controller einen Moving-Avereage Filter verwenden, das resultierende Signale - hohe Spannung, niedrige Spannung unterschiedlicher Länge - aus dem Filter, mittels Timer in einer "state machine" (Referenz-, High-, Low-Signal) weiter verarbeiten.
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.