- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 16

Thema: Atmega8 Codierport auf Masse schalten

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    29.07.2011
    Beiträge
    348
    hi,

    als Spannungsversorgung verwende ich einen Schaltregler, welcher schon sehr effizient ist. Den µC selber kann ich nicht in den Sleepmodus versetzen, da er an einem Bus hängt und dauernd Daten liefern muss.

    Gehe ich vom ungünstigsten Fall aus und der Innenwiderstand hat 20kΩ dann sind das bei 5V immerhin 0,25mA. Nehme ich das ganze dann mal 8 sind wir schon bei 2mA. Und auf alle Teilnehmer am Bus und das ganze Jahr gerechnet, kommt da schon einiges an Verlustleistung zusammen, die eigentlich völlig unnötig ist. Es wäre lediglich eine Programmzeile für mich zu Programmieren.

    Kann mir denn jemand sagen, wie sich ein Eingang verhällt, wenn ich ihn direkt auf Masse lege?

    Gruß

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.698
    ... Gehe ich vom ungünstigsten Fall aus und der Innenwiderstand hat 20kΩ ...
    Ich gehe mal vom ungünstigsten Fall aus, nämlich dem, dass Du diesen Wert nie im Datenblatt nachgeschlagen hast, garnicht weißt wo der steht und auch nie selbst gemessen hast. Selbst gemessen? Klar - wenn mir eine Frage so viel bedeutet, dann ist für mich ein bisschen mehr Aufwand immer gerechtfertigt. Ich habe diesen Wert bereits mehrfach an dem einen oder anderen Controller gemessen - und kenne "meine" Werte.

    ... µC ... an einem Bus hängt und dauernd Daten liefern muss ...
    Wär mal interessant was das für ein Bus ist. Klingt für mich nach der Möglichkeit, dass über den Bus schon mal Störungen eingestreut werden können, die sich in frei schwimmenden Eingängen verfangen.

    ... Kann mir denn jemand sagen, wie sich ein Eingang verhällt, wenn ich ihn direkt auf Masse lege ...
    http://www.mikrocontroller.net/artic..._IO-Grundlagen
    Ciao sagt der JoeamBerg

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von demmy Beitrag anzeigen
    Es wäre lediglich eine Programmzeile für mich zu Programmieren.
    Ich würde dann aber zyklisch den Port abfragen, nicht daß jemand einen Schalter umschaltet und der Pin dann offen ist und schwingt.

    Vielleicht solltest du auch mal einen Blick ins Datenblatt werfen. Da gibt es Figure 143, die dir den Strom durch den Pullup zeigt. Da finde ich 140µA als max, und wenn statistisch die Hälfte der Schalter geschlossen ist, gehts es rund um 0,5 mA.

    Kann mir denn jemand sagen, wie sich ein Eingang verhällt, wenn ich ihn direkt auf Masse lege?
    Die Frage verstehe ich nicht.

    MfG Klebwax
    Geändert von Klebwax (18.03.2013 um 09:01 Uhr)
    Strom fließt auch durch krumme Drähte !

  4. #4
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Zitat Zitat von demmy Beitrag anzeigen
    Kann mir denn jemand sagen, wie sich ein Eingang verhällt, wenn ich ihn direkt auf Masse lege?

    Gruß
    Wichtig ist das der Eingang an einem fixen Pegel liegt. Ob Masse oder über PullUp ist egal.
    Das während des Betriebs niemand die Schalter umstellen soll, ist klar, ebenso sollte man nicht auf Ausgang und high stellen, wenn ein Schalter auf Masse liegt.

    Edit
    Die PullUp kannst du natürlich nach der Abfrage wegschalten wenn der Schalter auf Masse liegt und nicht verändert wird.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  5. #5
    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
    Eine andere Möglichkeit zum Strom sparen wäre es (wie oben schon gesagt) nicht benötigte Teile abzuschalten, sprich wenn du z.B. den A/D Wandler nutzt das du ihn nach der Wandlung deaktivierst.
    Eine niedrigere Taktfrequenz spart auch Strom. Desweiteren vielleicht eine Stromsparende Variante des Controllers nehmen? Versorgungsspannung runter setzen usw.
    Welchen Pegel ein Eingang eines Controllers hat ist egal. Solange der Pin nicht benutzt wird kann er High sein oder Low oder kann floaten. Das ist der Controllerlogik egal (da diese den Pin ja nicht abfragt).
    Wenn du einen Eingang direkt mit GND verbindest, liegt er logisch auf Low und verhält sich auch so.
    Normalerweise macht man dies mit einem Pull-Down Widerstand. Wenn du den Eingang ohne direkt mit GND verbindest kannst du im nachhinein nichts mehr anschließen. Mittels Pull-Down schon.
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  6. #6
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.698
    ... nicht benötigte Teile abzuschalten ...niedrigere Taktfrequenz spart ... Stromsparende Variante ... Versorgungsspannung runter setzen ...
    Ich werde ja nicht müde darauf hinzuweisen, dass die >>aktuellen<< Dokumentationen zu den Controllern so wichtig sind, dass ein Nicht-Lesen in die elektronische Orientierungslosigkeit führt. Weswegen ich Dokumentationen meist (in ihren wichtigen Passagen) lese, bevor ich einen (neuen Typ) Controller kaufe oder benutze.

    WENN Du den Codier"port" nach dem Controllerstart abschaltest, könntest Du vielleicht nen 2313 nehmen, den Codierer nach dem Start auslesen - und danach die Ports z.B. als Ausgänge nutzen.

    Eine sorgfältige Analyse der verfügbaren (28- oder weniger -Pinner) Controller bringt aber natürlich DAS Energiesparpotenzial zum Vorschein:

    mega8A
    2.7 - 5.5V – 0 - 16MHz
    Power Consumption at 4MHz, 3V, 25°C
    Active: 3.6mA

    ATmega88P/V
    0 - 4MHz @ 1.8 - 5.5V
    Low Power Consumption at 1MHz, 1.8V, 25°C:
    Active Mode: 0.3mA

    ATtiny2313A
    – 0 – 4 MHz @ 1.8 – 5.5V
    Low Power Consumption
    – Active Mode 190 μA at 1.8V and 1MHz
    Ciao sagt der JoeamBerg

  7. #7
    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
    Stimmt. Meistens steht das ja schon direkt auf der ersten Seite.
    Jetzt wo du mal einen Vergleich gepostet hast, wird mir das erstmal wirklich bewusst das es da Unterschiede gibt (habe da bisher kaum drauf geachtet).
    Und die Unterschiede sind ja wirklich bemerkbar...
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  8. #8
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    29.07.2011
    Beiträge
    348
    Also beim Atmega8 auf der Seite 243 im Datenblatt steht eindeutig 20K bis 50K Pullupwiderstand.
    Wie man den Analog Comparator abschaltet, weiss ich inzwischen auch.
    Ich habe mir auch die Figure 143 angeschaut. Nur wie darf ich das genau vestehen? Ich habe 5V Vcc, was sind die 5V Vop?

  9. #9
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.698
    Zitat Zitat von demmy Beitrag anzeigen
    ... im Datenblatt steht eindeutig 20K bis 50K Pullupwiderstand ...
    Bitte sei jetzt nicht sauer wenn ich total pingelig werde. In meinem Datenblatt (8159D–AVR–02/11) zum m8 steht unter 25. Electrical Characteristics in einer Tabelle etwas von Min/20 und Max/50. Das ist eindeutig nicht "von ... bis" sondern "irgendwo dazwischen". Eine ganz konkrete Messung von mir an einem mega1284 (Versorgung 5,03V, Pullup, PORTD, Pin4) ergab 131 µA Kurzschlussstrom, und das sind dann ganz konkret 38,2 kΩ.
    Ciao sagt der JoeamBerg

Ähnliche Themen

  1. Optokoppler um Spannungen auf Masse zu ziehen gesucht
    Von ReiniXXL im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 1
    Letzter Beitrag: 18.12.2009, 19:49
  2. Eagle 4.16 Masse auf der Rückseite
    Von martinheidelberg im Forum Konstruktion/CAD/3D-Druck/Sketchup und Platinenlayout Eagle & Fritzing u.a.
    Antworten: 2
    Letzter Beitrag: 07.07.2008, 15:00
  3. Optokoppler soll Masse ein Pin auf Masse ziehen
    Von JoDerBasti im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 01.04.2008, 12:15
  4. Spannungsdifferenz auf Masse
    Von Pfiff im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 16.10.2005, 19:21
  5. [ERLEDIGT] Signal gezielt auf Masse legen
    Von Paul im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 22.04.2004, 09:40

Berechtigungen

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

Labornetzteil AliExpress