Matthias Ehrnsperger schrieb:
> Hmm - Low unter 3.2V. Aber du hast ja nur 5V?!
Waren nicht 3,2V - habe gerade mal nachgesehen.
Spannungen am Port-Pin (bei mir INT0 beim AVR)
< 0,3Vcc (bei 5V also 1,5V) = LOW
> 0,6Vcc (bei 5V also 3,0V) = HIGH
Ich verwende aber einen Trafo, da ich diesen sowieso zur Versorgung
brauche.
Die gleichgerichtete, aber noch nicht geglättete Spannung schicke ich
über einen Spannungsteiler direkt auf den INT0. Da der Trafo eine
Phasenverschiebung von fast 90° bewirkt, wird der Nulldurchgang zu spät
gemeldet. Da es aber genau 50Hz sind, kann ich den nächsten
Nulldurchgang ziemlich genau bestimmen (mit dem Oszi ausmessen und dann
den passenden Vergleichswert im Timer erwenden).
Wie es mit einem OK mit den Spannungen aussieht, weiß ich nicht, da noch
nicht eingesetzt. Könnte sich aber um ein Trapez handeln. Eventuell mal
mit dem Oszi ansehen.
> Also wenn der OK ein sauberes rechtecksignal ausspuckt würde ichs
> genauso machen, aber dazu muss man diesen erst mal so beschalten dass er
> nicht irgendeine Sinusähnliche Form ausspuckt.
Wie gesagt ist die Kurvenform egal. Auch ein Sinus geht, da der Port des
MC ein Low erst unter einem bestimmten Wert (1,5V) anerkennt und auch
nur dann einen INT bei fallender Flanke auslöst. Ich brauche ja nur
irgendeine definierte Position innerhalb der Sinuswelle der
Netzspannung.
Die genaue Position des Nulldurchgans fährst Du dann mit dem Timer an.