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.
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
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.