Hallo zusammen,
ich bin auf der Suche nach einem Mikrocontroller im Preisbereich von
unter 4Euro (gerne unter 2), der in Stückzahlen von bis zu 10k verfügbar
ist und mit dem man die WS2812B LEDs ansteuern kann. Am liebsten
natürlich mit einer Bibliothek, die die Kommunikation übernimmt oder
zumindest einen Controller, bei dem das Protokoll (mit relativ engen
Timing-Anforderungen) in C/C++ halbwegs bequem zu implementieren ist.
Anforderungen an Flash sind gering, 32kB sollte reichen. RAM gerne 4kB
oder mehr.
Ich möchte einfache Animationen mit bis zu 100 LEDs damit machen. Bisher
habe ich vor allem mit ATmegas gearbeitet.
Könnt ihr mir etwas passendes empfehlen?
Das hört sich erstmal gut an! Allerdings sind die außer in dem 8-Pin
Gehäuse auch nicht wirklich in Stückzahlen lieferbar. Vielleicht komme
ich mit dem 8-Pin Gehäuse zurecht, bin mir da aber nicht sicher (brauche
noch 4 Taster)
STM32 für WS2812.... was ist passiert? Ich meine im Gegensatz zu vor 5
Jahren, wo ich damit Projekte realisierte, und nur einen 30 Cent
attiny13 benötigt habe?
Jan schrieb:> STM32 für WS2812.... was ist passiert? Ich meine im Gegensatz zu vor 5> Jahren, wo ich damit Projekte realisierte, und nur einen 30 Cent> attiny13 benötigt habe?
Jaja, die Legenden. Der ATtiny13 hat "satte" 64 Bytes RAM. Damit macht
man keine großen Sprünge, auch nicht mit 1kB Flash. Da sollte es
wenigstens der Attiny85 sein, der hat 8kB Flash und 512 Bytes RAM.
Für eine Weihnachtslichterkette mit verschiedenen RGB-Patterns inkl.
Fadings hats gereicht.... Wusste nicht, dass der Herr damit bei den
"benötigten" Specs anscheinend einen mkv-Player realisieren wollte...
Ausserdem glaube ich nicht, dass er wirklich 10k Stück KAUFEN will. Er
will nur sicher gehen, dass er die in einigen Monaten noch nachkaufen
kann, wenn er man neue braucht, weil er wanrscheinlich nur 1-2 Stück
kaufen will.
Jemand, der ernsthaft 10k Stück bauen will, fragt 1. nicht hier und 2.
keine solchen Anfängerfragen.
Komet schrieb:> ich bin auf der Suche nach einem Mikrocontroller im Preisbereich von> unter 4Euro (gerne unter 2), der in Stückzahlen von bis zu 10k verfügbar> ist
µC und verfügbar passen aktuell aber nicht wirklich zusammen, gerade bei
Stückzahlen von 10k
> und mit dem man die WS2812B LEDs ansteuern kann. Am liebsten> natürlich mit einer Bibliothek, die die Kommunikation übernimmt oder> zumindest einen Controller, bei dem das Protokoll (mit relativ engen> Timing-Anforderungen) in C/C++ halbwegs bequem zu implementieren ist.
Ach, die Generation Arduino...
> Bisher> habe ich vor allem mit ATmegas gearbeitet.
Und warum bist du plötzlich der Meinung, dass der ATMega das nicht
schafft?
> Könnt ihr mir etwas passendes empfehlen?
Lass es jemanden machen der Ahnung hat.
LPC812 (16 kB Flash / 4 kB RAM ) oder LPC824 (32 / 4). Den LPC812
bekommt man z.B. bei Mouser, da wird ein Bestand von knapp 300k
angezeigt, 1,21 €.
Der LPC824 ist anscheinend beliebter, da muss man für größere
Stückzahlen bis Weihnachten warten oder Traumpreise zahlen. Kleinere
Mengen gibts aber durchaus, siehe
https://www.findchips.com/search/lpc824
Die WS kann der LPC mit Hardwareunterstützung ansteuern.
Gernot Erler schrieb:> Kannst du über eine Widerstandskette an einen einzige Analogeingang> dranhängen
Stimmt, vielen Dank!
Jan schrieb:> Heutige Schnäppchen:> attiny45V 36 Cent> attiny40 40 Cent
Die Tinys sind nicht so gut verfügbar und haben recht wenig RAM. Klar
kann man vieles auch damit machen, aber das ist sehr umständlich. Für
100LEDs braucht man alleine 300B um die Farben zu speichern. On-the-fly
kann man sie nicht berechnen, weil dafür die Zeit zu kurz ist und der
Controller mit dem Bit-Baging für die Signalerzeugung beschäftigt ist.
Squam Master schrieb im Beitrag #7012885:
> 10.000 bestellt man auch nicht bei Mouser und co ....
Wo denn dann? Lcsc.com hat oft gute Preise, ist was die gängigen µC
angeht aber auch oft ausverkauft.
Jan schrieb:> Ausserdem glaube ich nicht, dass er wirklich 10k Stück KAUFEN> will.
Ich will sie tatsächlich nicht jetzt kaufen, aber ich möchte ein Produkt
entwickeln, bei dem ich sagen kann, dass die Bauteile verfügbar sind und
man es grundsätzlich herstellen könnte ohne gleich bei der ersten Charge
ein redesign machen zu müssen.
Johannes S. schrieb:> LPC812 (16 kB Flash / 4 kB RAM )
Wenn der angegebene Lagerbestand bei Mouser stimmt (~300k), dann wäre
das spitze! Ich denke mit den 16kB komme ich aus und RAM hat der auch
genug! Vielen Dank dafür!
Bei anderen Shops scheint der nicht ganz so gut vorrätig zu sein, aber
deutlich besser als andere µCs.
Loeten schrieb:> STM32G031
Gibts da zufällig schon frei verfügbaren Code für die WS2812B LEDs? Hab
gelesen, dass mans wohl gut mit der DMA machen kann, aber noch nichts
konkretes gefunden.
Messi schrieb:> Gibts da zufällig schon frei verfügbaren Code für die WS2812B LEDs? Hab> gelesen, dass mans wohl gut mit der DMA machen kann, aber noch nichts> konkretes gefunden.
Nimm's mir nicht übel, aber so etwas triviales wie WS2812B sollte wohl
jeder implementieren können der nicht ganz auf den Kopf gefallen ist.
Etwas für einen 10tausender Stückzahlbereich entwickeln zu wollen und
nach Triviallibs zu betteln passt irgendwie nicht zusammen.
temp schrieb:> Nimm's mir nicht übel, aber so etwas triviales wie WS2812B sollte wohl> jeder implementieren können der nicht ganz auf den Kopf gefallen ist.> Etwas für einen 10tausender Stückzahlbereich entwickeln zu wollen und> nach Triviallibs zu betteln passt irgendwie nicht zusammen.
Kann man, muss man aber nicht. Das Problem wurde schon Dutzendfach von
verschiedensten Leuten in guter bis sehr guter Qualität gelöst, da ist
es nur recht, billig UND sinnvoll, das zu nutzen. Ich könnte vielleicht
auch eine FAT16/32 Bibliothek entwickeln, werde das aber in diesem Leben
nicht mehr tun.
WS2812 Ansteuerung
Falk B. schrieb:> Kann man, muss man aber nicht.
Ganz meine Meinung. Vielen Dank für den Link. Da gibts ein Beispiel für
dem STM32F4, aber es wird wohl ähnlich auf dem STM32G0 laufen. Man muss
ja nicht immer das Rad neu erfinden.
Du könntest einen ESP32-C3 nehmen, der kann das über das RMT Modul.
Klar, das ist allein dafür natürlich Performance Overkill, ggfs. lohnt
es sich aber wegen der anderen Features wie z.B. interner serieller
Bootloader zum Flashen.
dirk schrieb:> Die sind doch im Preis recht stabil geblieben, warum der Wunsch,> umzusteigen?
Weil die leider nicht in passenden Stückzahlen verfügbar sind. Hab mir
auch schon die megaAVR Familie (die Nachfolger der ATmegas) angeschaut,
aber die sind auch nicht wirklich verfübar.
Oliver R. schrieb:> Du könntest einen ESP32-C3 nehmen
Hmm, das sieht sehr interessant aus, vielen Dank. Das RMT Modul zu
nutzen ist natürlich echt elegant und mit der zusätzlichen Performance
kann man sicher was anfangen - wenn nicht, dann tut sie aber auch nicht
weh.
Wenn man überall zusammenkratzt, dann kommt man auch auf 10k Stück!
Messi schrieb:> man es grundsätzlich herstellen könnte ohne gleich bei der ersten Charge> ein redesign machen zu müssen.
Das kann dir auch bei 100.000 Stück Verfügbarkeit passieren. Sicher bist
du nur, wenn du selbst ein Lager anlegst und darauf aufbaust.
Komet schrieb:> Ich möchte einfache Animationen mit bis zu 100 LEDs damit machen. Bisher> habe ich vor allem mit ATmegas gearbeitet.> Könnt ihr mir etwas passendes empfehlen?
Vlt. ist es ja sogar noch möglich, auf eine LED mit einem vernünftigen
Protokoll umzusteigen. Die APA102 lässt sich sehr bequem von wirklich
jedem uC ansteuern und man kann auch immer etwas anderes nebenbei
machen. Hardware-Unterstützung gibt es in Form von normaler SPI auch
fast immer. Wenn nicht vorhanden auch nicht schlimm.
Harald A. schrieb:> Vlt. ist es ja sogar noch möglich, auf eine LED mit einem vernünftigen> Protokoll umzusteigen.
Was ist an WS2812B & Co unvernünftig? Das ist ein asynchrones Protokoll,
wie es auch jeder UART nutzt. Sogar mit größeren Toleranzen.
Falk B. schrieb:> Was ist an WS2812B & Co unvernünftig? Das ist ein asynchrones Protokoll,> wie es auch jeder UART nutzt.
Ungünstig ist, dass die Datenübertragung zur gesamten LED Kette zügig in
einem Rutsch stattfinden muss. Das ist bei UART anders.
Falls du den Haken nicht siehst: Versuche mal so eine Lichterkette mit
deinem PC oder einem Raspberry Pi anzusteuern.
Stefan ⛄ F. schrieb:> Ungünstig ist, dass die Datenübertragung zur gesamten LED Kette zügig in> einem Rutsch stattfinden muss. Das ist bei UART anders.
Stimmt, aber nix ist perfekt. Und wenn die WS2812B ihre Datenblattwerte
einhalten, hat man min. 50us Pause zwischen den LEDs. Das reicht für
kurze Interrupts. Alles in Allem ist das schon OK und es gibt
verschiedene Lösungen, auch sehr viele diese LEDs recht einfach
anzusteuern. Und sei es mit Assembler!
Beitrag "Re: Frage zu IR-Remote+LED-Strips an AVR"
Harald A. schrieb:> Vlt. ist es ja sogar noch möglich, auf eine LED mit einem vernünftigen> Protokoll umzusteigen.
Der Preis der WS2812B ist unschlagbar (8ct bei größeren Mengen). Bei 100
LEDs machts schon einen deutlichen Unterschied.
Kannst die 100 Stck. WS2812 auch mit einem ESP8266 ansteuern. Kostet um
die 2€, ist so schnell, das er nicht alleine durch die LEDs ausgelastet
ist, ist für einen Prototypen als Wemos D1 mini erhältlich, bzw. für
eigene Boards auch ESP-07 oder 12, bzw. auch als reines IC.
Ganz nebenbei kann der auch WLAN. Vielleicht kannst du ja auch WLED für
deine Zwecke anpassen. Es muß ja nicht jeder das Fahrrad von Neuem
erfinden.
Lothar schrieb:> Messi schrieb:>>>> LPC812 (16 kB Flash / 4 kB RAM )>>>> Wenn der angegebene Lagerbestand bei Mouser stimmt (~300k)>> Du kannst sowas bestücken?
Denkst du er möchte eine Serie von 10.000 Stück von Hand bestücken?
Für Prototypen gibt es ein Evalboard LPCXpresso812-MAX oder man macht
sich ein einfaches BoB mit der SOIC Version. Aber auch das kleine SMD
bekommt man am heimischen Herd gelötet.
Messi schrieb:> Harald A. schrieb:>> Vlt. ist es ja sogar noch möglich, auf eine LED mit einem vernünftigen>> Protokoll umzusteigen.>> Der Preis der WS2812B ist unschlagbar (8ct bei größeren Mengen). Bei 100> LEDs machts schon einen deutlichen Unterschied.
Für die APA102 habe ich für die Rolle (4000 Stk.) ziemlich genau 400$
inkl. Versand gezahlt (Originalware von APA Electronics). Dabei kann man
sich die Version (Standard oder die mit verbesserter Kühlfahne oder
2x2mm oder…) aussuchen. Preislich alles identisch. Vorteil von dem
Modell mit verbesserter Kühlfahne: bessere Wärmeableitung und vor allem
baut die in dieser Form kein Chinese nach (somit geringe
Fake-Wahrscheinlichkeit).
Gerald B. schrieb:> Kannst die 100 Stck. WS2812 auch mit einem ESP8266 ansteuern.
Ja, mit denen habe ich schonmal ein wenig rumgespielt. Wenn ich das
richtig verstehe ist der ESP32 der Nachfolger und mittlerweile auch
etwas besser erhältlich. WLAN ist für mich nicht so sehr interessant,
aber Bluetooth könnte ich schon gebrauchen, vielen Dank! Wie du auch
schon geschrieben hast, da gibts gute Bibliotheken zur Ansteuerung, was
das ganze sehr bequem macht.
Harald A. schrieb:> Für die APA102 habe ich für die Rolle (4000 Stk.) ziemlich genau 400$
Das hört sich sehr interessant an! Vor allem weil man bei SPI leicht den
Controller wechseln kann. Im Datenblatt steht als Spannung 5V, aber
keine Mindestspannung. Kommen die auch mit 3.5-4.5V zurecht? Ich möchte
die LEDs mit Batterien ohne Spannungswandler betreiben.
Johannes S. schrieb:> Den LPC812 bekommt man z.B. bei Mouser,> da wird ein Bestand von knapp 300k angezeigt
Jemand hat grade die 300k Stück von Mouser abgekauft :-)