Forum: Compiler & IDEs Probleme mit Ausgangsangsteuerung


von Tobi (Gast)


Lesenswert?

ich hab folgendes Problem:
an einem ATmega48/88 möchte ich die PINs PB0 und PB1 als Ausgänge 
benutzen.
Während bei meinem Programm die Ausgänge PB4, PB5 wie gewünscht schalten 
(0V / 5V), messe ich an PB0 und PB1 immer um die 0.8V

Kann sich jemand dieses Verhalen erklären? Muss ich die PINs irgendwie 
explicit als IO definieren (mit DDRB=0xff; hab ich alle auf Ausgang 
geschaltet). Das FuseBit für CLKO ist NICHT gesetzt.

mit freundlichem Grusse und vielen Dank im Voraus,
Tobi

von Andreas Paulin (Gast)


Lesenswert?

Was hängt an den Ausgängen dran??

von Tobi (Gast)


Lesenswert?

du hast recht, das Problem liegt an der Schaltung am Ausgang. Ich hab 
wohl den Ausgang überlastet.
Am Ausgang hängt ein 1k5 Ohm Basisvorwiderstand und dahinter ein BC 
337-16 in Emitterschaltung. Er sollte ein Relais mit 150 Ohm Widerstand 
und einer Betriebsspannung von 12 V schalten, was allerdings nicht 
funktioniert, da der Transistor immer (auch wenn gar nichts an der Basis 
hängt) durchsschaltet.
Im Datenblatt steht als maximale Kollektor-Emitter-Spannung 45V!, kann 
mir jemand erklären warum das ding einfach durchschaltet? und wie ich 
mein Relais korrekt betreiben kann? Das Relais direkt am Mikrokontroller 
zu betreiben geht nicht, da beim Wechsel von 0V auf 5V am Relais immer 
noch 7V anliegen, was zu viel ist um das durchschalten abzubrechen, 
ausserdem befürchte ich dass die hohen Ströme meinem uC schaden könnten.

Gruss
Tobi

von Falk B. (falk)


Lesenswert?

@ Tobi (Gast)

>du hast recht, das Problem liegt an der Schaltung am Ausgang. Ich hab
>wohl den Ausgang überlastet.
>Am Ausgang hängt ein 1k5 Ohm Basisvorwiderstand und dahinter ein BC
>337-16 in Emitterschaltung. Er sollte ein Relais mit 150 Ohm Widerstand

Damit überlastets du den AVR sicher nciht, der kann 20mA und mehr.

>und einer Betriebsspannung von 12 V schalten, was allerdings nicht
>funktioniert, da der Transistor immer (auch wenn gar nichts an der Basis
>hängt) durchsschaltet.

Falsche Verdrahtung, Transistor falsch angeschlossen, Freilaufdiode 
fehlt möglicherweise etc.

>ausserdem befürchte ich dass die hohen Ströme meinem uC schaden könnten.

Richtig, ein Transistor muss sein.

Relais mit Logik ansteuern

MfG
Falk

von Tobi (Gast)


Lesenswert?

Tatsächlich, ich hab den Transistor falsch angeschlossen. Ich dachte, 
dass alle Transistoren im TO92 Gehäuse gleich angesteuert werden, war 
wohl ein Irrtum, denn ich hielt mich an das Datenblatt eines BC337-16 
eines anderen Herstellers, da beim Händler keins aufgeschaltet war. Ich 
hoffe, dass wenigstens die anderen Daten beim selben Typ stimmen?!

von Andreas K. (a-k)


Lesenswert?

Wie sieht er Unterschied denn aus, d.h. welcher Hersteller hat welche 
Pinbelegung?

Dass gleiche Typen je nach Hersteller unterschiedlich sind ist 
ungewöhnlich. Allerdings sind nicht alle Typen mit Gehäuse ähnlich TO-92 
gleich, z.B. hat der BC635 das Pinout eines Leistungstransistors, also 
Kollektor mittig (technisch scheint das ein BD135 in anderem Gehäuse zu 
sein).

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.