@Analityk: Układ jak układ, gloryfikacja stm32 nad avr to już zaleciało elektrodą. Górna półka stm32 będzie znacnzie odbiegać nad górną półką od avr, ale tak to nic specjalnego.
  • Odpowiedz
Eloszka koledzy, pomóżcie mi w rozkminianiu jednej rzeczy.

Czy to co wysyłam do uc w którym chodzi poniższy kod musi trafic w punkt '1'? Chodzi o to że jesli np wyśle coś z innego urządzenia, a mój uc bedzie wykonywał '2' to moja wiadomość przepada?
Jak to jest we wszystkich popularnych platformach #arduino #esp8266 #esp32 #avr #stm32 #mikrokontrolery #elektronika
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nielu: a tak w troche mniejszym skrocie, to nie, nie przepada dopoki cos nowego nie nadpisze jej w buforze wejsciowym.

A tak na prawde to zalezy od architektury ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@Luk_1mex: bufor wejściowy usart zazwyczaj ma pojemność ograniczoną do jednego bajta.
Jak coś przyjdzie to siedzi w tym buforze i generuje przerwanie.
Tutaj dalej zadanie programisty żeby wziąć to z tego bufora i przenieść np. do większego bufora z którego program sobie coś dalej czyta.

Bardzo użyteczne jest korzystanie z DMA. Transfery dzieję się samoczynnie i kiedy otrzymamy pełną ramkę danych np. 1024bajty to dostajemy info że nowa ramka jest
  • Odpowiedz
Zaczynam swoją przygodę z tymi uC. Moglibyście polecić jakąś literaturę, żeby nie chodzić jak dziecko we mgle?
#stm32
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szukam jakiegoś alternatywnego sposobu na programowanie #stm32 , swd odpada, usart też, za pomocą dfuse (usb) też nie. Znalazłem sposób na zrobienie usb mass storage, zrobiłem to, na początku pamięci flash siedzi sobie bootloader, komputer wykrywa pamięć masową, tylko teraz mam problem z wrzuceniem programu, jak to powinienem zrobić, czy jest to możliwe? Bo za każdym razem jak wrzucam to potem jest prośba o ponowne sformatowanie pamięci. #elektronika
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jaka będzie różnica pomiędzy prockiem stm32f103c z dołączonym rezonatorem 8MHz, a bez niego? Która magistrala lub peryferia będą działały z mniejszą częstotliwością? #elektronika #stm32
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: piszą, że na wewnętrznym max 48MHz wyciągają, a na zewnętrznym 72MHz. Na pewno wbudowany oscylator ma dużo niższą dokładność niż zewnętrzny i możesz mieć problemy z komunikacją magistralami, gdzie ściśle liczą się czasy np uart,1W czy usb.
  • Odpowiedz
@Kiciuk: posiada ona USB, więc można zaimplementować dowolne urządzenie USB. Ja w tym przypadku zrobiłem z niej klawiaturę HID, wciśnięcie switcha powoduje wysłanie raportu z odpowiednim znakiem.
  • Odpowiedz
Cześć Mirki,
Mam taki problem, łącze się esp8266(01) po uart z mikrokontrolerem STM32(f103), po włączeniu zasilania esp wyrzuca śmieci na uart. Reakcja po stronie mikrokontrolera jest taka że cokolwiek bym nie wysłał, nie wywoła się nawet przerwanie od odbioru danych. Po zresetowaniu uC wszystko działa ok.
Byłby ktoś w stanie pomóc z takim problemem?
#elektronika #stm32 #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki spod #elektronika proszę o poradę.

Sprawa wygląda tak: mam moduł GSM i chcę go wprowadzać w tryb sleep a potem w razie potrzeby wybudzać odpowiednim pinem, wyprowadzenie to nazywa się DTR. Podanie stanu niskiego na DTR wybudza moduł. Pin jest podciągnięty do zasilania układu a napięcie na nim to 2.7 V, ja natomiast chcę go podpiąć do wyprowadzenia mikrokontrolera (STM32F4), na którym napięcie w stanie wysokim wynosi 3.3 V.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@trothopefr moduły gsm zazwyczaj mają wyprowadzone swoje zasilanie na jakiejś nodze. Zwykle jest to napięcie między 1.8V a 2.8V. Wystarczy że tranzystorem będziesz to robił i problem z głowy
  • Odpowiedz
@trothopefr: Skoro cokolwiek chcesz wsadzać to tak jak napisał @Tymian - daj tranzystor.

- Sprawdź w sheet od gsm max napięcie jakie piny gpio mogą przyjąć, może maksymalnie przejdzie więcej niż VCC.
- Realnie jeśli wiesz co będziesz robił w kodzie wystarczy, że tą nogę (STMa) będziesz ustawiał albo do GND albo w stan wysokiej impedancji.
  • Odpowiedz
Używał ktoś z Was USB CDC na STM32? Jeśli tak, jak zmienić baud rate? Czy wystarczy ustawić odpowiednią prędkość po stronie komputera, np. w terminalu i wirtualny port szeregowy sam się pod to ustawi? Bo nie widzę nigdzie konfiguracji po stronie STM-ki (bo pakiety USB i tak idą z szybkością wg specyfikacji) a chciałbym uzyskać maksymalną możliwą przepustowość.
#elektronika #stm32 #mikrokontrolery
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@loginniezajety: używam F7, nie wiem czy to ma jakiś wpływ na szybkość transmisji. A czy muszę jakoś ręcznie kolejkować pakiety, czy biblioteka ma jakieś własne FIFO i mogę po prostu napieprzać wywołania funkcji z kolejnymi częściami danych, bez odpytywania czy się wysłało?
Problem jest taki że muszę wysyłać obraz grayscale z kamerki z STM32 do kompa, nie ogarniam za bardzo USB a chcę to zrobić najprościej jak się da, więc
  • Odpowiedz
@xerxes931: Te biblioteki się często zmieniają więc trudno powiedzieć. Ja wolałem zawsze powycinać to co zbędne zostawiając tylko SOF_Callback() z wywołaniem UserToPMABufferCopy(), między peryferiałem obsługiwanym przez DMA a obsługą SOF zrobić kolejkę a po stronie PC użyć libusb (nie wiem czy to prawda bo nie z tego powodu używałem libusb ale ktoś mi opowiadał że na STM32F4 i usbser miał tylko 500 kB/s).
  • Odpowiedz
@6502: nie chce mi się samemu szukać ale sprawdź czy nie musisz przed przełączeniem zegara zmienić flash latency (zależne jest od częstotliwości rdzenia), nieprzestawione może powodować że procek nie potrafi odczytać kolejnej instrukcji i się wiesza właśnie w takim momencie
  • Odpowiedz
Czy któryś z szanownych mirków widzi błąd w tym kodzie?
https://pastebin.com/Wtus8YCc

Uczę się programować ARMy i za cholerę nie wiem, gdzie popełniłem błąd. W obsłudze przycisku w pętli wszystko działa jak powinno, ale przerwanie za cholerę nie odpala po naciśnięciu przycisku. Próbowałem na liniach C15, A0, A1, wszędzie to samo. Breakpointów w obsłudze przerwania nie łapie. Mój devboard to: http://wiki.stm32duino.com/index.php?title=Blue_Pill

Ktoś? Coś?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, w nawiązaniu do tego wpisu.
(tl;dr - tamto chyba jednak zdechło na amen).

Zakupiłem nowe ESP8266. Tym razem model 01. Podłączam zasilanie pod Arduino, a dokładniej VIN (bo konwerter za mała wydajność prądowa podobno). Arduino podpięte w zasilacz 12V/1.5A
Całość podpinam standardowo: https://i.imgur.com/TAIpAWt.png

Atexor - Mirki, w nawiązaniu do tego wpisu.
(tl;dr - tamto chyba jednak zdechło na a...

źródło: comment_gQcc1qrleGGzPhu5Epy7r5tNmwFSz6fi.jpg

Pobierz
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Izanagi013: @dzban_lesny: @mirekkomputronikel: @KokiX: @defoxe: @echelon_:

Działa! Sflashowane. Myślałem, że GND na konwerterze jest jak 3.3V. Niby, że można do niego podłączyć, ale jak podłączę do Arduino to zadziała.

A tu się okazuje, że GND musi być także z konwertera podpięte, aby zamknąć obwód. Myślałem,że to robi tx, rx.

Na tym czarnym USB nie dało się sflashować (nie łączył) i
Atexor - @Izanagi013: @dzbanlesny: @mirekkomputronikel: @KokiX: @defoxe: @echelon:

...

źródło: comment_lXvUhPoUIq5Lfb8MNa6axDjQxu39ppKW.jpg

Pobierz
  • Odpowiedz
Często zdarza się tak, że programuje kilka płytek z #stm32 na raz przy pomocy st-linka w true studio i jest taki problem, że on sobie nie radzi z tym, że są podłączone dwa programatory. Nie mogę tego jakoś w programie zmienić przy pomocy, którego chce daną płytkę zaprogramować, muszę po prostu odłączyć jeden, zaprogramować, drugi, potem odwrotnie i jest to nie wygodne na dłuższą metę. Ktoś miał podobny przypadek, może
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanko do bardziej siedzących w STM32.
Muszę wygenerować sygnały, które mają być zsynchronizowane z zewnętrznym zegarem 1MHz.
Moje pytanie. Czy np licznik pracujący z częstotliwością 4MHz można syncrhonizować z takim zewnętrznym zegarem?
Np. zbocze narastające, co 4 impulsu natrafiało by na zbocze narastające zegara zewnętrznego(1MHz). Udało mi się wyzwalać licznik na zbocze narastające zegaru zewnętrznego(1MHz), ale synchronizacją tego nazwać nie można ( ͡° ʖ̯ ͡°)
#stm32
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@repro5: Nie prościej wygenerować na drugim liczniku w STM przebieg 1MHz? Wtedy zsynchronizowałbyś je wewnętrznie przez oprogramowanie i puścił w świat 4MHz oraz 1MHz z STMa. Tego zewnętrznego zegara 1MHz byś dalej nie używał, jego droga kończyłaby się na wejściu STM.
  • Odpowiedz
@George_Liquor: Pierwsza myśl to była, ale nie ode mnie decyzja zależała. W końcu przełożony się ugiął i zrobiłem bez synchronizacji z zewnętrznym zegarem. Musiałem generować 4 przebiegi z odpowiednim opóźnieniem, a jeden z nich miał być wyzwalany zewnętrznym impulsem. Jak się mi udało zsynchronizować wewnętrzne timery to poleciało szybko. Z dokumentacji nie wynikało, co w jakiej kolejności odpalić. Zostawię dla potomnych: jeśli chcemy zsynchronizować timery to najpierw się uruchamia timery
  • Odpowiedz
#elektronika #arduino #stm32

Mirki, znacie jakieś fajne źródła, które pozwolą mi zrobić przejście z arduino do stm32? Mam płytkę STM32F411E-DISCO bo próbowałem zrobić kurs z forbota ale sprowadza się on do tego, że wszystko małpuję 1 do 1 i nic nie rozumiem jak naprawdę działa. Poza tym jest tyle pinów, różnych peryferiów, CubeMX i HAL - wszystko to jest bardzo przytłaczające w porównaniu do arduino. Chyba
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FairyMax: Nigdy nie siedzialem w arduino. Od tego roku glownie STM32. Arduino zaczalem korzystac jesli chcialem przetestowac jakis modul w kilkanascie minut. Po takim STM32 zdajesz sobie sprawe, jak banalne jest arduino i przez to jest zajebiste. Ma to swoje wady, bo nie uczysz sie wytrwalosci i szukania odpowiedzi w dokumentacji, a w pracy taka umiejetnosc sie przydaje. Wyszukaj sobie poradnik na elektrodzie do STM32. Ja od tego zaczynalem, ale
  • Odpowiedz