Format ramki wygląda na zaprojektowany specjalnie dla utrudnienia odbioru - patrz np. p.3 Twojego algorytmu. Proponuję wprowadzić znacznik początku ramki, a po nim np. bajt długości i zanegowany bajt długości - w ten sposób masz proste wykrywanie początku na podstawie 3 kolejnych bajtów. Potem mogą być dane i jakaś suma kontrolna albo CRC8 Obsługę przerwania...
jeeeez!!... "czegoś mi tu brakuje" jest chyba zbyt ogolnym stwierdzeniem aby cokolwiek pomóc... Zrobilem sam na dokladnie tych samych STMach conajmniej 5 roznych interfejsów CAN<->UART i za tydzien bede robic kolejny... Więc mogę podpowiedzieć: 1) TXuj UARTa przez DMA. Tylko. Zawsze. Najzawszej... 2) Tego UARTa TXuj przez DMA z bufora kołowego....
Część. Na początek dzięki Wszystkim za ogrom pracy włożonej w ten wątek. Dzięki temu bez problemu zrealizowałem odczyt danych od K1Pv2. Ramki od sterownika wyglądają niemal identyczne jak opisane w tym wątku. CRC – ok, jedno błędne na ok 2000 ramek Dzięki Waszej bazie nie musiałem się bawić w dekodowanie parametrów. Problem pojawił się natomiast...
Przemyśleć jaki interfejs, jaki format ramki, jakie adresowanie, jakie polecenia, jaka synchronizacja jak przesyłane dane plus ewentualnie jak będziesz sprawdzał poprawność tych danych - suma kontrolna itd. Weź jakiś protokół komunikacji i zobacz co tam jest umieszczone.
W amatorskich aplikacjach nigdy nie bawiłem się w liczenie sum kontrolnych, ani tworzenie jakiś super wymyślnych formatów ramki. Twój uK ma sprzętową obsługę USART i może być widziany jako wirtualny port COM, to najprostszy sposób komunikacji z PC. Możesz sobie przesyłać bajt po bajcie, albo zdefiniować jakiś bufor, który po wypełnieniu wywołuje przerwanie...
(...) gnał, widzę tylko cyfry w debugerze. Z kolei do PCM5102 jeszcze nie pisałem prostego kodu, chociażby sinusoidy, to jest w planach. 7. Połączenia są poprawne. Zasilanie zgodne z dokumentacjami technicznymi, PCM1808 respektywnie ma dostarczone zarówno 5 V jak i 3.3 V, PCM5102A ma dostarczone tylko 3.3V. Dziękuję za dodatkowe informacje i szczegółowy...
Przy zasłoniętym obiektywie otrzymuje obrazy, podobne do poprzednich... czyli porozrzucane bez ładu piksele Nie pytałem się jakie obrazy otrzymujesz tylko jaki format danych ustawiłeś w przetworniku. Według obliczeń, mikrokontroler powinien pobrać ... . Nie pytałem się ile danych chcesz pobrać tylko ile danych uP fizycznie wczytuje w czasie jednej...
SPI ma zwykle jakiś bufor No nie w F1. Jedyna metoda przyspieszenia transmisji, (choć nie kosmicznie) to użycie 16bit formatu ramki. Będzie szybciej, ale nie aż tak.
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ść...
LEDy żrą idiotycznie dużo prądu, za to wygląd, z dymionym plexi jest super. True. Chociaż musiałem wypośrodkować z tym dymieniem, bo zbyt ciemna pleksi utrudniłaby czytanie napisów na soldermasce... Wyświtelacz wyglądałby czadowo, ale klawiatura nie miałaby opisów. Natomiast wyrażone przez ciebie powyżej obawy są bezpodstawne. Bardzo możliwe. Max mojej...
Na prośbę jednego z użytkowiników, wrzucam bibliotekę do obsługi tego wyświetlacza przez SPI: [syntax=c]#define LCD_SOFT_RES 0x01// Software reset #define LCD_SLEEP_OUT 0x11// Sleep out register #define LCD_GAMMA 0x26// Gamma register #define LCD_DISPLAY_OFF 0x28// Display off register #define LCD_DISPLAY_ON 0x29// Display on register #define LCD_COLUMN_ADDR...
Witam na forum. Nigdy nie miałem potrzeby używania linii sterujących przy komunikacji USB. Wystarczały mi funkcje CDC_Init_FS, CDC_DeInit_FS, CDC_Receive_FS, CDC_Transmit_FS. Pojawiła się jednak potrzeba użycia CDC_Control_FS. Nie miałem problemu aby uzyskać informacje o wybranej prędkości transmisji czy formatu ramki w CDC_Control_FS [syntax=c] case...
->michalko12 Własnie DMA jest niezbędny podczas praktycznie dowolnego RX-a . TX sam decyduje o częstotliwości wysyłki znaków, no bo TY nadajesz, a KTOŚ odbiera - nie musisz dostosowywać w większości przypadków prędkości TX do odbiornika. Pamiętaj, że to RX jest krytyczny, bo KTOŚ nadaje, a TY masz zdążyć odebrać dane! UART zbierający dane przez DMA...
Hej, Chciałbym podłączyć odbiornik sygnału video FPV (rozwiązania znane z modelów zdalnie sterowanych) do mikrokontrolera STM32F7. Odbiorniki FPV podają sygnał composite video PAL/NTSC. Poszukuję gotowego układu scalonego - dekodera (możliwie prostego w obsłudze), który na wejściu przyjmie sygnał analogowy z odbiornika i skonwertuje go do postaci cyfrowej,...
(at)atom1477 Chodzi mi o wypowiedzi BD typu: http://www.elektroda.pl/rtvforum/topic31... Jeśli mówimy o języku polskim, to kilkadziesiąt zaczyna się od 20 i kończy na 99 ;) Czas przerwy i odstępy pomiędzy przerwami zależą od tego, do czego te przerwy służą i jakich problemów się spodziewamy. Jeśli np. chcemy połączyć dwa urządzenia z bardzo...
Udało mi się napisać kod, niestety z jakiś powodów nie działa. Nie wysyła ramek. Prawdopodobnie jest coś z inicjalizacją źle. Mógłby ktoś sprawdzić dlaczego? [syntax=c]#include "stm32f10x.h" #include "misc.h" #include "stm32f10x_can.h" #include "stm32f10x_rcc.h" #include "stm32f10x_gpio.h" int i; CanTxMsg TxMessage; CanRxMsg rx_message; uint8_t TransmitMailbox...
Cześć. Szukam sposobu, aby na procku STM32F439 skompresować bieżący obraz framebuffera (grafika typu napisy, kolorowe ikony z przejściami tonalnymi, ramki itp, dużo jednolitego tła) i wysłać do przeglądarki. W systemie mam pamięć SDRAM, postawiony jest FreeRTOS i LwIP. Kompresja powinna trwać nie dłużej niż 0,5s, chociaż 1s ostatecznie mógłbym przeboleć....
A w którym momencie czekasz aż dane z kamery zostaną przesłane do bufora? Bo z tego co widzę to od razu po włączeniu DCMI i DMA coś wyświetlasz. I jaką ustawiłeś rozdzielczość obrazu, w jakim formacie przesyłasz ramkę obrazu? Też zajmuję się właśnie tą kamerą. Obraz udało mi się uzyskać.
Dzięki za zainteresowanie. FSMC w ogóle nie dotykałem. Napisze tak jak to rozumuje, a mogę to źle rozumować także zaraz mnie poprawcie jak coś. FSMC nie dotykałem, po mimo, że wiem, że STM ma właśnie FSMC co służy do wspomagania transmisji z LCD. Ale chciałem sie oprzeć na bibliotece którą mam. Wzorując się na LPC1768, który takowego wspomagacza LCD...
Szukając o MIPI CSI2 trafiłem na ADV7280(-M). Co za wspaniały chip – tylko 32 piny! Nie ma podziału na dwa procesory SDP (standard proc.) i CP (component proc.), wszystkie funkcjonalności upakowane w jednym procesorze video. To oznacza że autodetekcja standardu wejścia PAL/NTSC jest zawsze, nie tylko w SDP, i że jeżeli SDP miał jakiś np. filtr...
Ale jeśli kolega (at)sstasinek o czymś takim myśli, to polecam wykorzystać Raspberry PI. Sam teraz żałuję, że nie oparłem całego projektu na tym. Ale cóż. Będzie pretekst do zrobienia kolejnego sterownika. :) Nie planuje, poza tym - używać kilofa do wbijania gwoździa? Rozbudowanie funkcji sieciowo-serwerowej w sterowniku pieca nie jest konieczne, ani...
Dość wysoko zawiesiłeś sobie poprzeczkę. Ważniejsze od schematu jest to, czy masz do swojego Nucleo odpowiedni soft, który tam wgrasz. Skoro jednak znalazłeś gdzieś na jakimś forum opis, to tam szukaj tego softu. Program ten będzie odpowiedzialny za pobranie danych z gry - zapewne przez USB, odpowiednie ich przetworzenie i wysłanie do magistrali CAN....
A zobacz inne urządzenia - GeniBus, eBus, profibus, CAN, LIN z rozwiązań przemysłowych - żadne nie bazuje na detekcji końca. Racja, jak pisałem są różne rozwiązania. Co do twojego kodu - jest on wrażliwy na buffer overrun No nie za bardzo, gdyż bufor jest większy od iteracji wskaźnika (zapis będzie "w kółko"). No i pokaż teraz drugą część kodu - iterakcje...
format ramki format ramki komunikacji rs485 format ramki
pracuje silnik wyjęciu kluczyka peugeot blank check false bateria wkrętarka naprawa
android radio 8227l radio toyota yaris podłączenie
Mikrofala Samsung wyzwala bezpieczniki - przyczyny i rozwiązania Jak obliczyć moc wzmacniacza WS 432? Wzór i dane