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.
DAs soll die Lösung sein? Ich dachte das spielt nur eine Rolle, wenn man mit dem AD-Wandler arbeitet - aber gut - ich probiere es aus. Kannst du mir noch erklären, warum man das anschließen muss - setzt man damit etwa die Pegel (0 = 0V und 1 = 5V)?
Die Ports die auch als A/D Wandler dienen müssen auch dann mit AVCC versorgt werden wenn sich als normale I/O verwendet werden.
Im Datenblatt ist das ganze ein bisschen versteckt: "AVCC feeds the Port C output drivers" Also musst du das ganze auch anschließen wenn du den A/D nicht benutzt
Ok es funktioniert! Vielen Dank für eure Hilfe - nun bin ich wieder ein stückchen erfahrener :-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.