Mirki, jak ustawić ciągły stan wysoki na porcie? Mając taki kod:
while(1) {
if(x==1) {
GPIOSetBits(GPIOA, GPIOPin_9);
}
//tutaj stan wysoki zanikl, nie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, mam bardzo dziwny problem z #stm32 f103rbt6, program, który powinien działać nie działa tak jak należy, program sprzed kilku miesięcy wrzucony teraz nie działa jak powinien, a kiedyś działał wyśmienicie, można jakoś sprawdzić czy z prockiem jest wszystko w porządku? Wymieniałem procka na taki sam model i wlutowałem ponownie, możliwe, że czymś jednak się różniły? #programowanie #mikrokontrolery
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zapytam jeszcze raz i jeśli nie będzie odpowiedzi to idę na elektrodę.
Przez 2 miesiące się męczyłem z ustawieniem sobie Eclipsa (z atmel studio też próbowałem się dogadać) pod programowanie SAM3x8e (arm od atmela) na płytce arduino due z użyciem OpenOCD + JTAG-lock-pick Tiny 2 od Freddiego Chopina do debuggowania i w końcu się poddałem. Jestem za słaby w te klocki. Niekończące się, rzeczy do ogarnięcia mnie pokonały (makefile, przygotowany skrypt linkera
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przez 2 miesiące się męczyłem z ustawieniem sobie Eclipsa (z atmel studio też próbowałem się dogadać) pod programowanie SAM3x8e (arm od atmela) na płytce arduino due z użyciem OpenOCD + JTAG-lock-pick Tiny 2 od Freddiego Chopina do debuggowania i w końcu się poddałem. Jestem za słaby w te klocki. Niekończące się, rzeczy do ogarnięcia mnie pokonały (makefile, przygotowany skrypt linkera dla każdego procesora, działający toolchain i komunikacja GDB z OpenOCD).
Czy znajdzie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirasy, mam małą zagwozdkę. Mamy coś takiego jak ARM Cortex-M. Wiki mówi, że to grupa rdzeni licencjonowana przez ARM, wykorzystywana na ogół w mikrokontrolerach. No i teraz jest wiele uC z tym rdzeniem - każda znacząca korporacja ma właściwie swoje. Czy trudno jest ogarnąć Cortexa-M4 od STM, jeśli zna się takowego od Texas Instruments np? Ja wiem, że dla chcącego nic trudnego i w ogóle wszystko może być łatwe po pewnym
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@greebqmaster: rdzeń to mały pikuś, bo i tak przeważnie będziesz pisał w C, więc obsługę rdzenia załawi za Ciebie kompulator. Gorzej z peryferiami, one mogą się diametralnie różnic w zależności od producenta.
  • Odpowiedz
Mirki, próbuję na #stm32 f103rbt6 zrobić odczyt z 16 kanałów adc i pojawia się dziwny problem, zmienna przechowująca dane z adc nie przechowuje ich w kolejności, tylko porozrzucane są po całej tablicy i ciężko dojść, które jest które. Spotkał się ktoś z takim problemem? #programowanie #mikrokontrolery
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wszystkiefajnenickisazajete: nie są potrzebne, jeżeli bym robił teraz, dałbym o połowę mniej, robot już trochę ma, wtedy stawiałem na ilość nie zastanawiając się zbytnio czy będą potrzebne ;) masz jakiś kod obsługujący adc? niby wszystko jest okej, ale coś jest pomieszane
  • Odpowiedz
@wszystkiefajnenickisazajete:
TIMOCInitStructure.TIMOutputNState = TIMOutputNStateDisable;
TIMOCInitStructure.TIMOCNPolarity = TIMOCPolarityHigh;
TIMOCInitStructure.TIMOCIdleState = TIMOCIdleStateReset;
TIMOCInitStructure.TIMOCNIdleState = TIMOCNIdleStateReset;
te linijki załatwiły sprawę, wyczytałem, że inne tim'y działają bez tego, jeszcze nie wiem dlaczego ;)
  • Odpowiedz
Mirki z działu #linux

Chciałbym przesiąść się częściowo na #linux

Jaką dystrybucję obrać na początek>

Mam
  • 52
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Następne kwiatki w #stm32. No cóż, jak mówi stare przysłowie: "Jeżeli uczysz się programowania i nie masz żadnych błędów, to robisz to źle". Ogarnia ktoś GPIOs?
Jeżeli chodziło o ogarnięcie LEDów wbudowanych na płytce (STM32F0) to nie ma problemu, wszystko działa, ale kiedy chciałem ogarnąć piny inne niż PC8 i PC9(tzn. no te same piny, ale w inny sposób. Zamiast TOGGLELED to na rejestrach) i coś mi nie działa. Tzn.
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wyrewolwerowanyrewolwer: Nigdy jeszcze nie bawiłem się armami. Czytałem książkę Augustyniaka i mogę ją polecić ale to książka o prockach atmela z rodziny AT91SAM7S256. Choć sama logika programowania się nie zmienia.
W atmel studio 6.2 masz mnóstwo przykładów, które się kompilują.
  • Odpowiedz
Mireczky z #stm32 #arm #mikrokontrolery mam problem z programowaniem mojej płytki STM32F0(30R8).
Środowisko normalnie mi działa (Keil uVision 5), kiedy wrzucam program na płytkę to wszystko jest ok. Wymazuje sektory/albo cały chip, wgrywa kod i restartuje płytkę, żeby działało. Z tym, że to nic nie zmienia. Na płytce po resecie dalej wgrany jest ten sam program, który wgrany był wcześniej.

Ktoś coś?

#programowanie trochę
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No cóż... Musiałem się przeprosić z windowsem na chwilę, bo chcę ogarnąć w końcu te #stm32, a nie bardzo wiem jak sobie skonfigurować wszystko na #archlinux

Także jakby ktoś wiedział jak skonfigurować środowisko i ogólnie wszystko co by sobie programować stm32f0 (najlepiej z bibliotekami libopencm3) na Archu, to ja bardzo prosiłbym o podpowiedź.

Ktoś poratuje czymś żebym nie musiał siedzieć w tej sodomii?

#linux #
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak cos to ja mam caly STM32 toolchain pod Linuxa + makefile/przyklady/skrypty/toole/skrypty linkera porobione, ale to raczej tak stm32 workspace from scratch. Moge Ci pomoc w konfiguracji...ale do workspace bede miala dostep dopiero po pracy.

gcc dla stm32 mam w kilku wersjach. Chyba najlepsza jest ta z ct-ng

do debuga uzywam jtagkeya zakupionego na allegro i calosc spinam z openocd i gdb serverem, debuguje w ddd (graficzne srodowisko) albo pod vimem -
  • Odpowiedz
Od dwóch godzin walczę, żeby zaprogramować kumplowi PCB z jego mikrokontrolerem. Programator za cholerę nie chce się połączyć (SWD). Sprawdzam PCB, sprawdzam schemat, a tam brak jakiegokolwiek odsprzęgania napięcia zasilania, brak filtracji na pinie nRST i wielki poligon miedzi wiszący w powietrzu. No ale nic, może się uda.

Wreszcie w desperacji dotykam paluchem ARM-a, naciskam programuj i voila! Poszło. Później odsunąłem od programowanej płytki wszystkie przewody w okolicy na odległość metra, łącznie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@Humma: dopiero załapałem. przyczepiłeś się do tego, że napisałem, że programuję PCB z mikrokontrolerem zamiast sam mikrokontroler. normalnie śmieszek poza kontrolo ;p
  • Odpowiedz
Espruino to pierwszy na świecie zestaw uruchomieniowy pozwalający programować mikrokontroler STM32 w języku JavaScript. Nie chodzi tu tylko o język, ale o możliwość programowania w paradygmacie zdarzeniowym, który upraszcza kod i ogranicza zużycie energii.


link

#javascript #elektronika #programowanie #stm32 #mikrokontrolery
srgs - > Espruino to pierwszy na świecie zestaw uruchomieniowy pozwalający programowa...
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy sprawa jest następująca:

Posiadam enkoder inkrementalny HC-020K - 3 piny: VCC, GND i OUT. Na wyjściu mam generowany sygnał prostokątny.

Chcę go teraz obsłużyć przez mikrokontroler STM32F4. Wymyśliłem sobie, że będę badał wystąpienie zbocza narastającego w czasie za pomocą Timera1 i na tej podstawie odczytam prędkość obrotu tarczy. Wartości wyświetlam na LCD-ku.

Niestety
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Malchos:

Zupełnie nie odnośnie stm32 - ale tak ogólnie.

Nie możesz zapodać tego sygnału na jakieś wejście sprzętowego przerwania (generujące przerwanie
  • Odpowiedz
@Malchos: 1. ustawiasz przerwanie od wejścia z enkodera,

2. Ustawiasz timer żeby liczył z oczekiwaną rozdzielczością

3. W obsłudze przerwania odczytujesz i zerujesz timer, wartość odczytana łatwo przeliczania na obroty jest.

4. Dodatkowo przepełnione tunera może generować sygnał o zatrzymaniu enkodera.
  • Odpowiedz
Czy ktoś z zacnych mirków podpinał do stm32f4 wyświetlacz LCD i wyświetlał na nim wartości typu float (względnie int)?

Trzecią bibliotekę już odpaliłem, siedzę nad tym drugi dzień i dalej potrafię wyświetlać tylko napisy ( ͡° ʖ̯ ͡°)

Jeśli ktoś ma doświadczenie w tym względzie prosiłbym o poradę.

#elektronika #stm32
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach