Zachęcony rozmową z @zuppan i wpisem @mapache też się pochwalę co staram się w robić w wolnym czasie.
Jakiś czas temu stwierdziłem że chętnie pobawię się pojazdami autonomicznymi, niestety ze względu na trudności z uzyskaniem zgody na wyjazd takiego pojazdu na ulicę musiałem porzucić myśli o następcy Tesli ( ͡° ͜ʖ ͡°) . Z drugiej strony nie chciałem też robić jakiegoś projektu do szufladki ale coś co może
K.....m - Zachęcony rozmową z @zuppan i wpisem @mapache też się pochwalę co staram si...

źródło: comment_zh8dmsNei1paSOt0YJvr1HKtkWmNUTeb.jpg

Pobierz
#elektronika #arduino #stm32 #mikrokontrolery #embedded
Koledzy projektuje pewne urządzenie.
Mam dylemat: sterowanie diodami - urządzenie będzie zawierało w sumie całkiem sporą ilość diod led pełniących różne funkcje: kilka wyświetlacczy segmentowych, sygnalizacyjne itd.
Jestem amatorem i dosyć upierdliwe wydaje sie sterowanie nimi wszystkim po rejestrach przesuwanych (chyba że nie xd)
Czy rezygnujecie czasem z rejestrów przesuwanych na rzecz kupienie mikrokontrolera z większą ilością gpio?

Jak sterujecie diodami?

  • Kupuję procesor z większą ilością pinów/gpio 23.8% (5)
  • Rejestr przesuwany 19.0% (4)
  • ekspander pinów (i2c/uart/itd) 57.1% (12)

Oddanych głosów: 21

adresowalny expander, albo lub dedykowany czip do obsługi tego co chcesz obsłużyć (np cały wielosegmentowy wyświetlacz LED sterowany po i2c/spi - nie ma problemu podpiąć na jednej magistrali kilku, oraz expandera dla pojedynczych ledów, wtedy tylko "wrzucasz co ma się świecić, i jak jasno, i zapominasz")
W dzisiejszych czasach, gdy masz na froncie urządzenia np 40 kontrolek, a wystarczają ci ledy SMD - to niegłupie wydaje się użycie ledów 5050 ws2812b adresowalnych,
@Luk_1mex: możesz wykorzystać multipleksowanie wtedy wysterowanie np. 42 ledów (matryca 6x7) to koszt 13 pinów i jakiegoś prostego drivera. Podstawowa zaleta to niski koszt i większa odporność na zakłócenia niż w przypadku rejestrów/ekspanderów.

Rejestry szeregowe możesz podłączyć pod I2C/SPI+DMA, więc upierdliwość jest żadna - zapalasz bity w RAMie i albo cyklicznie je przenosisz do rejestrów, albo na żądanie.
#stm32 #arduino

Nazwijcie mnie debilem, ale nie mogę sobie poradzić xD Mam Arduino Mega 2560 i STM32 Nucleo L476. Chcę je skomunikować po czymkolwiek innym niż UART, nwm #!$%@? I2C, SPI, cokolwiek. Arduino ma być masterem, STM ma być slavem.

STMa konfiguruję kjubem. Przeglądałem przykłady dostarczone z Cubem i już mnie #!$%@? strzela. Wysyłam z arduino co sekundę po SPI jakiegoś hello worlda, a na STMie używam HAL_SPI_Receive i albo lecą timeouty
Dobra kurde, nie wiem, w czym tkwił problem, ale w końcu się udało dostać coś po I2C. Teraz pora na przerwania i tutaj pewnie będą kolejne schody, bo z poprzednich prób wynika, że po transferze stm w ogóle nie wywołuje callbacka.
Czy jest jakiś cywilizowany symulator slave'a Modbus RTU na seriala? Taki którym by można zarządzać, animować wartości, ew. wrzucać zdalnie? Te które znalazłem albo są antyczne, albo wybitnie nieprzemyślane i niewygodne w użyciu, albo po prostu nie działają.

#stm32 #embedded #programowanie
Hoł hoł hoł! Święta już jutro. Co się kojarzy ze świętami? Oczywiście światełka :D Dlatego napisałem serię artykułów poświęconych sterowaniu adresowalnymi diodami #ws2812b za pomocą #stm32. Może ktoś jeszcze zdąży jeśli nie zrobił ;)

https://msalamon.pl/adresowalne-diody-ws2812b-na-stm32-cz-1/
https://msalamon.pl/adresowalne-diody-ws2812b-na-stm32-cz-2/
https://msalamon.pl/adresowalne-diody-ws2812b-na-stm32-cz-3/

#msalamon #programowanie #elektronika
@karololo: a masz "prawdziwy" kontroler dla testu? Bo identycznie mi się zachowywało z prawdziwym x360 kontrolerem oryginalnym podłączanym do kompa po usb, i jakoś nie chciało mi się doktoryzować i po zmianie na Xone z dedykowanym usb-odbiornikiem i instalacją softu od niego - wszystko zaczęło działać normalnie.
Siema! Całkiem niedawno napisałem ciekawy artykuł na temat projektowania obudowy urządzenia tak, aby ładnie współgrała ona z wyświetlaczem. Jest to wiedza, którą powinien posiadać każdy projektant. Zapraszam do lektury: https://msalamon.pl/nigdy-nie-rob-tak-z-wyswietlaczem/

#msalamon - pod tym hasztagiem będę umieszczał artykuły głównie o tematyce #programowanie oraz #stm32

#druk3d #projektowanie #fusion360
@msalamon: Artykuł całkiem przyjemny. Wydaje mi się jednak że ta widoczna ramka umożliwia jedną bardzo istotną rzecz - licowanie wyświetlacza z obudową.
Tak jak na zdjęciu ekspresu saeco wygląda to świetnie (ramka schowana, a wyświetlacz prawie równo z obudową), to w przypadku urządzenia ze strzykawką przypominają mi się lata '90.
@mc_hammer niestety taki urok zwykłych LCDków 2x16. Dosyć głęboko mają faktyczne znaki. One nie zmieniły się w ogóle już chyba ze 30 lat :) Jednakczy TFT wygląda elegancko. Można nawet TFT kupić już ze szkłem dekoracyjnym i panelem pojemnościowym. Wygląda to wtedy jak telefon/tablet.
Czy taka komunikacja jak na załączonym obrazku jest możliwa? Chodzi o to że gdy wcisnę klawisz na klawiaturze informację otrzymuje zarówno mikrokontroler jak i komputer. Domyślam się że takie połączenie od samego początku to nie jest dobry pomysł, bo przy handshake z dwoma hostami wszystko powariuje, jednak co gdyby uC przeczekał kilka sekund aż klawiatura w spokoju wymieni się pakietami z komputerem, a następnie działał jak analizator stanów logicznych tylko z wykorzystaniem
morsisko - Czy taka komunikacja jak na załączonym obrazku jest możliwa? Chodzi o to ż...

źródło: comment_FMHLGhX1TSJRsjsojlLXjk7HYbHQZwi1.jpg

Pobierz
@morsisko: Pierwsza rzecz to pull-up na D- chyba, będzie za mocny, druga, to jak po handszejku uC ma zrobić handszejk z czymkolwiek jak wtedy zepsuje konfigurację międzymordzia klawiatury z PC? Chyba, że uC ma tylko słuchać, to być może się uda ale wątpię. Próbuj.
#stm32 #mikrokontrolery

EDIT Aha, na obrazku połączyłem RX z RX i TX z TX - oczywiście jest RX z TX i TX z RX jak coś, więc to nie jest problemem xd

EDIT2 **OK, problem rozwiązałem, okazało się, że VDD_Target to jest wejście dla programatora, a nie jego wyjście i zasilać docelowy układ trzeba zewnętrznie, zostawiam rozwiązanie dla potomnych xD**

Programował ktoś z was gołego STM-a przez ten programator dołączany do Nucleo?
zwei - #stm32 #mikrokontrolery 

EDIT Aha, na obrazku połączyłem RX z RX i TX z TX ...

źródło: comment_iCudjnsxgNzCoYLX8rRDgxYh5h2qtbZn.jpg

Pobierz
Ok, czyli jesteś w stanie zaprogramować moduł. A jak masz podłączona diodę? Jaki rezystor?
Jeżeli jest podłączona dobrze, to może być problem w konfiguracji portu. Częstym błędem jest nie uruchomienie taktowania portu przed jego konfiguracja (enable portx clock).
Dobrym pomysłem jest zainstalowanie Atolic Studio i podgląd rejestrów w procesorze w trybie debug (zakłada SFR)
#stm32

Czy któreś piny na Nucleo F042 tolerują 5V? Szukałem w tzw. internecie, ale nie znalazłem, debil here. W datasheecie samego procka widać, że niektóre są, tylko średnio mogę znaleźć wyprowadzenia przez tę ich soldermaskę xd