Spannungseinbruch an offenem Portpin vom uC

Gast #5275193
Lesenswert?
• ▲
▼
Hallo Forum,

habe hier einen Atmega1284p, den ich auf einem Steckbrett 
grundbeschalten habe (Reset mit 10kOhm Pullup, 3xGND, 3xVCC, 100nF Kerko 
zw. VCC und GND). Getaktet ist er intern mit 8 MHz. Das Programm setzt 
einen Portpin auf Ausgang und auf High. Befeuert wird er mit einem 
Netzteil und 3,3 V. Ich messe am auf "high" gesetzten Portpin einen 
Spannungsverlust von etwa 0,8 V (gegenüber VCC). Dieses Verhalten wurde 
bei mittlerweile 3 getesteten Controllern festgestellt und ich weiß mir 
keinen Reim darauf. Bei einem Atmega328 liegt die Verorgungsspannung 
komplett am Pin an. Kennt jemand das Problem? Was mache ich falsch?
Moderator (Firma: Titel) Persönliche Seite #5275213
Lesenswert?
• ▲
▼
Stefan schrieb:
> Ich messe am auf "high" gesetzten Portpin einen Spannungsverlust von
> etwa 0,8 V (gegenüber VCC).
Unüblich, eine Spannung gegenüber Vcc zu messen und noch unüblicher ist 
es, dass die dann noch positiver, also höher als Vcc ist.

Welche Spannung misst du denn (so wie alle Welt misst) gegenüber GND?


Und was passiert, wenn du den Pin mit einem 10k Widerstand mal gegen GND 
und
mal gegen Vcc "belastest"?
#5275219
Lesenswert?
• ▲
▼
Lothar M. schrieb:
> Stefan schrieb:
>> Ich messe am auf "high" gesetzten Portpin einen Spannungsverlust von
>> etwa 0,8 V (gegenüber VCC).
> Unüblich, eine Spannung gegenüber Vcc zu messen und noch unüblicher ist
> es, dass die dann noch positiver, also höher als Vcc ist.

Ich verstehe das so, dass er meint, dass der Spannungsverlust von 0,8V 
gegenüber VCC heißt, dass der Pin um 0,8V niedriger liegt als VCC.

Abgesehen davon:
Bist du sicher, dass der Pin als AUSGANG geschaltet ist? - Misst du 
nicht vielleicht einen (floatenden) Eingang?
Gast #5275290
Lesenswert?
• ▲
▼
Stefan S. schrieb:
> Bist du sicher, dass der Pin als AUSGANG geschaltet ist? - Misst du
> nicht vielleicht einen (floatenden) Eingang?

Würde gut passen:
- altes Mulitmeter, analog, mit 50kΩ/V im 5V-Bereich (=250kΩ)
- Pin ist Eingang, Pullup intern aktiv, ca. 40kΩ
- ergibt dann rund 4.3V gegen GND in der Anzeige
Gast #5275439
Lesenswert?
• ▲
▼
Ich arbeite mit der Arduino IDE:

setup()
{
   pinMode(28, OUTPUT);
}

loop()
{
   digitalWrite(28, HIGH);
}

Ich messe mit einem DMM von Portpin 28 gegen GND und erhalte 2,5 V (0,8 
V weniger als VCC). Wie bereits erwähnt, funktioniert es mit einem 
Atmega328. Es ist hierbei unerheblich, welchen Portpin ich setze.
Gast #5275503
Lesenswert?
• ▲
▼
Arduino F. schrieb:
> Vom UNO(ATMega328P), z.B. weiß ich, dass er keinen Pin 28 hat.
> Und vom TE weiß ich, dass es trotzdem funktioniert.
> Das "Wie" wird wohl ein Geheimnis bleiben.

Der TE ist offensichtlich der irrigen Meinung dass die Arduino
Pins  (pinMode(28, OUTPUT); ) den Prozessor-Pins entsprechen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.