Ich und mein Optotransistor - einer von uns liegt falsch.

Gast #397297
Lesenswert?

Hallo an alle Praktiker und Theoretiker,

es geht mir um meinen Optotransistor (Bestandteil eines Optokopplers
mit AC-Eingang, der Nulldurchgänge der Netzspg. detektieren soll -
Beschaltung s. Anhang).

Der Optotransistor schaltet komischerweise nur im "Leerlauf" durch,
also nur, wenn es NICHT an den INT0-Eingang meines ATmega16
angeschlossen ist.

Ein normaler NPN-Transistor (sitzt daneben) funzt wie im Lehrbuch und
erzeugt korrekt Interrupt's.

Ist ein Optotransistor funktionsmäßig also etwas anderes, als ein
normaler NPN-Transistor?
Oder liege ich hier ganz falsch (und mein OK an falscher Stelle)?


Ratlos,

Richard
Angehängte Dateien:
Gast #397300
Lesenswert?

Hmm... Es scheint jedoch so, dass bei der Verwendung des BC639 der
INT-PIN, anders als bei dem Fototransistor, auf Ausgang geschaltet sein
MUSS, denn sonst wird bei mir nicht jeder Interrupt erkannt!

Initialisierung (OK an PD2, BC639 an PD3):

ldi temp, 0b11111111
out DDRD, temp
out PORTD, temp
cbi DDRD,  2

Oder liege ich wieder falsch?

Gruß Richard
Gast #397302
Lesenswert?

> Mach mal eingang und aktiven Pullup, das sollte funktionieren.

Habe ich mehrmals so probiert (mit und ohne Pullup) - aber dann kriege
ich nur flackernde Lichter (eins meiner Testobjekte ist eine
Lichterkette).

Auf den Oszi-Bildern (s.Anhang) sieht man, dass dann auch die
Transistorimpulse sich ändern - bei eingestelltem Eingang (Problemfall)
werden sie schmaler.

Ist es Energietechnisch etc. überhaupt von Belang, ob Aus- o. Eingang
eingestellt ist - oder ist die Hauptsache, dass das ganze
funktioniert?

Gruß Richard
Angehängte Dateien:
#397303
Lesenswert?

Es ist von Belang, da ein Ausgang, der periodisch gegen Masse
kurzgeschlossen wird, dazu führt, dass irgendwann der Controller
abraucht. Deshalb ist es wichtig, dass der INT0 als Eingang gesetzt
wird. Die Kurvenform rechts zeigt auch durch die besseren Flanken den
korrekten Zustand an. Wenn es jetzt flackert, muss ggfs. das Timing im
Programm etwas angepasst werden (evtl. ein leichtes Delay).

Gruss
Jadeclaw.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren