- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 8 von 8

Thema: Verhalten unkonfigurierter GPIO-Pins

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    28.12.2014
    Beiträge
    17
    Hallo,

    danke für eure Antworten!

    Ich habe von damals als ich im Handbuch für den Pi gelesen habe noch 16mA Maximalstrom pro GPIO und 50mA für alle GPIOs im Kopf. Ich hätte ja noch eingesehen, wenn die beim Einschalten des Arduino überschritten worden wären, weil ich dem Transistor für den Arduino keinen MOSFET-Treiber oder Vorwiderstand vorgeschaltet habe. Wenn aber alle GPIOs beim Start als Eingang festgelegt werden, hätte der gar nicht aktiviert gewesen sein können. Der ursprüngliche Plan war nämlich, dass der Pi den Arduino später zuschaltet, wenn er bereit ist und dann prüft, ob der Arduino online ist. Da war mir die einfachste Möglichkeit, den Arduino-3v3-Pin zu nehmen. Ob das diesen "Latch-Up" ausgelöst hat? Eine Alternative wüsste ich zu der Methode jedenfalls nicht. Optokoppler möchte ich nicht nehmen wegen des Stromverbrauchs, mir fällt dann nur noch ein kleiner Transistor ein. Der Kleinste den ich zumindest bei Reichelt finden konnte ist der 2N7000, doch selbst der schafft noch mehr Leistung (200mA wenn ich die richtige Zahl noch im Kopf habe) als der Arduino.

    Das mit den Serienwiderständen werde ich jedenfalls beherzigen, kann nicht alle paar Wochen alles abschießen das irgendwie mit angeschlossen ist, da ginge der ganze Spaß verloren ... Gibt es dafür einen Widerstandswert, der zu empfehlen ist? Oder geht man vom Höchsten aus das möglich ist, damit am Ende gerade noch so viel Spannung übrig bleibt, dass ein logisches HIGH sicher erkannt wird (z.B. 1,0V anstelle 3,3V am GPIO-Eingang, der Rest fällt am Widerstand ab)? Dann würde ich mich nochmal durch die Datenblätter graben, wäre ja ein verlässlicher Ansatz. Allein das von der CPU des Arduino ist über 300 Seiten lang ^^

    Den Schaltplan hänge ich mal wie gewünscht hier an, hab nochmal alle relevanten Bauteile zusammengeschnippelt und alles rausgekürzt, das momentan noch ein Entwurf und nicht verbaut ist. Gestern Nacht fehlte mir dafür doch noch die Zeit am Ende ... Weil es recht chaotisch ist, kurz erklärt: Ein Schalter aktiviert einen MOSFET. Dieser schenkt dem Pi seine Masse, aber auch den Spannungsreglern (5V und 3,3V). Am GPIO4 des Pis hängt ein weiterer MOSFET, der den Arduino aktivieren soll. Kein Vorwiderstand zur Zeit, aber ein Pull-Down von 1MOhm gegen Masse. Ist besagter Transistor aktiv, bekommt auch der Arduino seinen Minuspol und startet (+13,8V direkt vom Akku bzw. Netzteil). GPIO3 geht über den Pegelwandler an SCL und GPIO2 an SDA. GPIO14 ist mit dem 3,3V-Pin des Arduino verbunden.
    Aber bitte nicht erschrecken - viele Schaltzeichen sind nicht normgerecht, sondern Marke Eigenbau (z.B. für den Pegelwandler und die Transistoren).

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

Name:	tCad1.jpg
Hits:	21
Größe:	37,3 KB
ID:	32422

    Wenn hier kein kapitaler Fehler vorliegt, möchte ich wenigstens nicht ausschließen, dass der GPIO-Controller von früheren Feldversuchen und andauerndem Rumprobieren einen Knacks weg hatte und diese Vorschädigung eine Kettenreaktion ausgelöst mit besagtem Latch-Up als Endergebnis, als vom Arduino 3,3V angelegt wurden..

    Grüße,
    Don


    _________
    Edit: Ich weiß nicht, wieso das Bild auf einmal so klein ist... sollte eigentlich doppelt so groß sein und nicht nur 800px
    Geändert von Donevan (17.02.2017 um 15:22 Uhr) Grund: Bild Re-Upload
    A kiss from the eagles.

  2. #2
    HaWe
    Gast
    hallo,
    ich bin mir nicht sicher, ob die allgemeinen gesammelten Vermutungen oben so unbedingt stimmen. Ich kann mir zumindest vorstellen (genaueres und verlässlicheres ist mir leider nicht erinnerlich) , dass beim Pi beim Booten zunächst default-mäßig zum Schutz der GPIOs alles auf input-pullup oder input-pulldown eingestellt wird.

    edit, update:
    es stimmt tatsächlich, ein paar sind input-pullup, die Mehrzal input-pulldown:

    Zitat Zitat von joan
    All the GPIO are set as inputs at power-up and all the accessible GPIO have fixed pulls set (some high, most low) at the same time.
    (von joan stammt die pigpio-API).

    d.h., gegen 3.3V sind sie dadurch kurzschlussfest; niemals aber sind deutlich höhere externe Spannungen an den Pins erlaubt, selbst 5V sind schon schädlich.
    Geändert von HaWe (17.02.2017 um 18:28 Uhr)

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    67
    Beiträge
    2.435
    Hallo Don,
    Zitat Zitat von Donevan Beitrag anzeigen
    Weil es recht chaotisch ist, kurz erklärt: Ein Schalter aktiviert einen MOSFET. Dieser schenkt dem Pi seine Masse, aber auch den Spannungsreglern (5V und 3,3V).
    Eine sehr gute Methode einen Rauchgenerator zu bauen!

    Wenn ich das richtig gelesen habe, hast du etwas um die 13V auf den Eingängen des Pi! Der Pi mach das ganz und gar nicht!

    Zwischen +13V und GND hast du eine Menge Diodenstrecken, Widerstände usw.

    Schliesse beim Arduino nur mal die 13V an und miss dann zwischen den Pins am Arduino und GND die Spannung.

    Du musst die positive Spannung schalten und GND fest verbinden!

    MfG Peter(TOO)
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    28.12.2014
    Beiträge
    17
    Hallo!

    Zitat Zitat von Peter(TOO) Beitrag anzeigen
    Du musst die positive Spannung schalten und GND fest verbinden!
    Das war ursprünglich so. Da wusste ich aber nicht, dass ich mit einem N-FET aber "nur" Masse schalten kann, ging also nur mit Drain/Source vertauscht und ca. 2,5V sind am Transistor verschwunden. Das hat so zwar auch funktioniert, aber war offenbar falsch, so wie ich das verstanden habe. Hatte das dann kurzerhand umgelötet, weil ich hier zig N-FETs rumliegen habe und keinen einzigen P-FET und nicht schon wieder Wochen warten wollte bis ich mir welche bestellen kann.

    In der Theorie zumindest hätte es (eigentlich) funktionieren können. Der Pi hat kein Minus, zu dem der Strom (technisch) fließen kann. Der 5V-Regler bekommt auch erst dann die Masse, weshalb Plus vorher auch nicht vorhanden ist.

    Den (defekten) Arduino hab ich mal gemessen. Die Spannungen sind 5,03V bzw. 3,35V bei 13,84V Eingang. Die analogen bzw. PWM- und digitalen Pins sind alle bei 0V, die TX/RX schwanken zwischen 3,7V und 2,5V und SDA/SCL sind konstant 5V.

    Grüße,
    Don
    A kiss from the eagles.

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    67
    Beiträge
    2.435
    Hallo Don,
    Zitat Zitat von Donevan Beitrag anzeigen
    In der Theorie zumindest hätte es (eigentlich) funktionieren können. Der Pi hat kein Minus, zu dem der Strom (technisch) fließen kann. Der 5V-Regler bekommt auch erst dann die Masse, weshalb Plus vorher auch nicht vorhanden ist.

    Den (defekten) Arduino hab ich mal gemessen. Die Spannungen sind 5,03V bzw. 3,35V bei 13,84V Eingang. Die analogen bzw. PWM- und digitalen Pins sind alle bei 0V, die TX/RX schwanken zwischen 3,7V und 2,5V und SDA/SCL sind konstant 5V.
    Einfach mal am Arduino NUR die 13V anschliessen! Also einen EINZELNEN Draht.

    Dann misst du mit dem DVM die Spannung zwischen z.B. einem GPIO-Pin und GND des Netzteils.

    Deine Theorie zum 5V-Regler ist falsch! Da fliessen zumindest Leckströme.
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 19.06.2018, 08:39
  2. [ERLEDIGT] Raspberry Pi, Stromversorgung über GPIO Pins?
    Von pointhi im Forum Raspberry Pi
    Antworten: 12
    Letzter Beitrag: 24.03.2013, 22:08
  3. Raspberry Pi, Stromversorgung über GPIO Pins?
    Von pointhi im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 4
    Letzter Beitrag: 10.02.2013, 14:51
  4. [ERLEDIGT] GPIO Pins über Python Programieren
    Von avus17 im Forum Raspberry Pi
    Antworten: 17
    Letzter Beitrag: 07.02.2013, 14:22
  5. Schutzschaltung eines GPIO Pins
    Von pinsel120866 im Forum Raspberry Pi
    Antworten: 2
    Letzter Beitrag: 24.01.2013, 11:42

Berechtigungen

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

Solar Speicher und Akkus Tests