Mam pytanie do wyjadaczy z #programowanie i #programista15k Czy warto jest iść w stronę #fpga ( #vhdl )? Do tej pory ostro siedzę w #cpp na układach #stm32, jednak to co d------i z hal to jest jakaś kpina, połowę rzeczy łatwiej zrobić na rejestrach, a i tak w bibliotekach które generuje STM32CubeMX potrafią znaleźć się kwiatki i trzeba poprawiać
Wszystko
Najnowsze
Archiwum
@tRNA: VHDL jest dla elektroników i to prawdziwy brainfuck, szczególnie jak przychodzisz z programowania "klasycznego".
W VHDL robi się specjalistyczne rzeczy na poziomie bitów i sygnałów, dlatego mało kto to robi. Ale tak czy siak w FPGA często implementuje się właśnie IP procesora aby nie pisać skomplikowanych rzeczy w VHDL. Np twój IP I2C będzie i tak pilotowany przez jakiegoś NIOSa albo będzie wsadzony do SoCa gdzie masz hard-cora ARM.
VHDL też
W VHDL robi się specjalistyczne rzeczy na poziomie bitów i sygnałów, dlatego mało kto to robi. Ale tak czy siak w FPGA często implementuje się właśnie IP procesora aby nie pisać skomplikowanych rzeczy w VHDL. Np twój IP I2C będzie i tak pilotowany przez jakiegoś NIOSa albo będzie wsadzony do SoCa gdzie masz hard-cora ARM.
VHDL też
- 1
@kk87ko0: Tak, częściowo poszedłem w stronę FPGA, a dokładniej w układy Altery głównie dlatego, że Intel elegancko dostarcza rozwiązania, a Altera Quartus spisuje się świetnie jako IDE. Początkowo ciężko było się wgryźć w VHDL zwłaszcza, że praktycznie nie ma godnych uwagi kursów po polsku, jednak teraz już klepię jakiś kod, także idzie dobrze. Niestety ceny płytek są zabójcze, a zastosowanie ich mega wąskie.
- 1
Czy nie ma na rynku żadnego ogarniętego softu do nasłuchiwania serial portów? Chyba sam takie zaraz napiszę, zaopatrzyłem się właśnie w NodeMCU i nie zawaham się go użyć, do zrobienia bezprzewodowego TTLa
#embedded #elektronika #stm32
#embedded #elektronika #stm32
@Razi91: Hercules, Putty?
- 0
- 1
Możecie się zalogować na stronie ST? Chciałem pobrać STM Studio ale żeby to zrobić trzeba się zalogować, niestety od dwóch dni nie mogę tego zrobić, odrzuca mnie jakbym podawał złe dane do logowania, ale na pewno podaję dobre bo już 3 razy resetowałem hasło. Założyłem nawet nowe konto na chwilowym mailu i to samo ( ͡° ʖ̯ ͡°)
#stm32 #elektronika
#stm32 #elektronika
@Mazur9: u mnie działa. Ale jest dokładnie napisane, że niepoprawne dane logowania? Jak nie, to może masz problem z ciasteczkami.
- 0
@markov94: Tak pisało że nie poprawne dane, próbowałem na dwóch komputerach. Udało mi się w końcu pobrać podając imię, nazwisko i maila, zamiast logowania i przyszedł na maila link z którego udało się pobrać.
- 1
Jak to jest z pinami od jtaga na stm32f303 pb3, pb4, pa15? Jeżeli chcę z nich korzystać jak z normalnych pinów muszę wyłączyć jtaga na tych pinach tak jak to się robi chociażby na stm32f1? Piszę teraz kod w hal'u i nie widzę tam takich funkcji, które były w std periph do wyłączenia jtaga.
#elektronika #stm32 #embedded #programowanie
#elektronika #stm32 #embedded #programowanie
- 1
Chcę obsłużyć na #stm32 na hal'u czujnik imu lsm6ds3. Znalazłem bibliotekę, wydaje się, że działa, tylko zastanawia mnie jedna opcja w Cube. Gość w wierszu Primary slave address podaje 51. Nie jestem w stanie zrozumieć skąd ta wartość 51. Z dokumentacji wynika adres 1101011b lub 1101010b, czyli 107 lub 106.(https://www.st.com/resource/en/datasheet/lsm6ds3.pdf p.29)
#elektronika #embedded #programowanie
#elektronika #embedded #programowanie
źródło: comment_KiTSQtQXY77grBNDGcKIVahM9h3M12Xc.jpg
Pobierz@karololo: jak spojrzysz kilka linijek wyżej to masz napis "slave features" a ty korzystasz z trybu master, więc całą tę sekcję powinieneś olać.
- 2
@karololo: Adres to 110101, czyli 53. I2C używa 7-bitowych adresów, najmłodszy bajt to tryb zapisu lub odczytu. Stąd sam adres powinien być 53. Swoją drogą, to twój STM jest masterem, a nie slavem, adres podajesz w kodzie, a nie tutaj (na jednym I2C stawiasz wiele urządzeń)
- 1
Ktoś zna jakiś sklep ze śmieciami elektronicznymi (detal, pierdoły typu TTLe na USB, parę set-upów, moduły „Arduino” z aliexpres)? Potrzebuję parę takich śmieci do piątku, a z Aliexpress czekać nie mogę.
#elektronika #stm32
#elektronika #stm32
#stm32 #elektronika
W jaki sposób zmieniać w HALU adresy buforów dma w przerwaniu od zakończenia transmisji dma? Odbieram tablice z wartościami próbek dźwięku, którą alokuje dynamicznie. Chcę po zakończeniu wysyłania poprzedniej tablicy zmienić adres źródłowy do wysyłania danych przez i2s z użyciem dma na nową tablicę, a poprzednią usunąć. Problem w tym, że zatrzymanie transmisji poprzez DMA_stop i poźniejsze jej ponowne uruchomienie z nowymi adresami nie daje żadnych
W jaki sposób zmieniać w HALU adresy buforów dma w przerwaniu od zakończenia transmisji dma? Odbieram tablice z wartościami próbek dźwięku, którą alokuje dynamicznie. Chcę po zakończeniu wysyłania poprzedniej tablicy zmienić adres źródłowy do wysyłania danych przez i2s z użyciem dma na nową tablicę, a poprzednią usunąć. Problem w tym, że zatrzymanie transmisji poprzez DMA_stop i poźniejsze jej ponowne uruchomienie z nowymi adresami nie daje żadnych
@miszczo997: a dlaczego przez HAL? ( ͡º ͜ʖ͡º) Na rejestrach to zrobisz w połowie, jak nie mniej linijek kodu.
@miszczo997: potwierdzam to co pisze @BoaKusiciel, bez hala jest dużo prościej.
Mirki z #stm32 #avr #mikrokontrolery
Macie jakiś sposób na ustawianie godziny enkoderem?
Używam Stm32, mam uruchomiony na wyświetlaczu zegar z RTC, ale chciałbym dać możliwość ustawiania czasu przez enkoder.
Enkoder podłączyłem, zlicza prawidłowo impulsy, ale kompletnie nie mam pomysłu jak rozgryźć ustawianie czasu.
Chciałbym coś na zasadzie - po wciśnięciu przycisku część wyświetlająca godzinę zaczyna migać i kręcąc enkoderem ustawiam godzinę - zatwierdzam wciśnięciem przycisku, to samo z minutami i
Macie jakiś sposób na ustawianie godziny enkoderem?
Używam Stm32, mam uruchomiony na wyświetlaczu zegar z RTC, ale chciałbym dać możliwość ustawiania czasu przez enkoder.
Enkoder podłączyłem, zlicza prawidłowo impulsy, ale kompletnie nie mam pomysłu jak rozgryźć ustawianie czasu.
Chciałbym coś na zasadzie - po wciśnięciu przycisku część wyświetlająca godzinę zaczyna migać i kręcąc enkoderem ustawiam godzinę - zatwierdzam wciśnięciem przycisku, to samo z minutami i
Mirki z #embedded #stm32 #elektronika i może jeszcze #avr
Robię prosty projekt na stm32 - coś na zasadzie stacji pogodowej i jestem na etapie ogarniania wyświetlacza TFT - podłączony mam, działa tak jak tego oczekiwałem, ogarnąłem już jak wpisywać tekst i jednocześnie mam wyświetlony zegarek - wszystko działa jak należy.
Chciałbym teraz dodać ikony tego typu jak na załączonym obrazku - potrzebuję ikonkę baterii i np.
Robię prosty projekt na stm32 - coś na zasadzie stacji pogodowej i jestem na etapie ogarniania wyświetlacza TFT - podłączony mam, działa tak jak tego oczekiwałem, ogarnąłem już jak wpisywać tekst i jednocześnie mam wyświetlony zegarek - wszystko działa jak należy.
Chciałbym teraz dodać ikony tego typu jak na załączonym obrazku - potrzebuję ikonkę baterii i np.
źródło: comment_GpTirH7n8hhChTtw85Ep0azE1fTYQQzQ.jpg
Pobierz- 1
@BoaKusiciel: Trzeba zrobić to poprawnie.
Hex to nie format zapisu, a prezentacji. Pod spodem są bity. Po prostu wyciągasz bit, a jak dojdziesz do 8, to bierzesz się za kolejny bajt. I tak do końca
Hex to nie format zapisu, a prezentacji. Pod spodem są bity. Po prostu wyciągasz bit, a jak dojdziesz do 8, to bierzesz się za kolejny bajt. I tak do końca
- 0
@Razi91: okej, dzięki za naprowadzenie - już udało się zrobić. Poprawiłem kod w ten sposób:
drawBitmap(int16t x, int16t y, const uint8t *bitmap, int16t w, int16t h, uint16t color) {
int16_t i, j, byteWidth = (w + 7) /
drawBitmap(int16t x, int16t y, const uint8t *bitmap, int16t w, int16t h, uint16t color) {
int16_t i, j, byteWidth = (w + 7) /
Mam napisać komunikację głosową pomiędzy dwoma stmami przez internet. Free rtos+lwip+przetwornik adc/dac po i2s. Jak byście to podzielili(wątki itd), udp czy tcp?? #stm32 #mikrokontrolery #programowanie
@miszczo997: z podwójnym buforowaniem to chodziło mi o to, że jak jedna ramka jest próbkowana przez ADC, to w tym czasie poprzednią już wysyłasz w świat. Dzięki temu nie masz przerw między ramkami. To samo przy odbiorze. Ilość próbek w ramce powinna być uzależniona od maksymalnej wielkości ramki, która nie ulegnie fragmentacji (MTU). Inaczej szykuj kawałek RAMu na defragmentację pakietów. RFC 791 gwarantuje, że ramka 576B nie zostanie już podzielona.
- 1
@miszczo997: Mireczku jakoś wpadłem pod ten post, a wczoraj czytałem na Hack-a-Day o projekcie walkie-talkie na ESP8266. Niestety autorowi nie wyszło, bo WiFi podczas wysyłania bardzo mocno szarpie prądem i te szarpnięcie przenosiły się na sygnał do mikrofonu, ale pięknie udokumentował cały projekt ze schematami i programem.
To jest też na FreeRTOS+lwip i może CI się przydać:
http://essentialscrap.com/esptalkie/
To jest też na FreeRTOS+lwip i może CI się przydać:
http://essentialscrap.com/esptalkie/
- 1
Są jakieś różnice między elm-chan fatfs (http://elm-chan.org/fsw/ff/00index_e.html) a tym fatfs z FreeRTOS+? Obecnie mam ten pierwszy zaimplementowany, ale bywa że się FAT rozwala, czy ten drugi jest bardziej odporny na błędy?
#programowanie #embedded #stm32
#programowanie #embedded #stm32
konto usunięte via Android
- 2
Mirki z tagów #mikrokontrolery #stm32 #arm - jaki jest najlepszy sposób na uzyskanie opóźnień nanosekundowych?
Korzystać z DWT_CYCCNT i sobie to przeliczyć czy jest coś innego/korzystniejszego?
Korzystać z DWT_CYCCNT i sobie to przeliczyć czy jest coś innego/korzystniejszego?
@BoaKusiciel: odliczanie nanosekund wymaga zegara >1GHz, chyba że chcesz 1000ns, to wtedy może się udać.
@BoaKusiciel: ws2812b? Wykorzystaj SPI + DMA, żeby nie zarzynać CPU i mieć czas na inne rzeczy.
https://github.com/rogerclarkmelbourne/WS2812B_STM32_Libmaple
https://github.com/rogerclarkmelbourne/WS2812B_STM32_Libmaple
Są tu jacyś ludzie, którzy bawili się PWMem w STMach?
#elektronika #elektronika #mikrokontrolery #stm32 #pytaniedoeksperta #pytanie #kiciochpyta
#elektronika #elektronika #mikrokontrolery #stm32 #pytaniedoeksperta #pytanie #kiciochpyta
@Modern_Talking: tak
- 1
Treść przeznaczona dla osób powyżej 18 roku życia...
- 1
Przy przeliczaniu baudrate na bitrate w UART bierze się też pod uwagę bity startu i stopu, prawda? Tak więc czy konfiguracji 8n1 (10 bitów) baudrate 115200 da efektywnie 11520 bps?
#elektronika #mikrokontrolery #stm32
#elektronika #mikrokontrolery #stm32
Jakie darmowe IDE do #stm32 jest najlepsze?
Polecacie jakiś kurs po angielsku do nauki? Najlepiej na niskim poziomie bez użycia cube
#stm32
#stm32
- 1
@BoaKusiciel: ooo, przeszło. Jakiś błąd musiał być. Dzięki :)
- 2
@BoaKusiciel: Widziałem kilka projektów znajomych i w sumie ściana kodu była przy konfiguracji, a potem już z górki :P
- 1
Czy ograniczacie ilość linii kodu w jednym pliku ? Przyznam, że mało przyjemnie się czyta kod w pliku, który zawiera ~10 tyś linii.
#elektronika #embedded #stm32
#elektronika #embedded #stm32
- 3
Jak #elektronika obsługujecie ledy ws2812b na #stm32?
















Macie jakiś patent, żeby w jednym momencie na wyświetlaczu ze sterownikiem HD44780 migało kilka pól?
Jest opcja, żeby uruchomić blinking cursor, ale obejmuje on tylko jedno pole. Jak ustawię timer na częstotliwość około 60Hz, i w przerwaniu zmieniam pole na kolejne (mają migać 2 równocześnie), to wyświetlacz nie wyrabia, bo podejrzewam, że to dla niego zbyt szybko.
Macie
@BoaKusiciel: Nie ogarniam jak to robisz. Przecież miganie to wpis co pół sekundy, który lcd tego nie łyknie nie wiem, każdy.
Ja to bym zrobił tak:
char* m[2] = {"asdf\n", " s f\n" };
W przerwaniu co 500 ms wpisujesz raz m[0] a