Hi demmy!
Der interne PullUp lässt sich verhältnismässig einfach messen... Für mehr als grobe Tests kann man den PullUp aber nicht brauchen ..
Vorbereitung :
a) Nimm einen (beispielsweise) 10 kΩ - Widerstand
b) Wenn Genaugikeit gewünscht: messe den Widerstandswert genau
c) Programmiere den zu prüfenden Pinn als Eingang mit PullUp
d) Der zu prüfende Pinn ist ansonsten UNBESCHALTET zu lassen!
e) Starte den Controller
Messung :
f) Messung GND gegen Prüfpinn - Beispiel 5,00 V
g) Verbinde GND mit Prüfpinn über den Widerstand aus a)
h) Messung GND gegen Prüfpinn über Widerstand. Beispiel 1,101V
Auswertung:
Behauptung: der Spannungsabfall über internen Pullup und über Widerstand "a)" ist 5,00 V, siehe f). Die Spannungsdiffernenz "f)" - "h)" ist der Spannungsabfall des internen Pullups <=> Reihenschaltung der Widerstände.
U(PullUp) = 5,00V - U(Widerstand 10k) = 5,00V - 1,101V = 3,899V
I(Widerstand 10k) = U/R(10k) , hier: 1,101V/10kΩ
R(PullUp) = U(PU) / I (10k) => 3,899V / (1,101V/10k) = 35k4
Der interne Pullup bei Messbedingungen betrug bei meinem Beispiel 35 kΩ (Messung PU von PINB2 eines mega328/nanoclone-20MHz bei Raumtemperatur).







Zitieren


Lesezeichen