Mirki z #stm32 #avr #mikrokontrolery #elektronika
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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.


@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
  • Odpowiedz
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ć
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ż
  • Odpowiedz
@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.
  • Odpowiedz
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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SIr_Kakao: Putty? Nie nadaje się do hardware.

Obecnie pracuję na 2 serialach (Debug UART + sniff wyników z modułu wifi) i saleae, żeby mieć dokładne czasy i odstępy (bardzo istotne dla mnie!)

Herculesa nie znam
//EDIT: dobra, taki sam badziew.
zapomniałem dopisać #linux
  • Odpowiedz
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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ć.
  • Odpowiedz
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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: Mam F3'kę akurat pod ręką, ale nie bardzo chce mi się rozgrzebywać projekt. Stwórz coś czystego w STM32CubeMX i zobacz co się dzieje jak ustawisz te piny pod GPIO
  • Odpowiedz
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
karololo - Chcę obsłużyć na #stm32 na hal'u czujnik imu lsm6ds3. Znalazłem bibliotekę...

źródło: comment_KiTSQtQXY77grBNDGcKIVahM9h3M12Xc.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ń)
  • Odpowiedz
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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.
B.....l - Mirki z #embedded #stm32 #elektronika i może jeszcze #avr

Robię prosty p...

źródło: comment_GpTirH7n8hhChTtw85Ep0azE1fTYQQzQ.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
@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) /
  • Odpowiedz
@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.
  • Odpowiedz
@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/
  • Odpowiedz