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...
Ale kod z postu #1 jakoś zdobyłeś. Dawno, dawno temu gdzie idea DIY i open software były świętą ideą czasopism EdW, Elektronika Praktyczna, itp. przy publikacji jakiegoś projektu były publicznie udostępniane tzw. "materiały pomocnicze". W tych materiałach zawarte było wszystko: wsady kontrolerów, kody źródłowe, schematy w Eagle, nawet pliki Gerber....
KAM-ELE-ON Hot Water Visualizer V5.7.3 https://obrazki.elektroda.pl/3337561500_... https://obrazki.elektroda.pl/2004735900_... https://obrazki.elektroda.pl/1180862600_... https://obrazki.elektroda.pl/1239958000_... Czym właściwie jest? Powiem w skrócie: Odpowiedzią na nurtujące pytania...
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...
Oj, chyba nie... :) Nie chyba a na pewno! Kolega R-MIK chyba nie czuje w ogóle powagi sytuacji :wink:. To że oto na naszych oczach dokonał się przełom w walce z podstawową uciążliwością protokołu WS2812B, dokonany za pomocą dwóch prozaicznych mostków. Co prawda użycie SPI "jeden do jednego", przewinęło się tu gdzieś na forum, ale zastosowana była zewnętrzna...
https://obrazki.elektroda.pl/7358538900_... Witam serdecznie. Dziś przedstawiam projekt HTPC, który przeliczając na roboczogodziny, jest chyba najdroższą konstrukcją amatorską ;) Sam układ cały czas ewaluował i wcale nie twierdzę, że jest to już ostatnia iteracja. Zaczęło się niewinnie od prostego sterownika na atmedze8, niestety szybko...
Zupełnie źle. Kodujesz dane do transmisji SPI (każdy bit zapisujesz jako trzy bity o wartościach 100 albo 110), a następnie wrzucasz to przez DMA na SPI. SPI musi działać z częstotliwością ok. 2.5 MHz, czyli procesor musi być pędzony np. na 40 MHz, bo w STM32 nie masz dowolnych podzielników częstotliwości przy SPI, tylko potęgi dwójki. W ub roku był...
1. Czy ktoś Cię zmusza do używania bezsensownych funkcji HAL zamiast prostego podstawienia, takiego jak GPIO_LED->BSRR = LED_MSK; ? 2. WS2812 z STM32 można sterować z wyjścia timera lub SPI z użyciem DMA (w nowszych modelach również z UART). Każde z tych rozwiązań jest lepsze, niż programowe przestawianie wyjścia.
Coś takiego na STM32 popełniłem ponad 2 lata temu. Na choince mam 576 szt. (4 metry) WS2812B z czterema spokojnymi animacjami do wyboru, pędzone po SPI. Sterownik co roku improwizowany od nowa z jakiegoś Nucleo lub Discovery z F4 lub L4. Dodatkowo druga taśma 60 LED w oknie z innym sterownikiem z F030 Discovery.
Kol. tmf pokazał sterowanie WS2812B na XMega przy użyciu UART, a w którymś z wiosennych tegorocznych numerów EP znajdziesz realizację na STM32 przy użyciu SPI. Robienie tego programowo nie ma sensu, gdyż procesor nie może wtedy w czasie transmisji robić nic innego. Wypada natomiast napomknąć, że takie właśnie programowe rozwiązanie na ATmega katował...
To jest fragment który sam dopisałem. W cubemx ustawiłem 2 timer na generowanie pwm na kanale 1,2 i 3, prescaler ustawiony na 0, period 89, do tego dma które miało współpracować z kanałem pierwszym. Taktowanie ustawiłem na 72mhz. Początkowo myślałem że problemy sprawia przerwanie od dma, lecz po usunięciu kodu włączającego dma sytuacja się nie poprawia....
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ć :/
chciałbym wykorzystać APA107 wraz z cechą omijania uszkodzonej diody Ja dla WS2812B generuję przebieg za pomocą PWM i DMA wbudowanych w STM32. Współczynniki wypełnienia dla 0 i 1 dobrałem tak, żeby mieściły się w tolerancji, przy stałej częstotliwości 800kHz. Skąd masz informację o tej właściwości omijania uszkodzonej diody APA107? W pierwszym z brzegu...
-brak konieczności użycia kwarcu nawet przy projektach wymagających stabilności (RS232,RS485 a nawet USB) Ja na ATmegach nigdy nie musiałem kwarcu wpinać, mimo stosowania w systemie odpalającym UARTa i to w środowisku zakłóceń radiowych (proste moduły RF bez żadnych gadżetów podpięte pod UART, nie to co te nowe LORA itp.). Dodam tylko że system działał...
Cena dla mnie tragedia. Zastanawiam się czy można to zrobić bezpośredni na stm32. Wydaje mi się, że tak. szperam trochę po necie Chcę zrobić coś takiego z tym, że w wersji 8x14cm https://obrazki.elektroda.pl/5978889000_... Pytanie. Czy jeżeli dam kondensator w sposób który namalowałem będzie dobrze? Czy to koniecznie musi być według...
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...
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...
Dev-Kit jest płytą integrującą moduł ESP-12S (ESP8266 - następca ESP-12F) - SoC WiFi ze zintegrowanym stosem TCP/IP (LWIP). Korzystając z darmowych narzędzi możliwe jest pisanie własnych aplikacji działających bezpośrednio na module (C, język skryptowy Lua, Micro Python, Arduino) lub alternatywnie skorzystać można z komend AT i komunikować się z układem...
Bez różnicy. Opis sterowania WS2812 z STM32 masz np. w Elektronice Praktycznej 03'2014. Sensownie byłoby użyć płytki z interfejsem USB do mikrokontrolera, np. F4xx lub nowej i taniej F072.
Ale schemat sensu nie ma. Brakuje rezystorów na bazach tranzystorów. I obwodów zasilania (żeby można się było wypowiedzieć na ich temat). Schemat dokończę niebawem, dołożę niezbędne rezystory itd. i podzielę się z kolegami :) BlueDraco napisał: A ja zdążyłem przed świętami z całkiem nową zabawką - 288 szt. WS2812B sterowanych z STM32F0DISCOVERY. Na...
Izolowany galwanicznie kowerter USB-I2C (głównie AVR, Arduino ale i dla ARM) Tytuł jest mylący - układ nie ma optoizolacji. Po obu stronach połączone są masy, dodatkowo Vcc przez rezystory podciągające na I2C. W efekcie nie wiadomo czemu ten ADM służy. - AVR mają mało UART. Jest to szczególnie odczuwalne w przypadku ArduinoUNO. Niektóre AVR mają 2...
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...
Musisz więc w loop() sprawdzać stan wybranego pinu funkcją digitalRead() Naliczyłem 17 delay, których czas ustawiony jest na 100ms. Daje to łącznie 1,7sekundy i może być tak, że po takim czasie program zareaguje na zmianę stanu wejścia. Pierwsza rzecz jaką bym zrobił to wywalił delay i sterowanie zrealizował na przerwaniach od timera. Przy takim podejściu...
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...
zdania doprowadzają do jedynej IMO słusznej konkluzji w tym wypadku: Arduino. Arduino to ślepa uliczka. W mojej ocenie, Arduino traktuje uC jak Z-8 (CPU + GPIO) czy 8051 gdzie ze sprzętu to głównie proste timery i UART. ZERO wykorzystania sprzętu! Bo co wspierają biblioteki Arduino? UART z malutkim buforem w RAM, I2C to samo. SPI bez bufora, bez przerwań....
żadna klasyczna ATmega nie wyrobi, bo nie ma możliwości sprzętowego nadawania danych do WS2812, i kiedy nadaje, to nie może nic liczyć. Ja na STM32F030 za 3zł wyciągam 100 ramek animacji na sekundę z obliczeniami dla ruchu jednostajnie przyspieszonego i antyaliasingiem pikseli. Kol tmf zapewne ma na Xmega osiągi tylko o połowę gorsze. ;) WS2812B można...
Na razie Twoja funkcja SendSpi niczego sensownego nie wysyła, bo przed wysłaniem czyścisz bufor. Proponuję też walczyć z jednym problem na raz, tzn. na początek użyć funkcji transmisji bez DMA, a jak to zadziała, to dołożyć DMA.
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.
Problem rozwiązany, wystarczyło świeże spojrzenie na kod z rana... Problem leżał w wyborze streamu DMA. Timer 2 ma osobne streamy dla zdarzenia UPDATE i dla Compare, wystarczyło zmienić stream z 5 na 1 i poszło.
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...
Przy zasilaniu taśmy z 5V dla XMega czy STM32 wypadało by dać jakiś bufor w celu podniesienia napięcia, żeby spełnić wymagania WS2812.
Opisz protokół transmisji diod ws2812. PC Witaj, Dioda WS2812 to inteligentny układ LED, który integruje sterownik i diodę LED RGB w jednym pakiecie. Dioda WS2812 wykorzystuje protokół transmisji jednoprzewodowej, który jest oparty na technologii Non-Return-to-Zero (NRZ). Protokół transmisji diod WS2812 umożliwia sterowanie wieloma diodami LED w sposób...
Cała taśma na pewno nie padła. Mógł paść pierwszy WS oraz każdy, do którego próbowałeś się dołączyć "z boku" bez połączonej masy. Nie da się raczej wymusić sygnału pomiędzy dwoma WS2812, możesz tylko wpuścić sygnał na pierwszy i sprawdzić, czy za nim jest sygnał (bez pierwszych 24 bitów). Zanim zaczniesz cokolwiek robić, połącz trwale masy taśmy, płytki...
Czy jest jakiś istotny powód, by nie zrobić tego na płytce z np. STM32 za 12..45 zł? Praktycznie do tego zadania potrzebujesz mikrokontrolera z SPI obsługiwanym przez DMA i pamięcią o pojemności 12 * liczba WS2812 + pewnie z 1..2 KiB na struktury danych.
Zupełnie nie rozumiem, w jakim celu miałbyś zapisywać rejestr timera, jeśli transmisję do WS na STM32 możesz zrobić bez timera na SPI, kodując każdy bit do WS2812 na trzech bitach zamiast na bajcie czy słowie 16-bitowym. Opis kodowania i transmisji SPI bez DMA masz w już darmowej EP 03'2014.
To jest parametr konfiguracyjny systemu - chyba wciąż 1 milisekunda Chyba masz na myśli max czas wykonywania tasku. Przy przełączaniu tasku przerwania mogą być blokowane ale nie na ms, raczej to będą ns. Na Arduino nie ma systemu, który by blokował przerwania Ale robią to wszelkiej maści i rodzaju biblioteki jak 1-Wire, WS2812. przerwań są po kilka...
(at)R-MIK - zatem mam 2 pytania: 1. Dlaczego nie weźmiesz procesora AVR, który może działać na 20MHz? Np. Atmega1284 czy 644? 2. Dlaczego nie porzucić przestarzałych AVRów na korzyść choćby STM32? (ma wejścia tolerujące 5V, pracujące w trybie OD i wiele większą moc obliczeniową) Tu pewnie bawisz się już w ASM, na jakimś ARM zapomnisz o takich problemach....
http://obrazki.elektroda.pl/3002969800_1... Dzień dobry! Chciałbym opisać mój projekt sterownika do układów WS281x, czyli coraz bardziej popularnych pasków diodowych (i nie tylko) z indywidualnie, szeregowo sterowanymi diodami. Do wykonania samego projektu skłoniła mnie potrzeba sterowania takimi paskami, które kupiłem u chińczyka....
Witam W jednym ze swoich projektów założyłem sobie że co pewien czas będzie zmieniała mi się animacja na pasku diód WS2812. Tak na szybko w ramach testów chciałem to zrealizować przerwaniem od SYSTICK. W przerwaniu wywoływana jest funkcja z pierwszym efektem, w której jest nieskończona pętla. Na moją wiedzę ;-), wyobrażałem sobie że kolejne przerwanie...
Sprzedam NOWE - fotografie i opisy dostepne na PW. Odbior w Krakowie lub wysyłka 11.99PLN InPost. UWAGA: GRATISY do wyboru przy podanych kwotach minimalnych. ZMCT103C - moduł do pomiaru prądu zmiennego 5A - 10PLN lub GRATIS przy zakupach za 45zł+ ZMCT103C - czujnik prądu zmiennego 5A - 5PLN lub GRATIS przy zakupach za 45zł+ ESP-M3 ESP8266 WiFi - 10zł...
- USART - 3 (z IrDA) -> 8 (też z IrDA), - SPI - do 5 SPI/I2S -> 8 SPI bez I2S, ...kto potrzebuje 8 UARTów? Bez ofensywy - ale jak wyobrażasz sobie obsługę wszystkich 8 jednocześnie na "tak wolnym" rdzeniu z sensownymi prędkościami? Więc generalnie, oprócz pewnej formy wygody ta niespotykana ilość wcale nie powala. 5 SPI generalnie nie ma sensu, po...
ws2812b stm32 ws2812b sterownik ws2812b bascom
hikvision alarmowe wymiana instalacji wodnej bloku lampa sufit
Samsung UN40F5500AG left display edge shorting to chassis with T-CON cable disconnected Peugeot Partner 2004 1.4 benzyna – dobór tylnej belki, numery OEM, regeneracja, zamienniki