- LiFePO4 Speicher Test         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 19

Thema: pin abschalten

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Erst einmal vorweg. Wenn du einen Pin mit einem Pull down beschaltest ziehst du den Pin über nen Widerstand nach Masse. Wenn du den Pin mit einem Pull up beschaltest ziehst du den Pin mittels einen Widerstand nach Vcc. Du kannst keinen Pin mit einem Pull up nach Masse ziehen. Wenn du den Pin nicht von außen beschaltest fließt da so gut wie kein Strom außer du hast nen Pull up Widerstand dran. Wie groß die internen Widerstände sind steht im Datenblatt aber ich meine das wären 100k. Also wenn du ins DDR Register des Portes eine 0 reinschreibst ist der Pin als Eingang geschaltet und wenn du dann noch ins Port Register ne 0 reinschreibst stellst du den Pin auf High Z und damit fließt kein Strom in den unbeschalteten Pin rein.

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Unter "DC Characteristics" steht beim Mega16: PullUp min=20k, max=50k

    (ganz gut für mein Alter, oder?)

    PullUp in Bascom:
    http://www.mitchsoft.de/Elektronik/P...ps/tip001.html

    P.S.:
    Man könnte den internen PullUp aktivieren und extern ca. 10K-47k als PullDown anschliesen und dann die Spannung am Pin messen...
    Geändert von radbruch (29.08.2011 um 15:39 Uhr)
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Gut die 100k waren jetzt sehr großzügig geschätzt
    Und bei deiner Messmethode.....wo willst du den messen zwischen Vcc und Pin oder zwischen Pin und GND

  4. #4
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.713
    ... Man könnte den internen PullUp aktivieren ... extern ca. 10K-47k ... Spannung ... messen...
    10k nehme ich (immer, die liegen halt rum) als Messwiderstand, das reicht (mir) für gute Genauigkeit. UND - ich messe natürlich Spannung und Strom . . . nicht unbedingt gleichzeitig . . . Die werden dann miteinander verglichen . . .
    Ciao sagt der JoeamBerg

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    29.07.2011
    Beiträge
    348
    Jungs ihr macht das grad viel zu kompliziert!
    Im Grunde habe ich das so Verschaltet wie auf dem Bild. Im µC habe ich den internen Pullup eingeschaltet und je nachdem ob eine Brücke (die ich nicht gezeichnet habe) gesteckt ist oder nicht, ziehe ich den Eingang auf Masse. Nur wenn der Pullup eingeschaltet ist, verbraucht der Eingang ja immer Strom. Meine Frage war einfach ob ich während des laufenden Programmes im zusammenhag mit dieser Schaltung den Pullup einfach abschalten kann? Weil der Port dann direkt auf Masse hängt. Ich habe diese Schaltungsvariante so gewählt, da ich sehr wenig Platz auf der Platine habe und somit Widerstände usw. einsparen konnte.

    Klicke auf die Grafik für eine größere Ansicht

Name:	bild.PNG
Hits:	8
Größe:	9,3 KB
ID:	19829

  6. #6
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Ja kannst du. Du löscht einfach die 1 aus dem Port Register. Du hast z.B. PinD.0 mit einem Pull up versehen. Das löscht du indem du im Programm schreibst:

    PortD = &b0000 0000

    Damit schreibst du ins PortD Register 0x00 und deaktivierst die Pull up Widerstände.
    Ob der Befehl so richtig geschrieben ist weiß ich nicht 100%ig. Das müsstest du notfalls in der Hilfe nachschauen.

  7. #7
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2007
    Ort
    Göttingen
    Beiträge
    706
    Oder noch besser so:

    PORTD.0=0

    Das schaltet nur den PullUp von D.0 ab, und lässt alle anderen 7 Bits des PORTD-Registers in Ruhe.

  8. #8
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von demmy Beitrag anzeigen
    Ich habe diese Schaltungsvariante so gewählt, da ich sehr wenig Platz auf der Platine habe und somit Widerstände usw. einsparen konnte.
    Dafür sind die internen Pullups ja da.

    Zitat Zitat von demmy Beitrag anzeigen
    Nur wenn der Pullup eingeschaltet ist, verbraucht der Eingang ja immer Strom. Meine Frage war einfach ob ich während des laufenden Programmes im zusammenhag mit dieser Schaltung den Pullup einfach abschalten kann? .
    Wenn du Strom sparen willst, darfst du den Pullup aber nur abschalten, wenn die Brücke gesteckt ist. Ansonsten hast du einen offenen Eingang und der schwingt. Das verbraucht dann mehr Strom als der Pullup. Also lass ihn besser immer an. Bei 50k bis 100k fließt kaum Strom.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  9. #9
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    29.07.2011
    Beiträge
    348
    mhh ok

    Aber jetzt mal ne doofe Frage, kann man den Pin nicht komplett abschalten, denn wenn ich den Pin am Anfang weder als Eingang noch als Ausgang deklariere dann is er ja auch abgeschaltet oder? Bzw. verbraucht kein Strom und schwingt nicht wenn er nicht belegt ist oder?

    So ich muss mich nochmal korrigieren. Ich habe gerade gelesen das alle Pins zunächst als Eingang deklariert werden. Also würde es mehr Sinn machen bei allen unbenutzen Pins die Pullups ein zu schalten um Strom zu sparen oder?
    Geändert von demmy (01.09.2011 um 21:50 Uhr)

  10. #10
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2007
    Ort
    Göttingen
    Beiträge
    706
    wenn ich den Pin am Anfang weder als Eingang noch als Ausgang deklariere dann is er ja auch abgeschaltet oder?
    Nicht ganz. Ein I/O-Anschluss ist immer entweder als Eingang oder als Ausgang konfiguriert - je nachdem, was im dazugehörigen DDR-Register steht (DDR = Data Direction Register). Nach dem initialen Power-On-Reset steht in allen DDR-Registern eine 0, d.h. alle I/O-Anschlüsse sind ganz von alleine als Eingänge konfiguriert - so lange man nichts an den DDR-Registern ändert (und nichts anderes macht er Bascom-Befehl "Config Port...).

    Das ist ja auch ganz gut so, denn ein Eingang kann per se ja schon mal keinen Schaden anrichten - egal mit welchem Potenzial er verbunden wird. Das ist bei einem Ausgang schon anders... Die Eingänge sind extrem hochohmig, selbst wenn sie auf +5V liegen, dürfte weniger als ein Mikroampere fließen. Liegen sie auf Masse, fließt natürlich gar kein Strom (so lange der PullUp-Widerstand nicht aktiviert ist).

    Nur wenn sie "frei" in der Luft hängen und sich Potentiale irgendwo zwischen High und Low einfangen, können recht hohe Ströme fließen. So steht´s zumindest geschrieben... deshalb wird auch dringend empfohlen, unbenutzte Pins mit einem definierten Pegel zu verbinden.

    Aber nochmal: Als Eingänge konfigurierte Pins sind so hochohmig, dass der darüber abfließende Strom absolut vernachlässigbar ist.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Reset abschalten am attiny12
    Von schoeni135 im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 09.06.2009, 18:59
  2. Wie L297/298 abschalten?
    Von hagbart06 im Forum Motoren
    Antworten: 3
    Letzter Beitrag: 06.04.2009, 12:51
  3. Abschalten der Versorgungsspannung
    Von Schottky im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 08.01.2009, 21:07
  4. Abschalten von Spannungsregler
    Von Kjion im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 18.12.2004, 15:09
  5. Bake bei ankommen abschalten?!
    Von Sommer im Forum Sensoren / Sensorik
    Antworten: 1
    Letzter Beitrag: 06.09.2004, 14:17

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests