A teraz pytanie - wiesz co to buforowanie strumieni? Jeśli nie wiesz, to proponuję wywołać PO Twoim fprintf() do wyświetlacza funkcje fflush(). I teraz pytanie - czy gdzieś jest kompletna lista funkcji które nie są zaimplementowane w Bare Metal ? Wszystkie są zaimplementowane. Uwierz mi że to wszystko działa tak jak trzeba - używam osobiście do obsługi...
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...
Kamera jest całkiem dobra, ale Wi-Fi nadaje się najwyżej do przesyłania zdjęć a nie video. Mając do dyspozycji 2Mbps i obraz 1600x1200x16bpp, potrzebujesz ok. 15s na przesłanie jednego ekranu przy założeniu, że przesyłasz RGB i nie nie ma tu nadmiarowych danych. Nawet stosując dobrą kompresję (MPEG4) nie oczekiwałbym więcej niż 5 klatek/s, ponieważ...
https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....
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,...
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ść...
(at)ElektrodaBot Myślę że koszty można zaniżyć jeśli: - zakupimy używana kosiarkę (nadająca się do przeróbki) do kwoty 500zł - zakupimy tańszy moduł GPS RTK + Stacja bazowa do wykonania w własnym zakresie (może taki: LC29H -- ponoć kosztuje 60USD - -czyli około 250zl) - zamiast drogich platform RPI wykorzystamy coś dla STM32 , ESP32 ?? Mała sugestia...
Mam taki temat - potrzebuję zrobić urządzenie które będzie pobierać dane poprzez np. łącze RS i zapisywać je na pendrivie. Osobiście przychodzi mi na myśl użycie np. płytki Nucleo (powiedzmy F401) bo ma host USB i zrobienie tego w mbed (jeśli uwarunkowania pozwolą). Tu przykład realizacji obsługi pendrive, zapis i odczyt pliku: [url=https://developer.mbed.org/users/va...
Co do STM32 to sprawa wygląda tak: -biblioteki do USB-a są na stronie ST -Stos TCP/IP jest na stronie ST ( lwIP TCP/IP stack ) ilość RAM-u na obsługę zależna jest od Ciebie i od kryteriów transmisji. -Polecam FREE RTOS-a, który jest darmowy, pełno przykładów na ten i nie tylko . Sam FreeRtos wydaje się być ciekawy. Trochę gorzej z obsługą TCP/IP. Biblioteka...
Witam Uruchomiłem USB w trybie HID na przykładzie Custom HID z ST (ten gdzie się diody zapala i przyciski sprawdza). Przerobiłem go na swoje potrzeby żeby przesyłać m.in. ramki o długości 32B. W deskryptorze urządzenia są oryginalnie dwa pola: 0x20,/* bInterval: Polling Interval (32 ms) */ które pilnują żeby transmisja była wolna ;]. W aplikacji PC...
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...
Szanowny Panie Mechaniku. Ja tylko prostuję nieprawidłowości jakie Pan tutaj na forum wypisuje. Jednym z punktów regulaminu tego forum jest niewprowadzanie w błąd co Pan właśnie robi. Więc proszę nie zarzucać mi nieodpowiadania na pytania, kiedy samemu się pociska pierdoły. UART to 8 (no max 9) bit i żadna cudowna biblioteka tego nie ominie. Z tego...
Witam, Nie znalazłem na forum żadnej informacji w jaki sposób można podpiąć 2 kamery do procesora i złączyć je w 1 strumień. Generalnie widzę to w taki sposób aby zastosować "jakiś interfejs" aby złożył 2 sygnały w jeden (np obraz na górze to kamera 1 obraz na dole to kamera 2) i wejść nim na interfejs DCMI kontrolera. Ale pytanie czy to się da zrobić,...
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...
Tak jak pisze tadzik powyżej, trzeba dodać trochę więcej zależności. Pełne zależności dla tej reguły wyglądałyby tak: print_size : $(OBJS) $(USER_OBJS) $(ELF) A tak, przy okazyjce zapytam.. size drukuje coś w konsoli. Spoko A teraz chciałbym by nadal to robił a jednocześnie przekazywał to do gawka... Jak to zrobić. Obecnie wywołuje 2 raz size przekierowując...
(at)atom1477 już to opisał, a ja powtórzę. Weź dowolny licznik, który ma min 1 kanał OC i może wyzwalać transfer DMA z 2 źródeł: porównanie i przepełnienie. Porównanie wystaw jako sygnał zewnętrzny i to będzie żądanie konwersji. Sygnał musi być aktywny min. ~3us przed przepełnieniem. Przepełnienie wyzwala transfer jednej paczki po DMA przez SPI i wrzuca...
czy na tym polu jest szansa zeby wykorzystać jakiś stm32 niskonapięciowy do gromadzenia danych na karcie sd z takiej kamery Nie realne. STM32 M4 ma co prawda hosta USB ale po stronie uC musiałbyś mieć kod do obsługi tego. HD i stm32 nie ma racji bytu. Przelicz sobie wymagany strumień. Obsługa takich formatów wymaga dedykowanych rozwiązań. Już prędzej...
Wiele modułów Bluetooth ma wejście PCM. Procesor musi jedynie wygenerować strumień próbek w tym standardzie. Samo nawiązanie połączenia ze słuchawkami nie różni się zbytnio od nawiązania połączenia SPP.
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...
Problem leży zapewne w odbiorze strumieni danych, a nie w ich nadawaniu - tam prawdopodobnie następuje gubienie danych. Twoje przerwanie DMa jest wzorcem, jak nie należy używać przerwań. Zamiast sprawdzać gdzieś indziej znacznik Datalink_DataSent_Flag możesz przecież równie dobrze sprawdzać znacznik sprzętowy zakończenia transmisji DMA - przerwanie...
Bezpośrednie wywołanie funkcji termf ("double - %d", 1.35); powoduje błędne wyświetlenie. Bo parametr %d nie określa liczby zmiennoprzecinkowej. Trochę pobawiłem się biblioteką (STM32) i jak pisałem wyżej, funkcja termf nie działa prawidłowo gdy brakuje w jej wywołaniu wskaźnika do tablicy (nie wiem dlaczego) Trzeba go dodać: int termf (char *ptr,const...
O jakie konkretnie zestawienia ci chodzi (mam obydwie platformy więc można by zrobić takie porównanie). Średnio przy dekodowaniu strumieni mp3 jest szybszy do 3 razy (dla fixedpoint'ów). Przy filtrach FIR/IRR do 8 razy szybszy (zwykle waha się to w granicach 4-6 razy). Przy obliczeniach wektorowych/macierzowych około 2 razy. Ciężko o jakieś szczególne...
Nigdzie nie napisałem, że odbiorę ramkę CAN za pomocą UART'a i PCta. Ja robię konwersję "o strukurze" CAN->TJA->STM32->FTDI->PCET (miałem pod ręką gotową elektronikę). Natomiast sam układ FTDI można wprowadzić w tryb "BitBand". I za pomocą "układu" CAN->TJA->FTDI->PCET[DLL(FTDI)+aplikacja... (chyba, bo tego nie próbowałem) i przerzucić ramkę do PC'ta...
Jest postęp udało mi się odpalić dooma, ale trochę w inny sposób. chocolate-doom jednak nie wstał. On wymaga SDL2, a ten wymaga menadżera okien Xorg. Udało mi się odpalić Xorga, ale nie dokońca bo mi coś klawiatura nie chciała działać. Ale wymagało to dodania partycji Swap, bo mi ramu brakowało i wszystko się zawieszało. Ze względu na ten fakt stwierdziłem,...
DMA jest łatwe i dobre i świetnie nadaje się do transmisji bloków danych o ustalonych długościach, pozostających pod całkowitą kontrolą oprogramowania w naszym urządzeniu, z czym zwykle mamy do czynienia przy interfejsie SPI, a czasami przy NADAWANIU przez UART. Dotychczas nie trafiłem w swojej karierze zawodowej na przypadek, gdy dałoby się sensownie...
przeprowadzać za pomocą dodatkowego mikrokontrolera. uC wysyła strumień danych. A właśnie chce uniknąć grzebania w windowsach, bo oczywiście napisałem swój "custom" klasę USB gdzie problemów nie ma, ale to wymaga właśnie instalowania sterownika, czego staram się uniknac
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...
To działa tylko jeśli nadający wysyła kiedykolwiek to 'idle'. Komputer na życzenie nie potrafi - nie przejdzie [dane][idle][dane][idle] jeśli w kompie mam zapchaną kolejkę wyjściową. Wtedy pozostaje softem gonić index zapisu DMA. Dla strumieni transmisja synchroniczna często odpada ze względu na długi RTTI. Ale to też zależy od tego, co transportuje...
No popatrz, a mogłem siedzieć i siedzieć. Myślałem, że & to tylko do adresu z pamięci, dosłownie. Jak posprawdzam ile da się wycisnąć, to zgodnie z obietnicą dam znać. Nie pamiętam już jak miałem skonfigurowane to DMA, ale działało też w trybie memory to memory. (tzn działało tak jak do tej pory w trybie peripherial to memory) Dodano po 1 Ciekawostka...
Chciałem zapytać forumowiczów o kilka rzeczy związanych z projektem radia internetowego. Przyznam szczerze, walczę długo z tym tematem i jest kilka rzeczy których nie udało mi się znaleźć. Przyznam się również że widzę że wiele mi jeszcze brakuje, i trochę zbyt optymistycznie podszedłem do tematu. Zdecydowałem się na platformę STM32F4 DISCOVERY z podłączonym...
No właśnie to jest. Można nagrywać strumień jednocześnie go słuchając. Nagrywanie idzie w tle, jak w dawnych radiomagnetofonach, stąd taka nazwa urządzenia. Nagrywany jest plik MP3 lub AAC zależnie od formatu strumienia słuchanej właśnie stacji radiowej.
Tu masz trochę teorii: http://old.imnipe.pwr.wroc.pl/znemiap/dy... Podam najprostszą wersję algorytmu, z najprostszym estymatorem strumienia stojana bazującym na modelu napięciowym. 1. Pomiar kata położenia wału z enkodera, na tej podstawie wyliczenie prędkości, 2. Procedura regulator prędkości typu PI wyjściem regulatora...
więc chyba nie pomogę A jednak. Naprowadziłeś mnie na ten dostęp do pamięci, i czy coś mogłoby interferować. Zacząłem szukać, i w końcu znalazłem: cyklicznie odświeżane przez debugger, okno podglądu peryferium SPI . Okno schowane wśród innych, i zupełnie pominięte. Odczytujący rejestry SPI debugger, co jakiś czas, tak wstrzeliwał się pomiędzy transfery,...
Od kilku dni walczę z niby banalnym tematem. Przewałkowałem krok po kroku dokumentację, noty aplikacyjne i dostępne przykłady ale nadal nie mogę ruszyć. Chcę przesłać przez SPI5 wykorzystując DMA2 (strumienie: 3 do odczytu i 4 do zapisu na kanale 2) dane do/z układu ADE7953 . Sama transmisja SPI robiona programowo (sprawdzanie flag TXE i RXNE) działa...
Witam muszę przesyłać strumień wideo w czasie rzeczywistym przez sieć WLAN przy pomocy procka STM32F4. Ramka ma wymiary 320x240 pikseli i jest w formacie RAW BAYER, ewentualnie mogę ją zamieniać na RGB, jednak wolałbym nie bo to zajmie dodatkowy czas, a do tego jej rozmiar zwiększy się dwukrotnie. No i tutaj moje pytanie, czy istnieje jakiś rodzaj kompresji,...
Szczerze powiem, że dokładnie nie wiem - a nie chce mi się sprawdzać w dokumentacji, ale injected jest po to aby robić konwersję w trakcie konwersji regularnej. Tak że kanaly injected musiały by mieć oddzielny kanał/strumień w DMA aby nie zakłócać transmisji z regularnych. Myślę że sens czegoś takiego byłby mierny. A dlaczego nie używasz regular - które...
Witam, Chcę zrobić coś takiego: strumień danych z RX kanałów USART1 oraz USART2 ma być połączony w jeden strumień i przesyłany na bierząco kanałem USART3. Chciałem to zrobić na przerwaniach i czymś w rodzaju DIY bufora cyklicznego - USARTY w przerwaniach ładują do jednego bufora i inkrementują wskaźnik, natomiast w nieskończonej pętli w main.c jest...
Nie trzeba go przekonywać. Dla DMA jest wszystko jedno pod jakie adresy mają się zapisać dane. Ale nie jest mu wszystko jedno, w jakich okolicznościach ma to robić. W przypadku UART TX, DMA request jest generowany za kazdym razem, gdy flaga TXE==1 (jesli UART ma włączony DMA oczywiscie). Wtedy DMA transferuje wartość spod adresu podanego w CMAR do...
Cały czas na zmianę - jeden bufor zapełniasz, w tym czasie drugi analizujesz i wysyłasz do GRAM, po zapełnieniu pierwszego przełączasz - drugi zapełniasz, pierwszy analizujesz itd... Zaczynasz od zapełnienia pierwszego, po zapełnieniu przełączasz strumień na drugi i zaczynasz analizować pierwszy, zmieniasz co trzeba i wysyłasz pierwszy do wyświetlacza....
To się raczej nie uda przy braku transmisji zegara przez źródło danych. Ja bym popędził SPI na częstotliwości nieco powyżej 3 MHz, zrobił odbiór na DMA i programowo analizował odebrany strumień bitów. Wtedy nie trzeba generować zegar przez timer, co grozi błędną synchronizacją. Ew. można pomyśleć o włączaniu timera generującego zegar dla SPI przez bit...
http://obrazki.elektroda.pl/4155164900_1... Witam wszystkich Tym razem chciałbym zaprezentować jeszcze programowy projekt radioodbiornika internetowego. Prezentowany projekt jest rozszerzeniem przedstawionego wcześniej projektu odtwarzacza i dyktafonu na STM32F407VG. Połączenie z Internetem zapewnia moduł WiFi WF121-A (internal antenna)...
W jaki sposób można skierować strumień tych danych do karty SD? Aby skierować strumień musisz mieć system, zainstaluj Linuxa i kieruj strumieniami jak chcesz. Skoro chcesz zapisywać na kartę SD i równocześnie robić inne rzeczy, użyj RTOS, tak będzie łatwiej. Dane do zapisu musisz buforować, bo "zajeździsz" kartę SD. Zapamiętuj więc dane w RAM, NvRAM,...
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? czyli np. fprintf(&LCD, "Hello World"); czy już tak łatwo to nie pójdzie?;P Jeśli mowa o printf() z newlib, to nie jest to aż takie proste... Musisz zaimplementować (poprawnie) syscalls odpowiedzialne...
Użyj terminala, który potrafi zapisać strumień danych do pliku np. [url=https://sourceforge.net/projects/re...
Dzięki za odpowiedź. Interesuje mnie tylko transmisja audio, na początek chciałbym transmitować strumień z PC, jeden kanał o częstotliwości próbkowania 44 kHz bez kodowania[L16/L24], w dalszej perspektywie planuję zrobić komplementarne urządzenia mogące zastąpić fragment analogowego przesyłu audio transmisją po ethernecie. Docelowo chciałbym zaimplementować...
Faktycznie zachowanie programu jest dziwne. Kolejne odczyty temperatury powinny rosnąć aż do osiągnięcia wartości ok. 10^37 stopnia. Stały odczyt 100 stopni wskazuje na błąd w obliczeniach. Być może zadeklarowałeś zmienną ADC_ConvertedValue bez atrybutu volatile. Dokąd przekierowałeś strumień STDOUT? - Czy przeczytałeś coś o "printf retarget" i zastosowałeś...
Witam ponownie :) Na początek krótki raport z próby przeportowania softu odtwarzacza na procesor ATSAM3S4B. Niestety, próba nie do końca udana - udało mi się uruchomić jako tako dekodowanie MP3, reszty nie. Główną przyczyną niepowodzenia była wadliwa współpraca portu JTAG tego procesora ze środowiskiem Rowley Crossworks poprzez Macraigor Wiggler. Mianowicie,...
http://obrazki.elektroda.pl/1208484300_1... Projekt OpenMV ma na celu stworzenie niedrogiego i łatwego w obsłudze modułu wizyjnego, który dałoby się oprogramowywać w języku Python. Docelowo OpenMV ma stać się "Arduino wśród modułów wizyjnych", jak opisuje autor przedstawiający aspiracje tego projektu. Realizacja projektu rozpoczęła...
https://obrazki.elektroda.pl/5941359500_... https://obrazki.elektroda.pl/6549555200_... https://obrazki.elektroda.pl/5747641700_... Witam wszystkich. Tym razem chciałbym zaprezentować radioodtwarzacz internetowy, zbudowany na bazie starej, niewykorzystywanej już mptrójki, którą prezentowałem na Elektrodzie...
(at)JarekC Podsumujmy założenia: 1. Mówimy o urządzeniu zewnętrznym względem hosta, drukarki i serwera. TAK (at)JarekC Podsumujmy założenia: 2. Nie możesz użyć żadnego FTDI, ponieważ te zgłaszają się ze swoim VID i PID, przez co prawdopodobnie oprogramowanie obsługujące drukarki odmówi współpracy. W FTDI można zmienić zgłaszany VID i PID (at)JarekC...
zaszyfrowany strumień strumień pomocniczy kamera strumień
renault trafic schemat sterownika przegrzanie kolektor wydechowy odblokować laptop windows
suszarka panasonic suszarka panasonic
Błąd 33 w kompresorach Atmos - czujnik temperatury Zamiennik tranzystora IGBT 30N120FDR – FGH30N120FTD, IKW30N120T2, FGA30N120FTD, IXGH30N120B3