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)
Komet schrieb: > brauche noch 4 Taster Kannst du über eine Widerstandskette an einen einzige Analogeingang dranhängen
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.
Beitrag #7012885 wurde von einem Moderator gelöscht.
Falk B. schrieb: > 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. Der Attiny10 mit 1k Flash und 32 Byte SRAM reicht immerhin für eine WS2812 und USB: https://cpldcpu.wordpress.com/2014/03/19/%C2%B5-wire-usb-on-an-attiny-10/
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.
Komet schrieb: > Bisher > habe ich vor allem mit ATmegas gearbeitet. Die sind doch im Preis recht stabil geblieben, warum der Wunsch, umzusteigen?
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"
:
Bearbeitet durch User
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.
Messi schrieb: >> LPC812 (16 kB Flash / 4 kB RAM ) > Wenn der angegebene Lagerbestand bei Mouser stimmt (~300k) Du kannst sowas bestücken? https://www.nxp.com/packages/SOT1341-1 In den fertigen WS2812B sind meist 8051 wie EFM8 die sind aktuell aber auch nur als QFN verfügbar, kein SOIC oder SOP https://www.eevblog.com/forum/beginners/chip-identification-help-microcontroller/
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 :-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.