Jak na #stm32 f1 mam skonfigurowany timer w trybie Encoder to już nie mogę wykorzystać go do wewnętrznych przerwań czasowych? Prawdopodobnie nie, więc chciałbym wykorzystać do tego SysTick, konfiguracja jego jest wywoływana automatycznie z HAL-Init lecz nie wchodzi mi przerwanie do HAL-SYSTICK-Callback, coś jest należy skonfigurować?
#elektronika
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karololo: możesz go wykorzystać do przerwań, ale będą one zależne od częstotliwości zmian na wejściach kwadraturowych ( ͡° ͜ʖ ͡°)

Skorzystaj z CubeMX, wygeneruj podstawowy kod i sobie zerknij.

Dla SysTicka
  • Odpowiedz
Siemanko, czas na kolejny wpis z serii może kogoś zainteresuje.
Co w tym tygodniu się działo ciekawego z moim projektem? Ze względu na to że moja aktualna praca (mam na myśli zakład pracy) mi nie odpowiada, zacząłem robić szkolenia online i rozglądać się za nowym miejscem pracy w #krakow. Ktoś coś?
Ale wracając do projektu:
Software:
1. Skończyłem pisać mechanizm przekazywania danych na zewnątrz platformy. Stwierdziłem że użyję rzeczywiście pipefs'a, bo robienie
K.....m - Siemanko, czas na kolejny wpis z serii może kogoś zainteresuje.
Co w tym t...

źródło: comment_4R9eVFCmhTXOJAMwKhnUECF4zTYSQqON.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KabelZNadcisnieniem: Pisałeś gdzieś czemu zamierzasz użyć sieci neuronowej? Jak rozumiem, potrzebujesz czegoś, co zmapuje Twój ogród na podstawie czujnków - w tym kamery?

To generalnie jest dość karkołomne zadanie (od strony tylko doboru trasy koszenia). Najlepsze odkurzacze używają lidaru, czasem specjalnej kamery mapującej po cechach sufitu. W kosiarkach się tego nie używa, bo wszystkie czujniki optyczne klękają od brudu.

Przemyśl tą cześć projektu, bo nie widzę za bardzo, żeby to
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwei: może mniejsz bitrate tego SPI? na gównianych przewodach sygnał może znacząco się degradować, sprawdzałeś jak wygląją zbocza sygnału na oscyloskopie?
  • Odpowiedz
I ciąg dalszy tego wątku w którym robię autonomiczną kosiarkę. W sumie w tym tygodniu zrobiłem część rzeczy które planowałem ale też część których nie planowałem ( ͡ ͜ʖ ͡)
Jak tam wygląda sytuacja z softem? Tak jak pisałem na początku tygodnia zrobiłem obsługę żyroskopu oraz akcelerometru tak że mam informację jak bardzo obróciło się urządzenie (do kompletu brakuje magnetometru).
Zacząłem przygotowywać interfejs do udostępniania informacji na zewnątrz (np. zewnętrzny proces sztucznej
K.....m - I ciąg dalszy tego wątku w którym robię autonomiczną kosiarkę. W sumie w ty...

źródło: comment_RPTkkoAHMRLNhfYIkE73lP6fwx3WfLpm.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Samcro : nawet nie wiedziałem że taki framework istnieje. Pozatym chciałem się nauczyć pisać platformy stricte pod roboty. Jak ten wyjdzie zacznę myśleć nad następnym.
@KapitanPoFakcie : Jestem świeżak jeżeli chodzi o robotykę i automatykę. Wiem że w przyszłości problem z dryftem IMU napewno wystapi. Mam stricte doświadczeniem z pisaniem oprogramowania pod hardware (sterowniki, kontrola rejestrów, odczyty). Między innymi dlatego wykonuje ten projekt ponieważ chcę wiedzieć jak się robi takie
  • Odpowiedz
Kontynuując ten wpis wygląda na to że udało mi się obsłużyć poprawnie akcelerometr i żyroskop aby odczytywać obrót urządzenia ( ͡° ͜ʖ ͡°). Zobaczymy z czasem jak dryft się przesunie...
Tak przy okazji: ma ktoś jakieś fajne podręczniki/książki/wykłady na temat sterowania robotami?

tagi: #cpp #chwalesie #diy #raspberrypi3 #robotyka #stm32
K.....m - Kontynuując ten wpis wygląda na to że udało mi się obsłużyć poprawnie akcel...

źródło: comment_B0gpJB9qfyA6CqaVZ2klIIJCcwEj4LwE.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No siema, podłączał może ktoś dwa SPI w ramach jednej płytki? SPI1 jako master SPI2 jako slave komunikacja full duplex. Używam HALa i generuje kod z cubemx czy to co napisałem wystarczy do odbierania danych an SPI2? W IDE niestety przy debuggowaniu Receive czeka aż dostanie jakąś daną i tak to się kończy. Poniżej wklejam kod i jak podłączyłem.

HALSPITransmit(&hspi1,&send,sizeof(send),HALMAXDELAY);
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nawiązując do tego wpisu. Wrzucam zdjęcia nowego mocowania silników.
Co do mocowania silników: wiem że to jest bardziej nasmarkane niż zespawane ale zaskakująco dobrze się trzyma (jak się rozsypie to będę się martwił). Koła zębate powinny być zamontowane na tulejkach ale niestety odebrałem je dopiero wczoraj po godzine 21 nie miałem jak zrobić tych tulejek więc następnym razem będę bawił się w robienie mechanizmu napędzającego koła. Dlaczego tulejki? Ponieważ nie chcę
K.....m - Nawiązując do tego wpisu. Wrzucam zdjęcia nowego mocowania silników.
Co do...

źródło: comment_ui9E3tv9YjDPgTr1JbPlGowHMTllGnTM.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@KabelZNadcisnieniem: nie pomyślałeś może by zastosować 1 silnik na tylną oś + dyferencjał. i przednia koło skrętne? da radę teraz skręcać? jakoś jak teraz sobie wyobrażam to chyba przednie koło będzie stawiać opór
  • Odpowiedz
#stm32 #arduino
Jak to jest z tymi blue-pillami posiada toto pullupa żeby jak w arduino można było podłączyć przełącznik GND-Pin i zczytać input czy robi to się jakoś inaczej?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zachęcony rozmową z @zuppan i wpisem @mapache też się pochwalę co staram się w robić w wolnym czasie.
Jakiś czas temu stwierdziłem że chętnie pobawię się pojazdami autonomicznymi, niestety ze względu na trudności z uzyskaniem zgody na wyjazd takiego pojazdu na ulicę musiałem porzucić myśli o następcy Tesli ( ͡° ͜ʖ ͡°) . Z drugiej strony nie chciałem też robić jakiegoś projektu do szufladki ale coś co może mi się przydać
K.....m - Zachęcony rozmową z @zuppan i wpisem @mapache też się pochwalę co staram si...

źródło: comment_zh8dmsNei1paSOt0YJvr1HKtkWmNUTeb.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KabelZNadcisnieniem: jak coś to możesz się zanteresować ArduPilot, który wbrew nazwie raczej opiera się na STM. Obsługuje od łodzi podwodnych przez drony po jakieś cuda na kiju, kosiarkę pewnie też xD
  • Odpowiedz
  • 1
Wygrałem kolejna walkę z Nucleo F103RB i udało mi się odpalić na nim FreeRTOS oraz ustawić dzięki pętli PLL częstotliwość rdzenia na 64 MHz ( ͡ ͜ʖ ͡)

Gdyby ktoś potrzebował, to wstawiam gotowe kody, wraz z możliwością zaimportowania projektu w System Workbench.

#programowanie #mikrokontrolery #arm #stm32 #cortexm3 #freertos
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#elektronika #arduino #stm32 #mikrokontrolery #embedded
Koledzy projektuje pewne urządzenie.
Mam dylemat: sterowanie diodami - urządzenie będzie zawierało w sumie całkiem sporą ilość diod led pełniących różne funkcje: kilka wyświetlacczy segmentowych, sygnalizacyjne itd.
Jestem amatorem i dosyć upierdliwe wydaje sie sterowanie nimi wszystkim po rejestrach przesuwanych (chyba że nie xd)
Czy rezygnujecie czasem z rejestrów przesuwanych na rzecz kupienie mikrokontrolera z większą ilością

Jak sterujecie diodami?

  • Kupuję procesor z większą ilością pinów/gpio 23.8% (5)
  • Rejestr przesuwany 19.0% (4)
  • ekspander pinów (i2c/uart/itd) 57.1% (12)

Oddanych głosów: 21

  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

adresowalny expander, albo lub dedykowany czip do obsługi tego co chcesz obsłużyć (np cały wielosegmentowy wyświetlacz LED sterowany po i2c/spi - nie ma problemu podpiąć na jednej magistrali kilku, oraz expandera dla pojedynczych ledów, wtedy tylko "wrzucasz co ma się świecić, i jak jasno, i zapominasz")
W dzisiejszych czasach, gdy masz na froncie urządzenia np 40 kontrolek, a wystarczają ci ledy SMD - to niegłupie wydaje się użycie ledów 5050 ws2812b adresowalnych,
  • Odpowiedz
@Luk_1mex: możesz wykorzystać multipleksowanie wtedy wysterowanie np. 42 ledów (matryca 6x7) to koszt 13 pinów i jakiegoś prostego drivera. Podstawowa zaleta to niski koszt i większa odporność na zakłócenia niż w przypadku rejestrów/ekspanderów.

Rejestry szeregowe możesz podłączyć pod I2C/SPI+DMA, więc upierdliwość jest żadna - zapalasz bity w RAMie i albo cyklicznie je przenosisz do rejestrów, albo na żądanie.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dobra kurde, nie wiem, w czym tkwił problem, ale w końcu się udało dostać coś po I2C. Teraz pora na przerwania i tutaj pewnie będą kolejne schody, bo z poprzednich prób wynika, że po transferze stm w ogóle nie wywołuje callbacka.
  • Odpowiedz
Czy jest jakiś cywilizowany symulator slave'a Modbus RTU na seriala? Taki którym by można zarządzać, animować wartości, ew. wrzucać zdalnie? Te które znalazłem albo są antyczne, albo wybitnie nieprzemyślane i niewygodne w użyciu, albo po prostu nie działają.

#stm32 #embedded #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@m_highflyer: Wiesz co, no masz wszystko w jednym miejscu kompilator, debugger, ide, auto generacja makefile, memory analyzery, support do J-Linka i ST-Linka noi w końcu Atollic zostął kupiony przez STM32. Także działać musi :)
  • Odpowiedz