Czy wytłumaczy mi ktoś czemu do jasnej cholery kod generowany przez CubeMX do obsługi wyświetlacza przez LTDC wykorzystuje zupełnie inne GPIO niż przykładowy program również obsługujący wyświetlacz, pisany na dokładnie te samą płytkę? Przez to męczyłem się długo próbując odpalić ten wyświetlacz i głowiłem się czemu przykładowy program działa, a mój nie. Po lewej działający przykładowy - wykorzystuje porty E, G, I, J, K, po prawej - wygenerowany przez generator kodu, wykorzystuje
xerxes931 - Czy wytłumaczy mi ktoś czemu do jasnej cholery kod generowany przez CubeM...

źródło: comment_vd6lL1yOpeLgwe72kvlrbK3LzrYqXy9k.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

niektóre programy nie widzą plików do których ścieżki zawierają polskie znaki


@xerxes931: tam jest spacja. To raz, i dwa właśnie z jakiegoś powodu innego może właśnie sobie brać inny plik z tymi portami. Daj sobie bezspacjowe nazwy katalogów jeśli masz taką możliwość i odpal na nowo. Nie wiem może pomoże.
Serio nie widzę innej możliwości. Z kosmosu nie bierze nowych definicji.
A w CubeMX masz ustawienia które nie są w
  • Odpowiedz
Czy ten kod jest napisany poprawnie?
Ma realizować tylko jedną funkcję - po wciśnięciu przycisku na amen ma włączyć diodkę i ma do tego wykorzystać zmienną.


#include "stm32f10x.h"
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej mireczki, znacie jakiś w miarę szybki i niedrogi moduł bluetooth? Używam HC-05 i co prawda jego uart da się ustawić na 460800bps jednak jak wysyłam z komputera ramkę 20kB to dzieje się to z prędkością max około 230kbps ( ͡° ʖ̯ ͡°) zadowoliłoby mnie 330kbps, robił ktoś z was transmisje przez bluetooth na uC z podobnymi prędkościami i poleciłby jakiś moduł?

#programowanie #elektronika
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wypok_smieszne_obrazki: szukaj czegoś z Bluetooth 3.0 (wersja dedykowana do szybkiej transmisji podobna do wifi) albo 4.0 ale classic. Moduły nRF51 obsługują bluetooth smart aka low energy i mają limit transmisji danych w warstwie fizycznej 1Mbps a w warstwie aplikacji ~128kbps ale to łamie specyfikację BLE i np. iOS odmówi współpracy więcej tu i tu.
  • Odpowiedz
Mircy w jaki sposób programować kilka STM32 na raz? Myślałem, o zrobieniu sprzętowej płytki z selekcją wyjść na poszczególne płytki ale jest to dość toporne rozwiązanie. Da się coś takiego ogarnąć np. poprzez CAN? Ewentualnie jakieś dodatkowe programatory coś jak w Nucleo? Wołam #arduino bo to też tego może dotyczyć

#programowanie #elektronika #mikrokontrolery #stm32
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kobiaszu: wszystko zależy, na jakim poziomie możesz ingerować w soft i hardware.
Ja programowałem masowo atmegi przez rs485 (zapięty do usart) - normalnie, przez bootloader RSowy (czyli jak przez rs232/usb-ftdi), niejako "broadcast" wysyłany do bootloaderów AVRów, bez żadnej komunikacji zwrotnej, potwierdzania itd - po prostu wysyłany "hex" w magistralę, i wszystkie bootloadery ładują sobie go, jak go odbierają.
Jak któryś bootloader stwierdził problem/błąd crc - to po prostu nie programował
  • Odpowiedz
Czyli rozumiem, że używam do tego tylko kabla FTDI i jedynie programowo implementuję protokół RS485?

@kobiaszu: nie no, wręcz odwrotnie. Ja ci podałem przykład, jak ja to robiłem - FTDI USB > rs232 ttl, na jego wyjśćiu interfejs na RS485 (jakiś 75176 czy inny 1483, odpowiednik Max232), jedna wspólna magistrala 4 druty (2x do RxD, 2x do Txd) podpinana do wielu płytek z Atmega (które tez miały 75176 do interfejsu
  • Odpowiedz
#elektronika Jakiś tutorial jak zacząć z #stm32 f429 bez bibliotek? Moja krótka przygoda z HAL to jest jakaś porażka, tak samo słyszę głosy znajomych pracujących zawodowo że nie używają ani SPL, ani HAL. Jak zatem zacząć? Przejrzałem sobie manual rodziny żeby zobaczyć z czym to się je, ale przydałby się jakiś opis przykładowej inicjalizacji itp.
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RicoElectrico: Tylko... po co? Jak nie chcesz pisać driverów zawodowo na tę platformę, to jest to czysta strata czasu. Pisanie driverów, napieprzanie się z rejestrami nic nie wnosi do tematu. Od czasu do czasu będziesz musiał jakąś skuchę przedebugować albo dopisać coś czego brakuje i to wystarczy za naukę. Polecam za to zapoznawać się z różnymi RT/OSami, bo w nich się pisze prawdziwie rozbudowane aplikacje na takie systemy.

Wiem, wiem,
  • Odpowiedz
@500xa4: @RicoElectrico: ja czasem hobbystycznie bawię się stmami i powiem szczerze, że tylko rejestry i nic więcej. Używanie tych gównianych bibliotek powoduje taki efekt, że nie znasz platformy i jej nie rozumiesz czyli w zasadzie bawisz się prawie jak w bascomie....
Może to nie jest popularne ale jak ktoś przyzwyczai się do rejestrów to będzie lepiej rozumiał sprzęt. Oczywiście piszę to jako elektronik uruchamiacz tego co zaprojektuję i takie
  • Odpowiedz
Chce obsłużyć sprzętowo 2 enkodery kwadraturowe na #stm32 f103, które timery obsługują sprzętowo tryb enkoder?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy jak skonfiguruję sobie FMC (Flexible Memory Controller) z zewnętrznym SDRAM, zgodnie ze schematem podłączenia (szyna danych 16 bitów, adresowa 12 itd) to zachowuje się on normalnie jak "ciąg dalszy" wewnętrznej RAM, czy jakoś inaczej i muszę ręcznie wybierać czy zmienną zapisywać w wewnętrznej czy zewnętrznej pamięci? STM32F7 Discovery, aczkolwiek to raczej nie ma znaczenia bo inne płytki Discovery też mają zewnętrzny SDRAM.
#stm32 #mikrokontrolery
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fox_Murder: czaję, czyli ogólnie jeśli chcę stworzyć jebitnie wielką tablicę (bufor ramki dla wyświetlacza) która nie mieści się w wewnętrznym RAM, ale mam podpięty jeszcze zewnętrzny przez FMC, to teraz się zmieści normalnie i nie będzie w żaden sposób rozdzielona, i adresy jej komórek będą "ciągłe"?
  • Odpowiedz
@xerxes931: winno tak być, ale na wszelki wypadek radziłbym zaadresować ramkę na zewnątrz.
Również po to by nie widzieć rewelacji typu nierówne wypełnianie się wyświetlacza itp dziwnych akcji.
  • Odpowiedz
@TheNewIcek: ale jak pierwszy raz podlaczalem, to mialem kabelki ze skretki rj45 i 2 godziny ponad mi zajelo az komputer zauwazyl procek, okazalo sie ze na odwrotnie podpialem piny do programatora (od obrazek wystarczylo obrocic, albo port programatora o 180 stopni)
  • Odpowiedz
Hej, postanowiłem napisać o moim techorgazmie... mam w domu masę zestawów startowych... msp430, cy8, cubieboard, raspberry pi, arduino mega, jedną samoróbkę pod avr (akurat popsutą :) cholerne fusebity ). Niedawno skusiłem się na stm32f469i-disco i jestem w szoku.

Raspberry i cubie... no cóż, przeznaczone są raczej do używania na zasadzie - postaw linuksa i działaj na nim, niby da się programować w nich bare-metal ale niestety to mega skomplikowane bo zastaniemy barierę szczątkowej
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

w tych tańszych płytkach to udręka, źle wpiszesz jedną malusieńką rzecz i już nie działa i powodzenia w dochodzeniu o co chodzi, żeby usart działał poprawnie dużo pieprzenia.. porażka, w BBB to jest jedna linia. nienawidzę stm
  • Odpowiedz
Mieli, chciałbym napisać CLI dla Arduino albo STM. Chodzi mi o możliwość podłączenia się do procesora przez uart i wysyłanie poleceń typu "set gpio x".
Na przykład nie wiem jak sensownie zorganizować pasowanie poleceń.
Google swiruje jak pytam o CLI albo command line interface.
Ktoś może robił podobny projekt?
#arduino #programowanie #stm32 #jezykc
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Frebiee: ChibiOS/RT, którego odpalisz na STMie, czy właściwie czymkolwiek, ma gotowy moduł CLI, do którego sobie dopisujesz kolejne polecenia. Możesz też przejrzeć jak on to ma zorganizowane.
  • Odpowiedz
Generuje przebieg PWM na pinie stm32f4 z timera 1. Chce okresowo włączać i wyłączać kanał z tym przebiegiem PWM. Zmieniam więc w pętli bit CC1E w rejestrze CCER:
TIM1->CCER |= TIM CCER CC1E
10ms
TIM1->CCER &= ~TIM CCER CC1E
20ms
Chce jednak aby po wyzerowaniu bitu CC1E(wyłącznie przebiegu PWM na kanale 1), pin przechodził w stan niski i się tak utrzymywał przez te 20ms. Nie mogę znaleźć w RM odpowiedzialnego rejestru. Pewnie to wina mojego
sobczi11 - Generuje przebieg PWM na pinie stm32f4 z timera 1. Chce okresowo włączać i...

źródło: comment_oRPrLymqCGfmrdTChy6jhOpMc25IGeL3.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dla wypełnienia równego zero, w momencie gdzie powinien być przebieg PWM, mam cały czas stan wysoki. PWM się nie pojawia, a przed nim i za nim jest domyślnie stan wysoki, który próbuje przestawić.


@sobczi11: rzeczwyiście durnota straszna. 0% to 0% i już. Powinno być zero logiczne.
A zobacz czy w bitach ustawień nie ma ustawienia jak się ma zachowywać PWM gdy np nie włączony. Przykładowo w SPI są opcje czy
  • Odpowiedz
@ortofosforan: Zdaje mi się, że producent wprowadził to po to, żeby można było wyskalować przetwornik od zera. Gdyby dla 0 założono 0 to rozrzut produkcyjny uniemożliwiłby pomiary napięć zbliżonych do napięcia masy gdyż zabrakłoby skali dla najniższych napięć. Ewentualnie masz załączony jakiś pomiar różnicowy i coś naknoliłeś przy drugim wejściu przetwornika.
@ZoeZaks: Chodzi o pomiar potencjału masy - czyli z podpiętym drutem z masy do wejścia ADC procka.
  • Odpowiedz
@PrevuD: właśnie nie, bo kurde dla mnie to zbyt zaawansowane i posiadam głównie przez okoliczności - dostałem płytkę w zamian za prowadzenie warsztatów na nią, potem był konkurs na tych płytkach a jako że coś umiałem to się zapisałem, i wygrałem kolejne dwie xD drugie F429 i F7. Szkoda tylko że leżą w szafce, ale nie lubię z tego korzystać bo nie podoba mi się to że bez użycia bibliotek
  • Odpowiedz
Jak wszyscy wiemy, od pewnego czasu na Wykopie mamy całą rzeszę fanów STM32 ( ͡° ͜ʖ ͡°)
Na pewno wszyscy czekali na kolejną część kursu od #forbot i oto jest!
Obsługa akcelerometru - budowa cyfrowej poziomicy »
http://forbot.pl/blog/artykuly/programowanie/kurs-stm32-12-i2c-w-praktyce-akcelerometr-id10644

#elektronika #programowanie #majsterkowanie #diy #stm32
Forbot - Jak wszyscy wiemy, od pewnego czasu na Wykopie mamy całą rzeszę fanów STM32 ...

źródło: comment_gIgoepiDN7Tua20V00fzthpBGeEyGY7E.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gumilii: 5 odcinków, omówienie sprzętu, metod lutowania, popularnych błędów. W każdym zestawie będą gotowe płytki drukowane przygotowane specjalnie pod kurs, aby sprawdzić się w praktycznych wariantach + dużo zdjęć i zbliżeń. To w dużym skrócie. Do 15 lutego ruszy!
  • Odpowiedz
ale totalnie nie wiem od jakich mikroprocków zacząć


@tamian: Polecam właśnie STM32, mają fajną dość tanią platformę "Discovery" (masz tam procek, jakieś dodatki i zintegrowany STlink). Ja sam mam STM32F4Discovery, kiedyś STM wysyłał za darmo do chętnych, teraz nie wiem jak jest.

jakie poradniki na
  • Odpowiedz
@janek_kos Okej, temat staje się coraz jaśniejszy. Teraz małe zaskoczenie z tymi rejestrami - w AVR raczej nie miałem styczności z tym, bądź miałem ale nieświadomie. Poprzez edycję rejestrów pisze się program? ;-; Ja raczej programowanie mikrokontrolerów znam od strony języka C, gdzie wszystko było w miarę czytelne, typu digitalWrite(1) i tyle.

Trochę jednak mnie przeraża ten ARM. Nie ze względu na te ~2000 stron dokumentacji, bo z czytaniem problemu nie
  • Odpowiedz