Forum: Mikrocontroller und Digitale Elektronik DCF signal invertieren


von Simon M. (simonmilde)


Lesenswert?

guten morgen liebe Mikrocontrollergemeinde!

Wünsche euch allen erstmal frohe ostern :-)

nun ich hätte da mal ne frage!

bin gerade dabei ein dcf77auszuwerten und verwende ein  modul von 
reichelt.

meine software steht soweit und funktionieren tut sie auch! leider aber 
nur mit einem modul das ein invertiertes signal liefert! (das dieses 
modul seht störanfällig ist kann ich das in meinem projekt nicht 
verwenden)
jetzt steh ich vor dem problem das meine software  immer die 
negativeflanke am timer0 und 1 auswertet.
ich habe aber eine steigende flanke und kann das in den sfr nicht 
einstellen das der interrupt bei steigender flanke auslöst!

wie kann ich am einfachsten das signal softwaremäßig invertieren. 
hardwaremäßig hab ich das mit verschiedenen ttl und cmos gattern 
versucht aber das bringt es nicht!!
wie kann ich das signal am einfachsten invertieren!
hab mal gelesen das ich es mit einem FET machen könnte aber  da hab ich 
zuwenig elektronikerfahrung!

danke euch

gruß s.
controller: P89LPC936 Phillips

von Hubert G. (hubertg)


Lesenswert?

Ein Transistor, BC547, zwischen Ausgang und Basis 1k, Emitter auf GND, 
Kollektor über 10k auf VCC, vom Kollektor auf den Eingang des µC.
Damit ist das Signal invertiert.

von HildeK (Gast)


Lesenswert?

>wie kann ich das signal am einfachsten invertieren!
Wenn dein Mikrocontoller mit dem Signal zurechtkommt, dann muss es ein 
CMOS-Gatter auch. Deshalb verstehe ich nicht, warum es mit einem z.B. 
74HC04 nicht gehen sollte. Ev. an Pull-Up vor dem HC04 denken, falls der 
Empfänger nach so einem verlangt und der bisher intern im Controller 
war.

von Gast (Gast)


Lesenswert?

Kann ich mir nicht vorstellen, das es nicht Softwaremäßig gehr (Ohne den 
MC genauer zu kennen). Normal kann man das bei allen MCs programmieren.

Hardware: Vieleicht falsche Logikfamilie gewählt. Ansonsten Transistor, 
FET oder sonstwas, muss alles gehen.

von Peter D. (peda)


Lesenswert?

Simon Milde wrote:

> jetzt steh ich vor dem problem das meine software  immer die
> negativeflanke am timer0 und 1 auswertet.
> ich habe aber eine steigende flanke und kann das in den sfr nicht
> einstellen das der interrupt bei steigender flanke auslöst!

Kein Problem, frage das Signal einfach in einem Timerinterrupt ab, z.B. 
alle 10ms.
Das hat sogar den Vorteil, daß man damit gleich bequem die Pulsdauer 
zählen kann, d.h. die Software wird einfacher.


Peter

von Simon M. (simonmilde)


Angehängte Dateien:

Lesenswert?

erstmal danke  Hubert G. dass hat einwandfrei funktioniert!!!

vielleicht kennt sich jemand von euch mit dem lpc und keil aus!

habe irgendwie das problem das mir der controller meine tl0 und th1 
falsch macht!!

das signal liegt sauber am port an aber die software findet mir keins! 
wenn ich es in ner simulation mache dann geht es einwandfrei und das 
aulesen vom dcf signal funktioniert super!!

danke euch!



gerne auch icq 332082754!!!

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.