Atmega168PA-PU, ungewollte Spannung auf allen I/O-Pins

Gast #4952555
Lesenswert?

Wer kann mir folgendes erklären?

Betreibe einen neuen Atmega168PA-PU an 3,3V in der Basisbeschaltung. An 
allen I/O-Pins lässt sich eine Spannung von 2Volt messen. Müssten diese 
nicht standardmäßig auf GND liegen?

Der Chip lässt sich fehlerfrei über die ISP-Schnittstelle programieren. 
Aber egal, ob ich z.B:

DDRB |= (1<<PB1)
PORTB &= ~(1<<PB1)

setze, es liegen immer 2 Volt an PIN B1.
#4953321
Lesenswert?

entweder das PUD = Pullup disable Bit setzen oder an allen Eingängen 
eine 1 auf PortX ausgeben damit schaltet man die internen Pullups aus, 
ansonsten könnte auch JTAG (haben die meisten Mega's aber nicht alle) 
für solche Effekte sorgen, das kann man mit dem JTAG disable Bit 
deaktivieren ohne die Fuses ändern zu müssen das wäre dann nämlich noch 
eine weitere Möglichkeit.
#4953325
Lesenswert?

Die Pull-ups sind default aus, da muß man nichts extra ausschalten. Ganz 
abgesehen davon, das man die durch schrieben einer 1 ins Portregister 
EINschaltet, und das man bei eingeschalteten Pull-ups, wie der Name auch 
vermuten lässt, nicht irgendwelche 2V, sondern die vollen 3,3V an den 
Pins messen würde.

Oliver
#4953662
Lesenswert?

ok habe das mit der 1 und der 0 verwechselt, aber der Threaderstellt 
sollte auch mal ins Datenblatt schauen. Klar wenn die Pullups aktiv sind 
sollte auch VCC anliegen, allerdings weiß man ja nicht was noch alles am 
Pin hängt. Vielleicht ist da ja noch ein weiterer Widerstand dran und 
dann könnte es sein das man zw. dem Spannungsteiler eben kein VCC misst 
sondern eben weniger.

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