Czy jak skonfiguruję sobie FMC (Flexible Memory Controller) z zewnętrznym SDRAM, zgodnie ze schematem podłączenia (szyna danych 16 bitów, adresowa 12 itd) to zachowuje się on normalnie jak "ciąg dalszy" wewnętrznej RAM, czy jakoś inaczej i muszę ręcznie wybierać czy zmienną zapisywać w wewnętrznej czy zewnętrznej pamięci? STM32F7 Discovery, aczkolwiek to raczej nie ma znaczenia bo inne płytki Discovery też mają zewnętrzny SDRAM.
#stm32 #mikrokontrolery
@Fox_Murder: czaję, czyli ogólnie jeśli chcę stworzyć jebitnie wielką tablicę (bufor ramki dla wyświetlacza) która nie mieści się w wewnętrznym RAM, ale mam podpięty jeszcze zewnętrzny przez FMC, to teraz się zmieści normalnie i nie będzie w żaden sposób rozdzielona, i adresy jej komórek będą "ciągłe"?
  • Odpowiedz
@xerxes931: winno tak być, ale na wszelki wypadek radziłbym zaadresować ramkę na zewnątrz.
Również po to by nie widzieć rewelacji typu nierówne wypełnianie się wyświetlacza itp dziwnych akcji.
  • Odpowiedz
@TheNewIcek: ale jak pierwszy raz podlaczalem, to mialem kabelki ze skretki rj45 i 2 godziny ponad mi zajelo az komputer zauwazyl procek, okazalo sie ze na odwrotnie podpialem piny do programatora (od obrazek wystarczylo obrocic, albo port programatora o 180 stopni)
  • Odpowiedz
Hej, postanowiłem napisać o moim techorgazmie... mam w domu masę zestawów startowych... msp430, cy8, cubieboard, raspberry pi, arduino mega, jedną samoróbkę pod avr (akurat popsutą :) cholerne fusebity ). Niedawno skusiłem się na stm32f469i-disco i jestem w szoku.

Raspberry i cubie... no cóż, przeznaczone są raczej do używania na zasadzie - postaw linuksa i działaj na nim, niby da się programować w nich bare-metal ale niestety to mega skomplikowane bo zastaniemy barierę
w tych tańszych płytkach to udręka, źle wpiszesz jedną malusieńką rzecz i już nie działa i powodzenia w dochodzeniu o co chodzi, żeby usart działał poprawnie dużo pieprzenia.. porażka, w BBB to jest jedna linia. nienawidzę stm
  • Odpowiedz
Mieli, chciałbym napisać CLI dla Arduino albo STM. Chodzi mi o możliwość podłączenia się do procesora przez uart i wysyłanie poleceń typu "set gpio x".
Na przykład nie wiem jak sensownie zorganizować pasowanie poleceń.
Google swiruje jak pytam o CLI albo command line interface.
Ktoś może robił podobny projekt?
#arduino #programowanie #stm32 #jezykc
@Frebiee: ChibiOS/RT, którego odpalisz na STMie, czy właściwie czymkolwiek, ma gotowy moduł CLI, do którego sobie dopisujesz kolejne polecenia. Możesz też przejrzeć jak on to ma zorganizowane.
  • Odpowiedz
Generuje przebieg PWM na pinie stm32f4 z timera 1. Chce okresowo włączać i wyłączać kanał z tym przebiegiem PWM. Zmieniam więc w pętli bit CC1E w rejestrze CCER:
TIM1->CCER |= TIM CCER CC1E
10ms
TIM1->CCER &= ~TIM CCER CC1E
20ms
Chce jednak aby po wyzerowaniu bitu CC1E(wyłącznie przebiegu PWM na kanale 1), pin przechodził w stan niski i się tak utrzymywał przez te 20ms. Nie mogę znaleźć w RM odpowiedzialnego rejestru. Pewnie
sobczi11 - Generuje przebieg PWM na pinie stm32f4 z timera 1. Chce okresowo włączać i...

źródło: comment_oRPrLymqCGfmrdTChy6jhOpMc25IGeL3.jpg

Pobierz
Dla wypełnienia równego zero, w momencie gdzie powinien być przebieg PWM, mam cały czas stan wysoki. PWM się nie pojawia, a przed nim i za nim jest domyślnie stan wysoki, który próbuje przestawić.


@sobczi11: rzeczwyiście durnota straszna. 0% to 0% i już. Powinno być zero logiczne.
A zobacz czy w bitach ustawień nie ma ustawienia jak się ma zachowywać PWM gdy np nie włączony. Przykładowo w SPI są opcje czy reaguje
  • Odpowiedz
@ortofosforan: Zdaje mi się, że producent wprowadził to po to, żeby można było wyskalować przetwornik od zera. Gdyby dla 0 założono 0 to rozrzut produkcyjny uniemożliwiłby pomiary napięć zbliżonych do napięcia masy gdyż zabrakłoby skali dla najniższych napięć. Ewentualnie masz załączony jakiś pomiar różnicowy i coś naknoliłeś przy drugim wejściu przetwornika.
@ZoeZaks: Chodzi o pomiar potencjału masy - czyli z podpiętym drutem z masy do wejścia ADC procka.
  • Odpowiedz
@PrevuD: właśnie nie, bo kurde dla mnie to zbyt zaawansowane i posiadam głównie przez okoliczności - dostałem płytkę w zamian za prowadzenie warsztatów na nią, potem był konkurs na tych płytkach a jako że coś umiałem to się zapisałem, i wygrałem kolejne dwie xD drugie F429 i F7. Szkoda tylko że leżą w szafce, ale nie lubię z tego korzystać bo nie podoba mi się to że bez użycia bibliotek "dla
  • Odpowiedz
@gumilii: 5 odcinków, omówienie sprzętu, metod lutowania, popularnych błędów. W każdym zestawie będą gotowe płytki drukowane przygotowane specjalnie pod kurs, aby sprawdzić się w praktycznych wariantach + dużo zdjęć i zbliżeń. To w dużym skrócie. Do 15 lutego ruszy!
  • Odpowiedz
ale totalnie nie wiem od jakich mikroprocków zacząć


@tamian: Polecam właśnie STM32, mają fajną dość tanią platformę "Discovery" (masz tam procek, jakieś dodatki i zintegrowany STlink). Ja sam mam STM32F4Discovery, kiedyś STM wysyłał za darmo do chętnych, teraz nie wiem jak jest.

jakie poradniki na początek


@tamian: STM32 daje fajny support więc poszukaj po stronie, na początek możesz sobie korzystać z ich bibliotek ale generalnie robi się tak samo jak
  • Odpowiedz
@janek_kos Okej, temat staje się coraz jaśniejszy. Teraz małe zaskoczenie z tymi rejestrami - w AVR raczej nie miałem styczności z tym, bądź miałem ale nieświadomie. Poprzez edycję rejestrów pisze się program? ;-; Ja raczej programowanie mikrokontrolerów znam od strony języka C, gdzie wszystko było w miarę czytelne, typu digitalWrite(1) i tyle.

Trochę jednak mnie przeraża ten ARM. Nie ze względu na te ~2000 stron dokumentacji, bo z czytaniem problemu nie mam.
  • Odpowiedz
#stm32 #mikrokontrolery #elektronika
Mirki, chciałbym wprowadzić STM32L0 w tryb standby i wybudzać go kiedy przyjdzie wiadomość po UART1. Chcę zacząć od odbioru wiadomości przez przerwanie i nie wychodzi. Włączyłem przerwanie, ale program nigdy tam nie wchodzi.
Używam HALa. W pliku startup jest zadeklarowane to przerwanie i w kodzie też jest zapisane. W pętli wszytko działa ok, jakieś pomysły?
@xerxes931: na właśnie czytam o takiej magii. Jak to wygląda? Pin zamiast RX jest GPIO i wykrywa przerwanie. Wybudza mikrokontroler i zmienia funkcję na RX. Uart zdąży to odebrać poprawnie o ile jego zegar nie był uśpiony?
  • Odpowiedz
@NiedzielnyMirek: nie nie, ja po prostu podłączyłem kabelkiem RX tego UART7 (w moim przypadku, na stm32f429) z PA0, które skonfigurowałem na przerwanie zewnętrzne triggerowane zboczem opadającym, bo początek ramki UART to bit startu czyli zejście ze stanu wysokiego na niski. I potem w przerwaniu z EXTI0 robiłem UART Receive 1 bajtu, bo ogólnie jak odbierasz na UART jakiś bajt to on siedzi w buforze tak długo póki go nie odczytasz albo
  • Odpowiedz
Czołgiem, czy ktoś może mi podrzucić paczkę od ST z seminariów stm32f7:
"STM32F7-seminar-customer-pack.ZIP"
ponieważ linki wygasły, a dopiero znalazłem czas posiedzieć przy nim :).
#stm32
Walczę z #stm32 na płytce stm32l4 disco, odczytuje dane z żyroskopu, akcelerometru i wyświetlam na wykresie w matlab i zauważyłem, że po resecie akcelerometr przez ok. 2 minuty zwraca poprawne dane, a po tym czasie nie reaguje na ruchy, wypluwa jakieś bez sensowne wartości, co to oznaczać, z czym to jest problem? #elektronika
Mirki, jestem początkującym użytkownikiem #matlab a, chcę przy pomocy uartu skomunikować #stm32 z matlabem, do tej pory robiłem tak, że zapisywałem dane na komputerze i potem je wczytywałem do matlaba, działa, ale teraz zależy mi na odczytywaniu tych danych w czasie rzeczywistym, jak to zrobić, co szukać? #elektronika
@karololo: Matlab powinien sobie poradzić co najmniej na dwa sposoby:
- polecenia z grupy serial (na podstawie helpa)
http://www.mathworks.com/help/matlab/ref/serial.html
http://www.mathworks.com/help/matlab/ref/serial.fopen.html
s2 = serial('COM2','BaudRate',1200,'DataBits',7);

Tutaj dłuższy fragment:
s = serial('COM1');
fopen(s)
fprintf(s,'*IDN?')
idn = fscanf(s);
fclose(s)

Należy pamiętać by zamykać port. Jak to zaniedbasz to może się okazać że musisz zrestartować Matlaba/komputer.

- odpowiednie bloki simulinka
  • Odpowiedz