Was macht D13 an einem 2560 so besonders?

Hallo zusammen,

ich sitze hier gerade vor einer Sache, die ich nicht begreifen kann.

Ich habe an Pin D13 drei WS2812B LEDs. Lichtspielerei, was man halt so macht :slight_smile:

Mein Problem ist, dass die LEDs nur funktionieren, wenn der Mega 2560 an USB angeschlossen wird.
Ob 12V per Buchse oder 12V in VIN, die LEDs bleiben Dunkel. Nehme ich die externe Stromversorgung ab und stecke den 2560 an den PC, wird es hell.

Die 5V für die drei LEDs nehme ich mir aus dem Arduino PIN 5V. Die liegen auch an den LEDs an.
Egal welche Stromversorgung ich nehme.

Übrigens, stecke ich die LEDs zum Beispiel auf D6, dann funktioniert es mit jeglicher Stromquelle.
Also schließe ich daraus, dass D13 nur Daten liefert wenn der Arduino per USB am Rechner hängt.

Gibt es da etwas, dass ich übersehe?

LG
Frank

Und wenn Du die externe Stromversorgung nicht abklemmst?
Wieviel Strom ziehen denn Deine LEDs?
Funktioniert es mit nur einer?

D13 geht auch auf die eingebaute LED.

Die Schlußfolgerung ist falsch.
Es könnte ein Lastproblem sein.
Womit wir bei Deiner Eingangsfrage sind.
Die Antwort findet sich im Schaltbild Koordinaten A/B 4/5

Annahmen:

Board Arduino MEGA 2560 oder Nachbau.

Anschluß WS2812B: 5V an das 5V Pin des Arduino; GND an GND des Arduino; Data auf Pin D13.

Anzahl WS2812B 3 Stück

Schlußfolgerungen:

Orginal Arduino MEGA2560 R3
Am pin D13 ist eine LED die mit einem Operationsverstärker (IC7A) entkoppelt wird und somit das Pin nicht belastet.
Nachbau: Weiß nichts genaues; LED könnte auch direkt an D13 hängen wie es beim 2009 bzw MEGA (1280) der Fall war. Da könnte das Pin überlastet sein.

Überlastung:

Der Spannungsstabilisator auf dem Arduino (und auf dem Nachbau wird es nicht sehr anders sein) kann bei 12 V Eingangsspannung nur ca 100 bis 150 mA liefern kann da er ansonsten zu heiß wird, und selbständig abschaltet.
Ein WS2812b verbraucht bis zu 60 mA (weiß volle Helligkeit). 3 davon sind wir bei 180mA.

Konklusion:
Der Mega ist bei 3 WS2812B in Netzteilbetrieb überlastet.
Das ist ein generelles Problem und nicht von Pin 13 abhängig.

Ich weiß nicht wieso Pin 13 nicht funktionieren sollte.

Vom Pin 13 ist aber generell abzuraten da dieses beim Einschalten vom Bootloader angesteuert wird und somit beim Einschalten einige (unbeabsichtliche und schwer zu unterdrückende ) Impulse liefert.

Fragen

Sind meine Annahmen richtig?
Hat ein Test mit nur einer WS2812 etwas begracht?
Welches MEGA 2560 Modell hast Du denn genau?

Grüße Uwe

1 Like

Hallo zusammen,

ich fasse mal in einer Antwort zusammen, ohne jetzt jeden Beitrag zu kommentieren.
Erstmal vielen Dank, Problem ist gelöst.

Grundlegend, es ist ein Mega 2560 V3.

Es liegt doch tatsächlich daran, dass der PIN D13 ungeeignet ist, da es wirklich ein Lastproblem ist.
Mit allen anderen PINs funktioniert es. Ob mit einer oder drei LEDs, USB oder externe Spannung.

Vielen Dank und ein schönes Wochenende.

Es ist kein Lastproblem. Am Datenpin des WS2812 fließt kein großer Strom.

Das sagt noch weniger als die erste Info bezüglich Hardware.

Ist es ein orginal Arduino?
Ist es ein R3 Version? V3 hab ich noch nie gehört.
Ist es ein Nachbau?

Grüße Uwe

Ganz großer Unfug.

1 Like

Hi. Sorry, falscher Buchstabe.
Original 2560 R3

Bitte Sir, ich nix verstehen Deine Antwort. Sir bitte erklären mir Dummerchen mehr.

Die Leistungsdaten von Pin 13 sind identischen mit den anderen Pins des gleichen Ports.
Nachzulesen im Datenblatt des ATMega2560.

Das macht die Aussage von @liebelein01 zu einer unsinnigen Aussage.

Gerne, Danke!

Kannst Du erklären, warum das Unfug ist?

Ich kann nur aus den jetzt gemachten Erfahrungen schreiben.

3x WS2812B LED an D13.
+5V und GND vom Arduino.
Externes 12V 15A Netzteil an VIN
Oder 12V 2A am runden Eingang.

Ergebnis: LEDs gehen nicht an.

Gleicher Aufbau nur mit USB verbunden ohne weitere Stromquellen, alle LEDs leuchten.

Nehme ich D12 oder jeden anderen D PIN, dann funktioniert es mit egal welcher Stromquelle.

Heißt dann für mich und mein Vorhaben, ist D13 ungeeignet.

Wie erklärst Du das? Was kann man machen, dass der ursprüngliche Aufbau funktioniert?

Gruß

9V Netzteil nehmen.

Das stimmt, wenn man sich aber einmal den Link von my_xy_projekt ansieht, dann erkennt man, das PB7 eine weitere Funktion hat.
Dies lässt dann den Schluss zu, dass D13 ä, zumindest für mein Vorhaben, ungeeignet ist.

Und darum geht es doch hier.
Um mein Vorhaben und nicht darum, ob der PIN generell ungeeignet ist.

Der Bootloader zappelt an Pin 13 rum.
Deine LED sieht also falsche Daten.

Das ist er einzige Unterschied zwischen pin 13 und pin 12 den ich bei einem originalen Mega erkennen kann. Der OVP spielt da keine Rolle.

Mit irgendeiner Leistung hat das nichts zu tun.

Merke:
Eingebildete Ursachen, führen in die Irre!
Ersetze Fantasie durch Fakten, das schafft Klarheit.

Der OPV ist so hochohmig, dass dieser hier irrelevant ist.
Unbhängig davon ob du das verstehen willst, oder auch nicht.

Du hast immer noch nicht ausprobiert, was passiert wenn beide Stromquellen (USB+extern) eingestöpselt sind.

und auch nicht was passiert, wenn Du 1e statt 3 WS2812 anschließt.

Der zappelt aber gleich egal womit der Arduino versorgt wird.

Das will ich nicht bestreiten.
Nur daß ich keinen Grund finde, wieso mit Pin D13 im Netzteilbetrieb es nicht funktioniert , mit den anderen digitalen Pins aber schon.

Der Spannunsstabilisator wird immer überlastet egal welches Arduino Pin zur Datenübertragung verwendet wird.

Was ich Dich bitte:
Aufbau so wie es nicht funktioniert. Dann Resettaster auf dem MEGA mal kurz drücken. Wie sieht's dann aus?

Grüße Uwe

Nicht zwingend.
Die LED hinter dem OPV geht nur an, wenn der Pin auch gesetzt wird.
Eine ausgeschaltete LED belastet den Stabi nicht.

Hmmm....
Der übliche Bootloader unterscheidet schon, zwischen einem Hardware Reset und einem Power on Reset.

Ich bezog mich auf Netzteilbetrieb mit 12V Versorgungsspannung und 3 WS2812B mit allen LED voll ausgesteuert = 180mA.
Die 3mA für das L-LED beunruhigen micht nicht.

Grüße Uwe

Aber nicht ob da plötzlich 5V von USB Stecker daherkommen oder 5V vom Spannungsstabilisator der diese aus 12V macht.