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
Mirki, już drugi dzień próbuję połączyć się z ESP8266 12-E, aby móc zaktualizować firmware i ciągle nie chce połączyć.

Schemat taki jak poniżej z tej strony. Czy z innych źródeł (co strona to inaczej mówią co podłączyć do gnd, np. tutaj).

Używam takiego konwertera do wysyłania danych (tx/rx).
Słyszałem, że ich wydajność prądowa jest mała, stąd zasilam z Vina arduino ze stabilizatorem na 3.3V. Zastanawia mnie, że na GND tego esp mam napięcie
Atexor - Mirki, już drugi dzień próbuję połączyć się z ESP8266 12-E, aby móc zaktuali...

źródło: comment_KT9tlJFyc9N1IS07gcvIuS5sQESM4Wrx.jpg

Pobierz
  • 42
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Atexor: To są jakieś szalone rzeczy...
Na linux pobierasz sobie obraz NodeMCU (np. nodemcu-master-7-modules-2017-09-12-12-24-06-float.bin)
i odpalasz program esptool poleceniem:

./esptool.py --port /dev/ttyUSB0 write_flash 0x000000 nodemcu-master-7-modules-2017-09-12-12-24-06-float.bin
Koniec.
  • Odpowiedz
Posiadam nucleo - L053R8 oraz nakładkę bluetooth low energy IDB04A1. Chciałbym zacząć coś tworzyć z tego ale nie bardzo wiem jak się za to zabrać. Ktoś mógłby polecić jakieś tutoriale, poradniki?
#bluetooth #stm32 #elektronika
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki pomóżcie. Próbowałem zainstalować środowisko żeby sobie pomigać diodami w płytce stm32l100c-disco i zaraz mnie chyba krew zaleje. Zacząłem od kursu STM32 na forbocie i instalacji System Workbench for STM32 i wszystko pięknie ładnie dopóki nie trzeba pobrać firmware. Automatyczne pobieranie nie działa i jest to opisane na stronie. Jest również podany sposób jak temu zaradzić jednak ręczne wgranie firmware do odpowiedniego folderu nie działa. Następnie moje wysiłki przeniosły się na atollica,
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co oznacza migająca na przemian zielono-czerwono co sekundę LED na J-Link (model EDU, pełnowymiarowy, ale raczej działa tak samo jak inne modele)? Wcześniej działo mi się tak jak chciałem zaprogramować układ pobierający dużo prądu z matrycami LED, musiałem je odłączać i wtedy programować, teraz mi miga przy innym projekcie po podłączeniu modułu, który dużo prądu ciągnąć nie powinien. Programator wtedy "nie widzi" mikrokontrolera i nie chce go zaprogramować, obstawiam że to zabezpieczenie
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

bawił się ktoś kiedyś w generowanie analogowego sygnału video na #mikrokontrolery #avr #stm32 #arduino?
Mam jakiś mały 12bitowy dac i pobawiłbym się w jakies glitche czy cos ale nie moge zrozumieć budowy tego sygnału(composite video) jakies synce itd macie jakieś dobre źrodla do tego? moze #elektronika
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam zabawę z timerami w STM32 i chcę zrozumieć, dlaczego uzyskuję taką częstotliwość. Ustawiłem sobie tak:
- Taktowanie z HSE(kwarc 12MHz), podzielone przez 2 na wejściu do PLL, PLL pomnożone razy 12, co daje 72MHz dla PLLCLK.
- Załączyłem sobie timer1, preskaler wyłączony, ARR = 1, PWM Mode 1
Maksymalną częstotliwość jaką uzyskałem przemiatania portem to 18MHz, czyli 4 razy mniej niż PLLCLK, który taktuje licznik. Dlaczego, tak jest? ( rozumiałbym jeszcze,
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

promotor kazał mi robić projekt na inżynierkę w keilu / µvision...

ja p------ę.
1. nie da się między kartami przełączać skrótem klawiszowym (!)
2. nie da się zmieniać kolejności kart (otwartych plików)
3. nie da się nawet zamknąć karty kliknięciem kółka!
msichal - promotor kazał mi robić projekt na inżynierkę w keilu / µvision...

ja p-...

źródło: comment_VWKYjtSgVRhF8zm8mOAIVTQMbJws2ogB.jpg

Pobierz
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@a231: Eclips jest bardzo wygodnym edytorem - oferuje wiele funkcji które przyśpieszają nawigacje/pisanie. Z moich ulubionych:
- przelaczanie się miedzy plikiem *.c/*.h
- powrót za pomocą skrótu klawiatury do miejsca poprzedniej miejsca gdzie był kursor
- zamiana linijek miejscami
- refaktor nazw (!)
- hierarchia
  • Odpowiedz
Na sprzedaż wszystko co jest w arkuszu w linku poniżej. Większość elementy nieużywane lub używane raz, góra dwa, na płytce prototypowej.

Ceny do uzgodnienia, chętnych zapraszam na PW, wysyłka listem poleconym priorytetowym 10 zł, za wyjątkiem części do automatu i silniczków z kołami do robota, tutaj będę musiał policzyć ile wychodzi. Możliwy odbiór osobisty w Gdyni lub na terenie Politechniki Gdańskiej.

Na życzenie mogę zrobić fotki.

Nie
xerxes931 - Na sprzedaż wszystko co jest w arkuszu w linku poniżej. Większość element...

źródło: comment_qro72eir5zhdW2Ag4KfOZJgCBcCohSZX.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach