Forum: Mikrocontroller und Digitale Elektronik Atmega168PA-PU, ungewollte Spannung auf allen I/O-Pins


von Walter (Gast)


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.

von Mampf F. (mampf) Benutzerseite


Lesenswert?

Walter schrieb:
> An
> allen I/O-Pins lässt sich eine Spannung von 2Volt messen. Müssten diese
> nicht standardmäßig auf GND liegen?

Nein, normal sind diese hochohmig, wenn das bit im DDR auf '0' ist. Dann 
misst man irgendwas, aber nicht zwangsweise GND oder +3v3

von Thomas E. (thomase)


Lesenswert?

Walter schrieb:
> Betreibe einen neuen Atmega168PA-PU an 3,3V in der Basisbeschaltung.

Das ist falsch. Du glaubst, du betreibst den Controller in der...

Kontrollier mal deine Anschlüsse. Insbesondere GND.

von Thomas (kosmos)


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.

von Oliver S. (oliverso)


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

von Stefan F. (Gast)


Lesenswert?

Schaltplan bitte

von Thomas (kosmos)


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.

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.