https://obrazki.elektroda.pl/7656017200_... O komputerach jednopłytkowych czy stare komputery były lepsze od współczesnych platform rozwojowych i SBC? Nie lubię Arduino I to jest jak najbardziej prawda. Arduino to platforma, która miała dać łatwy dostęp do programowania elektroniki ludziom, którzy nie znają się ani na elektronice,...
Witam Na wstępie środowisko środowisko na bazie tutorialu Freddie Chopin-a , z dołączonym "STM32F10x_StdPeriph_Lib_V3.5.0" Płytka bazowa ZL27 Kamami. Kompilator CodeBench Lite for ARM EABI Praca bez systemu operacyjnego (na ARM) Problem jest następujący. Chciałem uzyskać możliwość pełnego wysyłania danych przy pomocy Printf na wiecej niż standardowe...
Witam, w tym temacie http://www.elektroda.pl/rtvforum/viewtop... opisałem partyzanckie podejście - gdy się nad nim męczyłem zacząłem czytać o DMA. Pytanie: czy jest możliwe z użyciem wbudowanej w STM32 jednostki DMA zrealizowanie: weź dwa strumienie danych wejściowych z USARTów i wyślij trzecim?
Witam Chciałbym wykorzystać trzy strumienie DMA1. Strumień 3 wysyła dane przez USART do wyświetlacza 9 bajtów co 5 po załączeniu strumienia 6 strumień 5 przestaje działać (nie generuje 20kHz) , transmisja USART działa poprawnie. Czy kontroler DMA może obsłużyć tylko dwa strumienie ? Nie wiem czy to istotne ale strumienie 5 i 6 używają kanału 7. istotne...
Na schemacie STM32F4 Discovery (dokument DM00039084, strona 39) ten układ - STMPS2141STR do wyprowadzenia nr 1 (IN) ma podłączone +5V. Musi być zasilony właśnie z 5V, żeby w trybie Host możliwa była współpraca z urządzeniami zasilanymi z portu USB (tzw. "bus-powered"). Układ STMPS2141STR jest tylko kluczem/switchem i nie podwyższa napięcia. OTG_FS_SOF...
0. Skasuj flagi TCIE, HTIE, TEIE, DMEIE w rejestrze DMA_SxCR lub odpowiednim DMA_xIFCR. 1. Ustaw CCR1_EN w odpowiednim DMA_SxCR. Kolejna transmisja powinna zostać rozpoczęta. Poszczególne strumienie pozostają w ostatniej konfiguracji, łącznie z adresami.
Tylko co do rzeczy ma semihosting? P.S. Oczywiście powinieneś używać sscanf(), bo chcesz przerabiać gotowy string, a nie czytać ze strumienia FILE. No chyba że chcesz [; 4\/3!!
Pytanie która z definicji działania funkcji fseek jest prawidłowa ? W tym przypadku mamy do czynienia ze strumieniem znakowym, zatem: Pierwszy opis: The behavior of lseek() on devices which are incapable of seeking is implementation-defined. The value of the file offset associated with such a device is undefined. Drugi opis: On Linux, using lseek()...
Noo a może jeszcze warto policzyć ile procesor będzie miał czasu pomiędzy klatkami, żeby ją (skompresować?) obrobić, popaczkować, i wysłać do stosu protokołu komunikacji z tym wifi albo innym cudem. Zaden popularny mikrokontroler, włączając w to nawet LPC43xx(at)200MHz, nie wydoli obrabiać strumienia danych 50MB/s...
Czy sam stm32 bezpośrednio odbierający sygnał kamery może obsłużyć kamerkę i następnie wysłać informacje do komputera gdzie zostanie to wgrane na kartę pamięci jako film i czy można wybrać format np h.264 ? czy jest wybór kodeka możliwy. Niestety nie ma opcji. STM32 nie skompresuje do h.264. A bez kompresji to nawet HD nie prześlesz strumieniem do...
Moim zdaniem użycie tutaj TCP jest błędem i powinieneś użyć UDP. Kto o zdrowych zmysłach otwiera połączenie TCP "forever"? P.S. Jakie jest "sizeof(Dev2PcState)" ? Jaka jest długość bufora ramki TCP? Co z retransmisją pakietów niedostarczonych? Tylko że TCP daje mi to że mam potwierdzenia(ack), a UDP nie działa tak że mogę coś zgubić ? Połączenie otwieram...
Witam, mam dwa niewielkie problemy ;) pierwszy to wykorzystanie funkcji printf i pochodnych do wypisywania danych na USART/LCD/cokolwiek innego ;] co muszę zrobić, żebym mógł tak go używać?;] czy można stworzyć po prostu strumień do którego wpisywałbym dane za pomocą fprintf jak to było np. w AVR-GCC? :P czyli np. fprintf(&LCD, "Hello World"); czy...
Witam ! Czy ktoś może mi w skrócie wyjaśnić na czym polega tryb "DMA_Mode_Circular" w procesorach STM32 ? Potrzebuję zrealizować coś w rodzaju FIFO na ciągłym strumieniu danych przesyłanych z DCMI.
Tereny pustynne w Chinach zajmują 11,2 proc. powierzchni kraju i wynoszą ponad 120 tys. km2. W porównaniu z 2005 r. powiększyły się o 7,4 proc. --------Główną przyczyną są długoletnie susze, ale w dużej mierze przyczynia się do tego bezmyślna eksploatacja zasobów leśnych.----- Dane te podał chiński Państwowy Urząd Leśnictwa na podstawie badań w ośmiu,...
Jeśli magistrala jest przeciążona to nie występuje na niej 'brak danych'. Idle to jest 10 sampli jedynek pod rząd i faktycznie występuje jesli magistrala jest w danym momencie bezczynna - ale nie występuje, jak jest przeciążona. To o czym mówisz ma sens tylko przy transmisji synchronicznej, gdzie nadawca wysyla kompletna ramke i czeka na ACK od odbiorcy....
te PICe są za wolne, aby zbudować na nich porządny interfejs. Przeprowadzałem dokładne testy swojego interfejsu, i zaobserwowałem: - CAN 1Mbd ma przepustowość około 12k ramek STID DLC=1 - stosując protokół z tzw. najoptymalniejszym enkodingiem binarnym po stronie UART (2 symbole specjalne + symbol zegarowy/sync, +CRC), strumien wynikowy idacy na UART...
Kolega felekfala chce prawdopodobnie zastosować sterowanie wektorowe, które to wymaga wielu obliczeń, estymatory strumienia, transformacja mierzonych prądów do innych układów współrzędnych, regulatory PI, filtry cyfrowe NOI... a to wymaga szybkich obliczeń ponieważ okres pętli sterowania jest równy np. 100us.
Koncepcja jest nie najgorsza pod warunkiem, że w ciągu danych nie występuje 0xA3. Owszem, masz rację. W ramce A3 może się powtórzyć (np. kiedy się jedzie z prędkością 16,3km/h ). Dlatego proponowałem po wykryciu A3 zbierać następne bajty do bufora już bez ich oglądania (czy to A3 czy nie), tylko na ilość (konkretnie jeszcze trzy bajty po A3). Zakładając...
https://obrazki.elektroda.pl/5099522300_... Jakiś czas temu zrealizowałem pewną konstrukcję, jaką jest kamera Pan Tilt na Raspberry Pi. Z racji tego, że jest to forum traktujące o elektronice skupię się właśnie na takich aspektach. Zanim zacznę opiszę architekturę systemu, czyli co z czym się łączy i jakie komponenty wchodzą w jego...
Powyższy przykład jest właśnie implementacją 'sensownego' mechanizmu odbioru danych przez DMA. Procek tak czy siak musi parsować kazdy odebrany bajt, ale po co ma - co bajt - marnować 12 cykli na wejście do ISRa? Gdy nadawca przerwie strumien, nie stanie się nic. Jak rozsynchronizuje - stanie się to samo - nic . Zauwaz, ze DMA pracuje w trybie circular,...
Dlatego właśnie każdy z nas pisze Ci tu o dwóch buforach na dwa komplety próbek, albo o jednym o podwójnej pojemności - czytaj!!! Timer inicjuje przetwarzanie, a potem kolejne przerwanie timera lub przerwanie od zakończenia transmisji DMA z ADC inicjuje transmisję świeżych pomiarów przez UART. W tym czasie ADC już robi następne pomiary do drugiego bufora....
Ja na samym początku przerzucam wektory przerwań na początek pamięci RAM. A później wstrzykuję swoją funkcję w miejsce oryginalnego wektora. Po rozmyślaniu na ten temat doszedłem do następujących wniosków. 1. Możliwość dynamicznej rejestracji przerwań (najlepiej w wysoce abstrakcyjny sposób, tak aby funkcje nie musiały być publiczne) byłaby z pewnością...
Wielkie dzięki za pomoc, zdaje się działać :D DMA przenosi tutaj rozdzielczość 640x480, może się komuś przyda : Czy tej metody można użyć do "pixel portu" Analog Devices (chip [url=https://www.digchip.com/datasheets/... Jest to 20 pinów, używanych różnie (np. tylko ostatnie 8), taktowanych 12-110MHz, zegarem...
Do poczytania https://stm32.eu/2018/04/25/7-stm32cube-... Azymut (kąt kierunku w jakim porusza się obiekt w stopniach) można wyłuskać z ramki GPRMC, Odbiornik sypie danymi przez UART po włączeniu zasilania. Wystarczy ze strumienia ramek wydobyć interesujące nas dane. W praktyce czekamy na odpowiedni znak i jeśli się pojawi odliczamy...
Skoro jest tak jak mowisz to ten menadzer w sumie potrzebny nie jest, jesli zrobię ISRa extern "C" ktory będzie 'friend' klasy ktora tego przerwania potrzebuje. Jednak z jakiegos powodu pół roku temu to mi nie działało a kombinowałem również w taki sposob jak opisujesz. W wolnej chwili sprawdze to na spokojnie jeszcze raz ;] No widzisz, przed chwilą...
Czy kiedykolwiek zdarzyło Ci się użyć terminu UART tylko po to, by zostać poprawionym przez innego inżyniera, że nie jest to UART, ale USART? W pewnych przypadkach oba te terminy są zamienne, ale w wielu innych używanie ich wymiennie jest niepoprawne. Przyjrzyjmy się, czym dokładnie są USART i UART, a także jakie są pomiędzy nimi główne różnice. Większość...
Algorytm V/f nie zapewnia stałego momentu w całym zakresie prędkości z założenia. Ten algorytm zapewnia znikomy moment przy rozruchu. Konieczna jest stabilizacja strumienia głównego oraz kontrola poślizgu aby uzyskać duży moment przy zerowej prędkości obrotowej. Dlatego fabryczne falowniki posiadają procesory DSP w celu kontroli tych parametrów, sprzężenie...
Sens - sprawa indywidualna. Co kto lubi... Postanowiłem coś zbudować dla siebie. Nie robiłem tego od lat, w zupełności moje ambicje zaspokajała praca zawodowa. Ale lubię słuchać muzyki i nie lubię być użytkownikiem korporacyjnych usług (strumieniowanie Spotify itd.). Preferuję prywatność. Oczywiście używam własnych zasobów zgromadzonej muzyki, ale już...
Przy DTC moze tak ale nie przy sterowaniu predkoscia (podwojne sprzezenie zwrotne). Musisz przeciez znac predkosc pola aby utrzymac zadana predkosc wirnika. Widzialem kody takich sterownikow tez czujnikowych i wszystkie uwzglednialy obliczenia poslizgu. Sam nigdy sie w to nie wglebialem wiec glowy nie dam. W metodach wektorowych FOC, DTC z czujnikiem...
1. Zrezygnować z Arduino zupełnie. Mnie osobiście to odstrasza (podobnie jak przedmówcę). BluePill (którą to płytkę bardzo lubię) nie ma DAC'a. Najlepiej wejść w STM32 product selector i poszukać wśród dostępnych modeli w tabeli parametrycznej te z DAC a potem sprawdzić ich dostępność i ceny w sklepach. Przykładowy uC spełniający minimalne wymagania...
Raczej nie w PIC32 - errata która potrafi osiągnąć rozmiar datasheeta (przynajmniej mnie) istotnie odstrasza. Egzotyczne architektury typu ColdFire czy SuperH Renesasa są raczej niestrawne dla amatorów i półprofesjonalistów, i szczerze mówiąc, nie mają nic ciekawego na codzien potrzebnego, co by ARMy nie miały. Jedna istotna zaleta co do Renesasa to,...
Chodzi cały czas o grafiki typu interfejsu użytkownika - przyciski, suwaki itp. Nie o wyświetlanie skomplikowanych animacji czy filmów, nie ma tu przesyłu dużego strumienia danych, a więc nie ma znaczenia w jakiej pamięci są grafiki i czy są przesyłane przez procesor czy nie - mogą być i przez procesor, i przez DMA, np. SPI->FSMC. LCD_WriteRAM_Prepare();...
Tak zgadzam się że taniej nie zrobię ale plan jest aby samemu wykonać gdyż z czasem będzie dodane kilka funkcji związanych z start/stop zapisu, nakładanie OSD. Cześć! To świetne podejście, polegające na samodzielnym tworzeniu i rozbudowywaniu swojego projektu. Właściwie zarządzana, taka praca może przynieść wiele satysfakcji oraz umożliwić dokładne...
Sprawdzałem, wychodzi na to że te kanały a raczej 'Strumienie' jak to się nazywa w F4 są właśnie do tych konkretnych kanałów timera, co zresztą CubeMX sam mi 'zaproponowal' podczas wyklikiwania konfiguracji. Wg mnie na 80-90% problem leży gdzieś w konfiguracji DMA ponieważ sam TIM1 działa dobrze i generuje komplementarny PWM. Zależy mi jednak na DMA...
Dziękuję za odpowiedź. Sprawdziłem jeszcze obie sekwencje, niestety bez skutku. Tak samo nic się nie pojawia gdy po ustawieni SPI, obu strumieni ustawiam RXDMAEN i TXDMAEN a potem SPE, jak również w innej kolejności zakończenia czyli najpierw SPE a potem RXDMAEN i TXDMAEN. Testowałem też rozbijanie ustawiania SPI, czyli najpierw RXDMAEN , potem strumień...
Mam serwer webowy (HTTP) na STM32. Podpinam się do 8266 przez UART. Przy tym trybie pracy (+IPD) muszę buforować całą transmisję, bo przeglądarki internetowe generują jednocześnie wiele requestów ze stron internetowych na różnych kanałach. Co gorsza strumień danych ze strony 8622 jest mieszanką tych żądań. Skutkiem tego jest konieczność zarezerwowania...
Dalszy ciąg walk :-) Podłączyłem płytkę z DAC'em do STMF107, ale bez żadnej róznicy w działaniu - nadal to samo. Potem jednak przyszło mi do głowy, że karmienie I2S danymi z Timera może wnosić jakieś przesunięcia czasowe, itp... Przerzuciłem więc procedurę "karmiącą" do przerwania od I2S wyzwalanego bitem TXE. I jest poprawa - dźwięk jest już dużo bardziej...
docelowo widzę o połowę niższy 128x32, poprawi estetykę i pozwoli zmniejszyć gabaryty. Nie ma sensu zmniejszać rozmiarów bo PCB i tak jest trochę mniejsze niż wymagane miejsce w KM-80. Wersja PRO z kolorowym OLED ma większą PCB bo płytka wyświetlacza jest większa. Informacje można wyświetlić sekwencyjnie na kilku ekranach, Już jest wyświetlana sekwencyjnie...
Mam nieprzyjemność pracować z tymi panelami. Tzn mam kupiony taki zestaw w wersji uruchomieniowej. Z poziomu filmu wszystko pięknie wygląda - niestety/stety wygląda to pięknie - ale dla programisty/projektanta programowanie tego jest drogą przez mękę. dokładnych wad nie pamiętam , bo rzuciłem to w szafę rok temu i nie mam zamiaru tego ponownie tykać...
Witam, chciałbym się zapytać, czy taki sposób implementacji/algorytmu sterowania mikrokontrolerem falownika do silnika indukcyjnego 3 fazowego, przy najprostszym sterowaniu skalarnym U/f = const., bez prędkościowego sprzężenia zwrotnego jest poprawny? https://obrazki.elektroda.pl/1341149300_... Założenia: - Wykorzystuje STM32F103 -...
Ta suma CRC nie jest "internetowa". Żeby się zgadzało z CRC liczoną przez programy popularnie zamieszczone w internecie musisz odwrócić strumień bitów. Ja używam makra z Keil'a CRC->DR=__rbit(0x12345678) a na końcu (po obliczeniu CRC za ileś słów) CRC32=(__rbit(CRC->DR))^0xFFFFFFFF i już. Poczytaj na forum ST. Dużo tego jest. Natomiast dlaczego tak...
>kasia.p Policzmy: dla 115200bd, można przesłać 11520 bajtów na sekunde. Jeśli chcesz popchnąć ramkę z danymi 500 razy na sekundę, to 11520/500=23. Czyli możesz wysłać paczkę danych o wielkości 23 bajty 500 razy na sekundę. Ograniczmy się do łopatologii, zakładając: - enkodowanie base16, czyli potrzebujesz 3 bajty do popchnięcia 12 bitowej danej,...
Jeżeli masz rozsądne prędkości transmisji (np. 115200) i kod, który nie wymaga dużej mocy obliczeniowej, to raczej nic nie trzeba kombinować. Procek, który idzie na 48MHz, albo jeszcze lepiej na 72MHz, da sobie radę. No chyba, że chcesz mieś strumienie naprawdę szybkie (np. 1Mbit/s), albo bardzo intensywnie przetwarzać odbierane dane, wtedy mogłoby...
W koncu mogę wyrazić swój żal do ST!!... W STM32F1 peryferial I2C jest dokumentnie spie-przo-ny w samym krzemie. Ponad 2 tygodnie walczyłem z stabilnością odczytu z dwóch akcelerometrów i ADC wiszących na kabelku. Ciężko we znaki dał mi się bug powodujący, ze po "misplaced stop" (więc de facto byle durne zakłócenie linii), cały peryferial wisi az do...
Dzięki Panowie. O taką odpowiedź mi chodziło. Użycie fdopen() wydaje się dla mnie najbardziej sensowne. Niebawem przetestuję i dam znać czy działa. Zrobię dodatkowe dwa fdopen i będę miał 4 strumienie w systemie: stdout, stderr i 2 otwarte przeze mnie. I świat stanie się piękny ;)
Nie widzę nic niewłaściwego w krótkiej obsłudze przerwania z częstotliwością 80 kHz. Miewam przerwania do 400 kHz Nie twierdzę, że się nie da. Jednak mam powody, aby oszczędzać takty: strumienie danych docelowo są dwa, układ jest zasilany bateryjnie i wolniejszy zegar jest wskazany, będzie RTOS mający sekcje krytyczne, etc. HAL i tak nie używam. Nie...
Jest to możliwe - to że dany kanał jest przyporządkowany - przykładowo - do Timera, nie oznacza że może on wysyłać/odbierać dane tylko do/z timera. Niemniej jednak jeśli chcesz wysyłać dane do UART przez kanał DMA wyzwalany normalnie timerem, to musisz coś wymyślić, żeby nie przepełnić bufora - czyli możesz wysłać tylko jeden bajt i jakoś poczekać...
Kolego (at)Freddie Chopin, mylisz się bo nie chodzi o urządzenie, które działa podobnie jak reflektometr tylko jak kółko miernicze odległosci tj. licznik długości kabla, liny stalowej itp... przeciąganych przez mechanizm zliczający metry w skrócie: np. kółko z dociskiem, które kręci się po lince lub kablu i liczy ile tego kabla przeciągnięto, można...
W moim przypadku to wygląda tak, że mam wypracowaną własną warstwę abstrakcji sprzętu. Przykładowo do SPI jest maszyna stanów co mieli strumień bajtów danych + nagłówek z kolejek (typu FIFO jako bufor cykliczny). Pod to callbacki do sprzętu (open, write, read, close, ioctl), i rybka czy w środku jest if (queue) wyslij czy na przerwaniach. Nagłówek zawiera...
Mam STM32F4 DISC1 (z programem napisanym w C#.NETMF), który odbiera dane z aplikacji Windowsa (napisanej w C#.NET). Aplikacja wysyła zadany przebieg czasowy a STM32 go odczytuje i zapisuje w tablicy. Następnie zgodnie z zadanym przebiegiem czasowym ma sterować procesem. STM32 jest widziany jako wirtualny port COM. Prędkość transmisji - próbowałem 9600...
Witam serdecznie. Początkowo miałem problem z uruchomieniem układu, nawet pisałem do Piotra czy nie ma jakiegoś błędu w zamieszczonym kodzie. Problemy były dwa, po pierwsze używałem płytki testowej na której był umieszczony kwarc, którego z niewiadomych mi powodów zostawiłem. Po drugie istotny jest rodzaj bramki lub konwertera napięcia na wyjściu. Np...
strumienie kamera strumienie kamery strumienie video
renault laguna wyświetlacz radia pikanie radia citroen rozjaśnić ricoh
macbook windows pompa ciepła rotenso
Moment dokręcania głowicy Range Rover 4.4 V8 New Holland TM165 – niedziałający podnośnik EHR, diagnostyka elektroniki, typowe usterki