Dobrze myślisz. Polecam Elektronikę Praktyczną, nr 3/2014 (dostępny już za darmo) i 12/2015 (w sprzedaży). Na F0 i L4 możesz wysyłać ramki po 12 bitów i kodować po 4 bity w przerwaniu SPI. Na pozostałych - 8 albo 16, wtedy lepiej jest użyć DMA, chociaż w przerwaniu też da radę. Potrzebujesz 24 bitów na składową, czyli 6 ramek 12-bitowych albo 4.5 ramki...
http://obrazki.elektroda.pl/3668151000_1... Witam. Chciałbym przedstawić sposób własnego pomysłu na w pełni sprzętowe sterowanie LEDów WS2812B za pomocą mikrokontrolera STM32F030. Nie trzeba nic konwertować, marnować cenny RAM czy cykle procesora, wystarczy dane RGB (3 bajty/led) wysłać jak po SPI. Można też do tego użyć DMA. Sposób...
Zmienne globalne zajmują...... Pewnie ram dla led jest rezerwowany w chwili uruchomienia biblioteki przez memalloc. Gdybyś sam pisał obsługę led to użyłbyś tablicy o określonym rozmiarze dzięki czemu wiedziałbyś ile ram zajmuje program. Poszukaj jak wyświetlić ilość wolnej pamięci ram w czasie działania programu. Jakiś freemem jest. Trochę oszuka ale...
pytanie czy muszę skonfigurować pin SCK wraz z funkcją alternatywną by SPI zaskoczyło, mimo, że nie skorzystam z tego SCK? Przecież to właśnie napisałem w swoim pierwszym poście... Przy okazji, jeśli chcesz używać trybu bidirectional, to nie ustawiłeś bitu BIDIMODE.
1. Nie zmusza. To jest wygodniejsze tak jak korzystanie z C niż z asemblera i konfiguracja za pomocą CubeMX zamiast wklepywania wszystkiego ręcznie. Taki zapis nic nie zmienia (niezauważalnie) więc to nie to. 2. Wiem. Napisałem, że próbowałem takiego podejścia lecz również bez efektu (po południu wrzucę przebiegi). UART i SPI nie mogę użyć.
Dziękuję! Spokojnie, to zmieniam z palca. 17 jest ostatnią wartością która działała, więc kod właśnie z nią został opublikowany. Przy wartości np. 20 diody przestają reagować :/
Temat się trochę przeleżał, w międzyczasie zajmowałem się czymś innym, ale teraz znów wróciłem do tych świecidełek i chciałem coś jeszcze dopisać. Na samym początku chciałem podziękować wszystkim wypowiadającym sie w temacie. Wszystkie wypowiedzi są dla mnie cenne, także te nieprzychylne :-). Dziękuję jeszcze raz. Chciałem się także wytłumaczyć z zastosowania...
https://obrazki.elektroda.pl/3227491500_... https://filmy.elektroda.pl/98_1514068986... Właściwie mamy już Święta i świąteczny konkurs w DIY. A w nim sporo konstrukcji opartych na programowalnych diodach WS2812B. Stąd też, aby ułatwić innym realizację świątecznych projektów oświetleniowych, postanowiłem podzielić się rozwiązaniem...
A ja zdążyłem przed świętami z całkiem nową zabawką - 288 szt. WS2812B sterowanych z STM32F0DISCOVERY. Na razie cztery różne tryby/efekty. Temat rozwijam, a całość pokażę ok. października 2015, żeby ew. naśladowcy zdążyli przed następnymi świętami. Do tego była jeszcze stara gwiazdka z 57 zwykłymi LED w różnych kolorach sterowanymi z 89C2051, którą...
Witam, chciałbym przedstawić konstrukcje wyświetlacza 32x48 realizowanego w wolnych chwilach. Na samym początku co nieco o urządzeniu od strony konstrukcyjnej. Wyświetlacz zbudowany jest z 6 matryc o wymiarach 16x16 złożonych z diód adresowanych WS2812B. Matryce nabyte zostały na znanym portalu aukcyjnym i przywędrowały do mnie z chin. Matryce połączone...
Trzeci raz mam kłopot z DMA pod HAL-em. Pierwszy raz miałem to na I2C, później SPI. Po przekroczeniu "magicznej" liczby 1024 bajty DMA raz dział innym razem nie. Wcześniej problem rozwiązywałem tak (analiza HAL nie jest przyjemna), że dzieliłem dane na mniejsze porcje danych, po 1kB, DMA wywoływało przerwanie, ustawiałem kolejną porcję danych i było...
Pierwsza rzecz jaką bym zrobił to wywalił delay i sterowanie zrealizował na przerwaniach od timera. Przy takim podejściu reakcja na stan wejścia byłaby natychmiastowa z punktu widzenia człowieka. Nie jest powiedziane, zalezy od tego jak bedzie wygladala reszta programu. Kolega nie pisal nic o czasie reakcji wiec poki co nie ma po co mieszac, wystarczy...
Wystarczy UART albo SPI. I2C w AVR nie da rady. Tylko większość implementacji, która je stosuje ma u podstawy kombinowanie typu konwersja 1 bit danych źródłowych na 3 bit wysyłanego bajtu itp. Stąd potem ten narzut 100% CPU, bo nie dość, że trzeba policzyć efekt, który chcemy wyświetlić, to jeszcze konwersje, czasem jeszcze brak DMA, więc karmienie...
Nie wiem o jakim "driverze" i "wyższej logice" piszeszz - przecież tu chodzi tylko o formatowanie strumienia danych dla WS2812 co najłatwiej robi się na SPI. Bez DMA obciążasz procesor, ale nie używasz żadnej dodatkowej pamięci. Z DMA procesor się leni, a używasz 9 bajtów pamięci na 1 szt. WS2812. Podobnochodziło Ci o zmniejszenie zajętości pamięci...
Problemu nie mam żadnego - w tej sekwencji instrukcji są dwie pętle badające wartość bitu strobu odczytu, w których trzeba się zakręcić. ATmega do symulacji EPROM się nie nadaje i koniec, no chyba, że chcemy symulować EPROM o pojemności 512 bajtów i czasie dostępu > 2us. Do migania LED biorę to, co tańsze, a migać mam zwyczaj płynnie, z modulacją PWM....
(at)LChucki Widzę, że lubisz czepiać się szczegółów a nie lubisz odpowiadać na pytania. Pytałem czy sprawdzałeś jak działa dioda zenera + bezpiecznik polimerowy. Odsyłasz mnie do schematu z zasilaniem z USB i zabezpieczeniem po stabilizatorze. Jak dla mnie "sprawdzić" znaczy policzyć jak to działa na najgorszych możliwych komponentach a potem podłączyć...
a używam mikrokontrolera z zasilaniem 5V do bezpośredniego sterowania diodami WS2812B, A ja użyłem zasilanego z 3V3 STM32F030 i zanegowaną w uC linią TX UART ustawioną w trybie OD. Wyjście to podciągnąłem do +5V, z którego zasilam WS2812. Dzięki temu mam konwerter 3,3V na 5 na jednym rezystorze.
Biorąc pod uwagę fakt, że za 10 zł można kupić płytkę z STM32F103C8, który popędzi WS2812 sprzętowym SPI z DMA, gra chyba nie jest warta świeczki. Biorąc pod uwagę ,że to dział AVR może wystawisz sobie ostrzeżenie , poza tym jaki sens widzisz w przesiadaniu się z AVR na st z powodu braku możliwości odwrócenia stanu portu na TX czy RX ? do tego wystarczy...
Tylko z AVR i WS2812B to raczej nie zaszalejesz, co innego z czymś wspśłczesnym - XMEGA albo Cortex. Ja to robię na STM32F0 - na choinkę będzie 288 diod podłączonych do płytki F0Discovery... :)
Będzie coś w lutowym numerze EP - taśma WS2812 sterowana z STM32F0.
Witam Pracuje aktualnie nad obsługą diod WS2812 za pomocą mikrokontrolera stm32 (nucleo-f401re i stm32f0discovery). Komunikacja odbywa się za pomocą SPI z DMA. Problem w tym, że diody zachowują się praktycznie losowo. Zazwyczaj świecą się na biało. Nie jestem także w stanie kontrolować ich ilości. Poniżej udostępniam kod. https://obrazki.elektroda.pl/6687811200_...
Witam , Wykonałem zegar tekstowy z strony https://www.mikrocontroller.net/articles... . Zegar zbudowany jest w oparciu o procesor STM32 , a dokładniej na płytce STM32F103-Min Board . Drugim ważnym elementem jest ESP8266( ESP-12F) do komunikacji z zegarem z poziomu strony www . Inne elementy użyte do budowy , a właściwie gotowe...
Tak sie zastanowiłem o czym piszesz, czy masz na myśli to że w tych wymienionych przez ciebie układach np dostęp do portów i ich konfiguracja jest w każdym typie taka sama? Czy to o to chodzi że np w f103 są inne rejestry niż np f411 do konfiguracji portów? Ja się np zraziłem do G0 czytając o czymś takim jak DMAMUX. Opis jest tak pokrętny że zupełnie...
http://obrazki.elektroda.pl/8875559300_1... Chciałbym przedstawić mój projekt na konkurs świąteczny bazujący na płytce Nucleo 64 z mikrokontrolerem STM32 na modelu STM32F411RET6 WiFi komunikujący się z telefonem z systemem Android do coraz bardziej popularnych diod WSRGB2811 zamontowanych na świątecznej choince. Dokładnie to łańcuch...
Z tym, że Arduino się namęczy z ws2812 i siecią bardzo ;) Ja bym polecał RaspberryPI zero z modułem wifi lub ethernet i do tego jako jednostkę wykonawczą jakiś STM32F103 skomunikowany po UART. Wtedy nawet wzory możesz przesyłać po sieci, bez konieczności wyciągania karty.
Ekspander i PWM? Coś przestrzeliłeś. Czy jest jakiś istotny powód, dla którego nie chcesz do tego celu użyć mikrokontrolera z ośmioma wyjściami PWM? Płytkę z STM32F103 możesz kupić za 12 zł. 8 MOSFETśw w SOT23 to też nie majątek ani miejsca za dużo nie zajmą (np. moje ulubione IRLML6344). Inne dobre rozwiązanie to WS2812, jak już pisali Koledzy. Co...
http://obrazki.elektroda.pl/4734275500_1... Wiem, że temat światełek na choinkę był wielokrotnie wałkowany na różnych forach. Ja chciałbym zaprezentować mój pomysł na światełka choinkowe. Oczywiście światełka te można wykorzystać na inne sposoby. Generalnie całość składa się z: sterownika światełek, światełek, programu pod Androida....
programator stm32f stm32f programować stm32f ili9341
kondensator pobór prądu eagle zasilanie układu resetowanie onkyo
traktorek silnik briggs traktorek silnik briggs
Radio samochodowe: AM głośne, FM bardzo ciche - przyczyny Gdzie kupić nową taśmę matrycy Lenovo N14608 Z546?