Gast
#94868
Hallo Leute,
ich habe eine Schaltung entwickelt (Anhang), in der der 4433
Mikrocontroller 4 BCD-7-Segment Dekoder ansteuert, einen Transistor
steuert und einen Input-Pin ausliest. Da der 4433 2x 6Pin Ports und 1x
einen 8Pin Port hat, musste ein 7-Segment Dekoder über 2 Ports gehen
und der PORTC als "Mischport", d.h. es gibt dort Ein- und Ausgänge,
deklariert werden.
Mein Programmcode in Basic sieht so aus:
DDRB = &HFB 'dies ist der "Mischport"
DDRC = &HFF
DDRD = &HFF
Wait 1
Do
If PINB.2 = 1 Then
Reset PORTB.0
Reset PORTB.1
Reset PORTB.3
Set PORTC.0
Reset PORTC.1
Reset PORTC.2
Reset PORTC.3
Set PORTC.4
Reset PORTC.5
Set PORTD.0
Reset PORTD.1
Reset PORTD.2
Reset PORTD.3
Set PORTD.4
Reset PORTD.5
Reset PORTD.6
Reset PORTD.7
Else
Reset PORTB.0
Reset PORTB.1
Set PORTB.3
Reset PORTC.0
Reset PORTC.1
Reset PORTC.2
Reset PORTC.3
Reset PORTC.4
Reset PORTC.5
Reset PORTD.0
Reset PORTD.1
Reset PORTD.2
Reset PORTD.3
Reset PORTD.4
Reset PORTD.5
Reset PORTD.6
Reset PORTD.7
End If
Loop
Das Problem ist nun, dass PortC nicht richtig arbeitet - wenn nämlich
PinB.2 = 1 ist, dann liegen am PORTC.0 und PORTC.4 0,1V an, obwohl es
5V sein sollten! Woran kann das liegen - an der Schaltung glaube ich
nicht, da ich schon die entsprechenden Pins ausgelötet habe und direkt
(ohne dass diese in der SChaltung steckten) an ihnen die Spannung
gemessen habe.
