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
Wszystko
Najnowsze
Archiwum
- 2
@karololo: Jeśli wlutowałeś STM32F103RBT6 zamiast dokładnie tego samego to musiały być takie same.
Ja bym przede wszystkim sprawdził stan ścieżek i elementów obok uC, może przy wylutowywaniu coś zepsułeś?
Albo przegrzałeś scalaka?
Ja bym przede wszystkim sprawdził stan ścieżek i elementów obok uC, może przy wylutowywaniu coś zepsułeś?
Albo przegrzałeś scalaka?
- 0
@wszystkiefajnenickisazajete: ale jestem pewien, że on dzialal :D to jest najgorsze :P
- 1
http://allegro.pl/plytka-stm32f4discovery-kabel-mini-usb-i5060178943.html
może ktoś się skusi, zostały jeszcze 4 godziny
#allegro #elektronika #stm32 #mikrokontrolery
może ktoś się skusi, zostały jeszcze 4 godziny
#allegro #elektronika #stm32 #mikrokontrolery
- 0
- 3
- 2
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
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
- 6
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
Czy znajdzie
@kiciek: może spróbuj jakieś gotowe IDE? Np truestudio? Mają ograniczenia do 32kB te darmowe, ale może da się jakiej skrakować albo 32kB Ci wystarczy.
Treść przeznaczona dla osób powyżej 18 roku życia...
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
- 4
@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.
- 3
- 1
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
- 0
@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
- 3
Mireczki, walczę z #stm32 dokładniej z serii f103rbt6 i chcę użyć tim1 ch1 (PA8) jako pwm do sterowania silnikiem i w żaden sposób nie mogę tego wysterować. Jak to powinno wyglądać? #mikrokontrolery #programowanie
- 1
@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 ;)
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 ;)
@karololo: Olej tę bibliotekę. Ja się przy niej zawisłem na magistrali I2C, wszystko niby miało działać, a w praktyce nic nie chciało łączyć z układem.
- 5
Ma ktoś pomysł co powinienem teraz zrobić? W kodzie nigdzie tego nie używam, więc odwołuje się do jakiegoś kodu biblioteki...
Przebudowywałem projekt od nowa, ale dalej to samo.
#arm #stm32 #programowanie
Error: L6218E: Undefined symbol TimingDelayDecrement (referred from stm32f0xxit.o).
Przebudowywałem projekt od nowa, ale dalej to samo.
#arm #stm32 #programowanie
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.
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.
@Wyrewolwerowanyrewolwer: A delay skąd jest? Może zrób pętle for(volatile uint32 i=0; i<0xFFFFFFFF; i++){};
@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ą.
W atmel studio 6.2 masz mnóstwo przykładów, które się kompilują.
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ę
Ś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ę
konto usunięte via iOS
- 1
@Wyrewolwerowanyrewolwer: Wyjep stare binarki i .hex/.elf z projektu i dopiero zbuduj.
@Wyrewolwerowanyrewolwer: dokładnie, clean projektu i wtedy wgrywaj.
#intelgalileo #stm32 #elektronika
http://www.embedded-know-how.com/collection/mouser-prizedraw1411#form
Losowanko Galileo 2 i STM Nucleo
http://www.embedded-know-how.com/collection/mouser-prizedraw1411#form
Losowanko Galileo 2 i STM Nucleo
- 0
- 0
@Felonious_Gru: taktyk!!!
Korzystał ktoś? Warto wydać hajsy (nie miałem do tej pory styczności z STM32, używałem tylko AVR)? http://wydawnictwo.btc.pl/index.php?productID=187337
#elektronika #stm32 #mirkoelektronika #muzykaelektroniczna
#elektronika #stm32 #mirkoelektronika #muzykaelektroniczna
- 0
@MarekK87: I jak? Mam zamiar zamówić dzisiaj od wydawcy.
Komentarz usunięty przez autora
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 #
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 #
- 7
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 -
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 -
- 15
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
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
@Bianconero: to tak jak mówić "będę tankował drogę na której stoi mój samochód, do tego ma alufelgi" xD
- 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
- 14
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: To ja jednak wolę micro python

- 2
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
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
- 2
@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
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
@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.
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.
- 3
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
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
- 1
@bolb: A fakt, zapomniałem o tym! Dzięki ;)

















while(1) {
if(x==1) {
GPIOSetBits(GPIOA, GPIOPin_9);
}
//tutaj stan wysoki zanikl, nie