Hallo,
ich habe bei Ausgangsports des AVRs gemessen, dass, wenn sie 0 sein
sollten, Spannungen zwischen 0,5V und 1V haben. Das Problem ist, dass
die nachgeschalteten Transistorn dann schon leitend werden. Mein
Basiswiderstand ist 1,5kOhm, wenn er kurzgeschlossen wird wird das
Problem nur minimal besser.
Ist das immer so oder habe ich irgendwo einen Fehler gemacht? Kann ich,
um das Problem zu lösen, an den Ausgang noch eine Diode hängen (in Serie
zum Basiswiderstand), damit die dem Transistor Basisspannung klaut?
Viele Grüße
Patrick
Patrick wrote:
> Ist das immer so
Nein
>oder habe ich irgendwo einen Fehler gemacht?
Ja
> Kann ich,> um das Problem zu lösen, an den Ausgang noch eine Diode hängen (in Serie> zum Basiswiderstand), damit die dem Transistor Basisspannung klaut?
Theoretisch ja, praktisch ist es aber sinnvoller den Fehler zu beheben
anstelle einen Workaround um dessen Auswirkungen zu machen.
Port auf Ausgang geschaltet?
Lässt du Strom in den Port hinein fließen?
> Ist das immer so oder habe ich irgendwo einen Fehler gemacht?
Könnte sein.
Wenn du den Port in Wirklichkeit nicht auf Ausgang geschaltet hast,
sondern nur den Pullup ein/ausschaltest, könnte das einen ähnlichen
Effekt haben.
Ich poste mal meinen Code, so wie ich mich kenne übersehe ich eine
Banalität. Die betroffenen Pins sind PB1 bis PB3. Die Hardware werde ich
morgen untersuchen, dafür habe ich keinen Nerv mehr.
1
.include "tn2313def.inc"
2
3
.def temp1 = r16
4
5
.org 0x0000 ; Startadresse
6
rjmp main
7
.org 0x000D ; Timer0: 36kHz-Signal
8
rjmp tmr0_ovf
9
10
11
main:
12
13
ldi temp1, 0 ; Port D Eingang
14
out DDRD, temp1
15
16
ldi temp1, 0xFF ; Eingänge mit Pullup
17
out PORTD, temp1
18
19
ldi temp1, 0xFF ; Port B Ausgang, zunächst alles 0
Fehler in der Schaltung, vielleicht liegt die Masse so ungünstig, d.h.
es fließt irgendwo Strom der diesen Spannungsabfall verursacht oder
ähnliches, schlechte Verbindung in der Masse oder was auch immer.
Schaltung ist nur auf Papier, im Prinzip hängt am Port wie gesagt der
npn über einen Basiswiderstand, am Kollektor LEDs mit Vorwiderstand an
12V, Emitter an (gemeinsamer) Masse.
Was ich noch sagen wollte: Auf dem STK500-Board messe ich nur 0,34V, da
gibt es das Problem nicht (aber alles ist invertiert).
Was ist mit Vss gemeint? Vcc habe ich natürlich an 5V
Er hat gegen die Masse des Netzteils gemessen und dabei vergessen, daß
das STK500 ne Graetzbrücke als Verpolschutz hat.
Dann mißt man immer eine Diodenflußspannung zuviel.
Peter