Udało Ci się? Bo ja zaczynam się bawić CDC na STmie.
Do wyprowadzeń CAN L i CAN H nie można podłączać nic oprócz rezystorów terminujących, sygnalizację za pomocą diod LED można zrobić odczytując programowo znaczniki odebrania ramki CAN, każda transmisja na magistrali CAN uruchamia flagi w rejestrach procesora. Programowo można uruchamiać przez port procesora diody Led w zależności o odebranych danych,
Zacznij od określenia protokołu transmisji - w jaki sposób będziesz przesyłał te dane (znakowo/binarnie), jaka jest ich długość, po czym program może je rozpoznać, czy i jak sprawdzać poprawność transmisji. Zastanów się nad strukturą oprogramowania - same przerwania, RTOS, czy (w ostateczności) jakaś pętla zdarzeń? Potem dopiero planuj programową obsługę...
Nie możesz jeden po drugim, bez żadnego czekania odczytywać czy wysyłać kolejnych bajtów przez I2C. Pomiędzy każdym wysłaniem lub odebraniem muszą być sprawdzane stosowne flagi wskazujące czy transmisja danego bajtu się już skończyła. Początek każdej transmisji musi zaczynać się warunkiem startu, a kończyć warunkiem stopu. Razem z adresem urządzenia...
Witam, Czy istnieje taka możliwość, aby w STM32 pracującemu na 80MHz udało się wysterować silnik przez PWM (20kHz) z jednoczesnym nadawaniem przez RS232 ramek o długości 100 bajtów? Problem wydaje się prosty, gdyby nie to, że w tym PWM zmiany nastawienia szerokości impulsu oblicza się i ustawia z szybkością 20kHz, w zależności od danych z ADC w poszczególnym...
https://obrazki.elektroda.pl/2553827400_... Cześć, pod tą niecodzienną nazwą tematu prezentuję projekt małego, automatycznego odtwarzacza muzyki do umilania posiedzeń na toalecie. Oczywiście to jedno zastosowanie, w innych sytuacjach pewnie też może się przydać ;) Głównym założeniem była niewielka złożoność, banalny interfejs, bezobsługowość...
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...
Polling w tym przypadku oznacza mniej więcej przesył manualny :D Procesor ma 168MHz, a czekając na paczki, które idą z prędkością 160kHz to równie dobrze mógłbyś go zwolnić do 1MHz. W przypadku tak wolnych transferów DMA jest idealne. Jeśli chcesz mieć większą kontrolę nad transferem to przerwania. Jeżeli nie przeszkodzi Ci to w dalszym postępie projektu...
Czy jest powiedzmy jakiś tańszy stm bądź inny mikrokontroler (na studencką kieszeń) który powienien bez problemu sobie z tym poradzić? Ja osobiście polecałbym nowość z TI, układ CC3200 http://www.ti.com/product/cc3200 jest to taki, powiedzmy, STM (Cortex M4) z już wbudowanym WiFi. Posiada DCMI, także wybrana przez Ciebie kamerka może być użyta, taktowanie...
Jeśli transmisja buforTx do PC idzie bez problemu to najłatwiej do tego ciągu "wrzucić" dane w postaci szesnastkowej. Z postu to nie wynika, ale domyślam się, że dla każdej zmiennej X, Y i Z są dane 16 bitowe - wyjdą po 4 cyfry dla każdej zmiennej.Sposobów istnieje wiele, przykładowy 1. wyłuskać cyfrę ze zmiennej 16 bitowej 2. przekształcić ją z zakresu...
SimpleMAC ma możliwośc obsługi do 10 węzłów, Ja bym nie był taki pewny :) Panowie z EP napisali coś, o czym nie mają pojęcia. Każde urządzenie (każdy MCU) ma własny, unikalny numer (wykorzystywany w przykładowej aplikacji jako long address) - 8 Bajtów. Dodatkowo (w przykładowej aplikacji solar-system.c) adres tzw. krótki programiści ustalili na UINT16....
Według mnie moduł BLE jest podpięty wewnętrznie do tego samego UARTa w STM32 który jednocześnie jest podpięty do transceivera RS485. Widzę jakąś transmisje na pinach A B na oscyloskopie po połączeniu się przez bluetooth. Po zamknięciu połączenia jest cisza. Dodatkowo poziomy na pinach A i B mogą wskazywać na obecność mastera. Jest jakaś szansa, że ten...
Czy korzystaliście z RS485 lub z CAN we własnych projektach, a jeśli tak, to do czego? Tak. Mam projekt (komercyjny) gdzie korzystam z obu. CAN komunikuje się protokołem OBDII z ECU, a 485 służy jako transmisja między głównym modułem a tym montowanym na słupku A. Z tym, że ja użyłem innych transciverów oraz STM32 posiadającego już FD-CAN.
https://obrazki.elektroda.pl/1837581700_... Cześć. Chciałbym zaprezentować konstrukcję zegara opartego na lampie VFD IV-18. Jest to moja własna konstrukcja, samodzielnie zaprojektowana, chociaż oczywiście w jakiejś części stanowi kompilację wielu stron o zegarach VFD, podam linki, które mnie zainspirowały szczególnie: - https://steemit.com/electronics/(at)gleb...
https://obrazki.elektroda.pl/3479042800_... Efektem nocnych dłubanin jest sterownik taśm RGB/RGBW. https://obrazki.elektroda.pl/6143799100_... https://obrazki.elektroda.pl/6487351400_... https://obrazki.elektroda.pl/8955729600_... Głównym przeznaczeniem jest sterowanie oświetleniem...
Jest trochę mikrokontrolerów, które pozwalają na połączenie poprzez USB, trzeba się temu przyjrzeć - jakieś ATmegi chyba obsłużą tylko najwolniejszy tryb, i to nie wszystkie, STM32 mogą więcej. Ale najpierw trzeba dużo poczytać z opisu tego AD7768, bo on ma jakiś złożony protokół (i to niekoniecznie SPI - może poprzez SPI ustawia się tryb pracy, a dane...
Kanal nadal nie ustawiony, zły kierunek transmisji.
Szanowny Państwo, zwracam się z uprzejmą prośbą o pomoc z pewnym zagadnieniem. Piszę program do układu sterowania zgrzewarką punktową o wysokiej częstotliwości przekształtnika. Korzystam ze sterownika XL7 firmy Horner oraz płytki STM32. Moją koncepcją na stworzenie układu sterowania jest transmisja danych poprzez protokół MODBUS RTU po kablu RS-485....
W uproszczeniu jeśli sprzedajesz coś co np. wymaga polutowania, zaprogramowania czyli po wyjęciu z pudełka nie będzie działało to nie jest "urządzeniem". Polutowanie przez klienta akurat nie wchodzi w gre, ale te moduły zbierające dane trzeba zamontować w urządzeniu końcowym, tj. podłączyć kable, a więc i przeciąć oryginalne. Nie wiem czy to wypełnia...
Transmisja z SPI nie jest transmisją typu MEM2MEM. 4\/3!!
Jezseli procesor nie moze ich ustawic, to nie mozesz ich użyć do I2C. Procesor musi miec kontrolę nad stanem pinów, do których podpinasz magistrale. Jezeli nie ma możliwości wymuszenia stanu niskiego - transmisja nie pójdzie.
To ja się już pogubiłem. Czyli jak z termminala PC naciskasz 1 znak przychodzą Ci 2 takie same na terminal ? Nie masz zaznaczonej opcji automatycznego echo ?
Dzięki za odpowiedzi. (at)flapo213: Chodzi o kompilację samego programu? Korzystam z Eclipse z kompilatorem CodeSourcery G++. Nie wiem dokładnie co to są te breakpointy? To takie zwyczajne jak przy debuggowaniu? :) Czy np. interrupt'y procesora? Może to właśnie przez błędy transmisji danych? (at)Freddie Chopin: Rezystory na liniach JTAGa jak dla mnie...
Cześć, Pracuję nad projektem, w którym wykorzystuję zapis danych na kartę SD/SDHC. W skrócie: - transmisja do STM32 co 64ms 400B danych - zapis danych na kartę SD Wykorzystuję system plików FAT więc co 64ms trzeba wykonać conajmniej kilka zapisów na kartę SD. Wszystko jest OK ale co kilka tysięcy bloków karta wykonuje zapis bloku który trwa 200ms !!!...
Podciągnąłem DATA do 3.3V przez rezystor 10kΩ i działa. To fajnie. Jeden problem z głowy. Ale jednak wolałbym żeby transmisja była pobudzana ramką \#1 Oczywiście że warto by było jeśli już nadajesz z Uarta. To może spróbuj upewnić się czy dobrze wysyłasz ramkę z STMa, korzystając z tej Twojej przejściówki. Podłącz ją wejściem RX na pin TX STM32...
ponieważ STM32 jest zasilany 3.3V natomiast kontroler wyświetlacza jest zasilany 3V czyli kiedy on wysyła to podaje mniejsze napięcie w stanie wysokim na linii To nie powinno być akurat problemem, skoro dla STM32 V IHmin ~ 2/3 V DD .
SPI w STM32 wg mnie ma buga w silikonie. Nie da się stwierdzić programowo momentu w którym SPI kończy wysyłanie. Flagi nie odzwierciedlają stanu w którym bufor nadajnika jest pusty, ale nadajnik jeszcze nadaje. Nie jest to problemem gdy transmisja SPI jest szybsza niż obieg pętli nadawania. Jednak gdy nadawanie jest wolne, to może się zdarzać że interfejs...
Dzień dobry, Jestem samoukiem hobbistą w dziedzinie elektroniki....ale porwałwem się ostatnio na układ do "transmisji" przez sieć energetyczną. Chodzi o urządzenie które wykryje obecność konkretnej częstotliwości w napięciu sieciowym. Parametry sygnału to: 125 kHz amplituda 5V (założenie) nałożone na 50 Hz 230V Na wejściu tego urządzenia chciałem dać...
Po co wyważać otwarte drzwi? Co prawda inny model ale transmisja ta sama. Każdy AVR ma trójstanowe IO więc stan high Z - wysokiej impedancji w pakiecie. Żadnych konwerterów nie trzeba.
Mam problem chyba z podłączeniem LCD z uC. Wyświetlacz (sterownik T6963) jest na 5V a uC na 3V, transmisja dwukierunkowa. W nocie pisze Vdd 4,5 do 5,5 V myślałem że będzie działało bez żadnych dodatkowych elementów, tak miałem z wyświetlaczem alfanumerycznym też był na 5V a działa z STM32 na 3v. Może kod jest zły, ale nie sądzę. Jak mógłbym to najprościej...
https://obrazki.elektroda.pl/8071235800_... Firma STMicro zaprezentowała właśnie swój pierwszy mikrokontroler z linii STM32 wyposażony w interfejs bezprzewodowy. STM32WB to rodzina dwurdzeniowych procesorów z rdzeniami ARM (M4 i M0+) wyposażona w transceivery Bluetooth 5 i 802.15.4. Producent tych mikrokontrolerów mówił już o nich...
Próbowałem zmniejszyć. Średnio to pomogło. Dalej transmisja jest niestabilna. Na domiar złego o ile w STM32 Utility mogę zmniejszyć, to tak już w Attolicu wygląda, że dla STM32LInkV2 już się nie ma takiej możliwości. A do STM32F4DISCOVERY nie da się wgrać soft J-linka (nie wiem czemu). Do ZL30PRGv2-1 nie miałem z tym problemu - ale w przypadku tego...
Różne typy zasilania już sprawdzałem: akumulatory, dwa rodzaje zasilaczy, przetwornice, stabilizatory. Raczej nie jest to problem z wydajnością prądową. Spróbuję tego co proponujesz, przekonwertuję napięcie 3.3 na 5 i zobaczę jaki będzie efekt. Dodam jeszcze, że jest to serwo MG996R, ale na serwie MG90S również problem występuje. Ogólnie występuje też...
Kontynuując transmisję LoRa - jest tam sporo zaawansowanych opcji jak hopping itp.. Np. sprawdzanie błędów CRC - czy to znaczy że przy włączonej opcji nie trzeba już stosować w programie dodatkowego CRC? Transmisja albo przechodzi bez błędów, albo w ogóle nie?
Cześć, Zwracam się z prośbą do kolegów o pomoc w rozwiązaniu problemu, który jak na razie mnie pokonał. Do komunikacji z pewnym urządzeniem potrzebuję mieć skonfigurowaną transmisję szeregową 7 bitów danych, jeden bit stopu, 1 bit parzystości even, prędkośc 9600bps. Kod programu (układ stm32g071rbt6): https://obrazki.elektroda.pl/8307914000_...
GND i GND_I to nie to samo podobnie jak Vcc i +5V. Ok, masz rację. To popraw schemat i wyprowadź te napięcia na listwę od strony MCU. Bo tak można przez nieuwagę je zostawić niepodłączone. Cztery linie złącza J4 przyłączone są do ADuM1251, co tu poprawiać? Co jest nieczytelne? Co można pominąć przy podłączaniu? Możesz przez UART skonfigurować VID,...
Gdybyś jeszcze pokazał co zawiera funkcja VS1003_SPI_transfer(_reg); Jest przecież w kodzie, który załączyłem. Na samym dole... jak skonfigurowałeś GPIO Konfiguracja przeprowadzona w STM32CubeMX. Sprawdzałem kilkukrotnie i nie widzę niczego podejrzanego. Wygląda następująco: - CS, DCS i RST ustawione jako wyjścia. - DREQ ustawione jako wejście. Jak...
Komunikacja I2C miedzy dwoma STM32F100RB. Jeden jako master, drugi slave. Procedury master sprawdzone, działają z EEPROMem itp. Nie ma problemu z wysyłaniem danych od mastera do slave, problem jest z drugim kierunkiem - slave transmitter. Po prawidłowym odebraniu adresu, slave wiesza się na oczekiwaniu na opróżnienie bufora Tx. kod slave transmit (2...
Kasuję - musisz sprawdzić czy transmisja juz idzie inaczej zwiecha. Jezeli korzysta się z HAL-a to overhead powoduje że jest to dużo mniej prawdopodobne.
Dobrze że chociaż STM32 a nie coś mniejszego, niestety transmisja szeregowa po SPI jest bez sensu, policz ile będzie trwało wysłanie jednego pełnego ekranu.
Sam RS485 oparty jest o układ MAX3485CPA+. Prędkość transmisji po USARcie w programie i na sprzęcie ustawiona jest na 921600B/s(tyle dopuszcza virtualny port COM). Oczywiście virtualny port COM jest oparty na układzie FT232BL. Program na komputerze jest napisany w javie i wykorzystuje klasę jd2xx dedykowaną dla tych właśnie układów. Problem jest właśnie...
Sugestia, że oprogramowanie daje idealne odstępy czasowe, a sprzęt - nie, trąci herezją. Sprzęt zawsze gwarantuje właściwe taktowanie i równy czas transmisji bitów, oprogramowanie - tylko przy spełnieniu wielu warunków, często trudnych do spełnienia. Realizacja programowa wyklucza jakąkolwiek inną aktywność w czasie transmisji. Moje rozwiązanie z najtańszym...
Oczywiście że FIFO. Ale w przypadku STM32 do tego FIFO dane wklada DMA. Tak jest w moim przykładzie. Czym jest "pełny RS"? A w STM32 jest jaki? Połowiczny? Przecież i tak masz wyprowadzone CTS i RTS, ktore raczej świadczą o "pełności" tego RSa. Co Ci po kontroli przepływu (chyba o to chodzilo z "pełnością"), skoro np. jeśli w danym momencie rdzen robi...
Wielkie dzięki wszystkim za pomoc:) Na razie podglądnąłem transmisję i wpisałem CRC na stałe, bo inne bajty tez się nie zmieniają, transmisja zaskoczyła, choć nie jest zbyt stabilna, tu musze jeszcze powalczyć. Potem dołaczę funkcję rzeczywistego obliczania CRC, bedę miał łatwiej, bo już wiem ile powinna wyjść dla tego konkretnego przypadku.
Zobacz jak przebiega transmisja na poziomie TCP. Być może wysyłasz zbyt mało danych aby przeglądarka je od razu potwierdziła. Proste stosy TCP często wysyłają tylko jeden pakiet i czekają na jego potwierdzenie.
Tak, jak masz to teraz zrobione, po wyeliminowaniu błędów, liczba np. 1.001 będzie wysyłana jako 1.1. Raczej jako 1.10 I nie wiem w czym to ma być gorsze niż wysłanie 1.001 Transmisja mniejsza, chyba, że odbiornikowi brakuje mocy obliczeniowej do przetwarzania. Albert
Witam Odbierając dane w stm32 nie udało mi się zgubić żadnej danej nawet jak dam po każdym odebranej ramce 50ms Delay na testy. Max Transmisja jaką miałem to 4Mbit Akurat używam TCP to przesyłania programu wykonywalnego do STM32. Mam telegramy które wysyłam z PC do STM32 a on na nie odpowiada. Zapytania i odwiedź mam na jednym porcie Chciałem teraz...
A może zainteresuj się standardem LoRa. Są jakieś shieldy dla Arduino, ale chyba lepiej kupić gotową płytkę deweloperską w dużej mierze "zgodną" z Arduino, np. BSFrance lora32u4. Programuje się toto banalnie, są gotowe biblioteki pozwalające nawet moc nadawania ustawić, a wtedy... 8 betonowych stropów (!) nie jest aż tak wielką przeszkodą :) Płytka...
Transmisje SPI sprawdzałem bit po bicie przy pomocy diodek LED. Zarówno przy wysyłaniu komend jak i danych transmisja była prawidłowa dlatego tym bardziej jestem zdziwiony. Co prawda trudno jest zweryfikować poprawność w działaniu zegara jednak sama ramka zgadzała się do wartości poszczególnych bitów . Spróbuję użyć SPI2 lub SPI3 jeśli to nie pomoże...
Witam, Próbuje skomunikować ze sobą STM32F4 z Arduino UNO po UARTcie. Skonfigurowałem UART1 i płytka komunikowała się bez problemu z Arduino. Lecz do mojego projektu potrzebna jest komunikacja przez UART2 (piny PA2-TX i PA3-RX), po skonfigurowaniu UART2 i podłączeniu do do Arduino nie mogę odczytać żadnych danych. Jeżeli podłącze UART1 z UART2 na płytce...
Witam, No ok, to tak ogólnie wiadomo w kwestii tych zależności, ale zasięg w obrębie jednego budynku, kamienicy to nie jest dużo. GSM pracujące na wyższej częstotliwości radzi sobie całkiem dobrze na większych klastrach i przenika ściany budynków. Transmisja tez jest tam na ogromnej prędkości. Pozdrawiam AKel
Ale może przy zegarze 10MHz nie uda się liczenie CRC "w locie". Tyle, że mało prawdopodobne, że ramki są wysyłane bez przerwy i są krótkie, co wymaga częstego liczenia CRC. Przeważnie, ramki wysyłane sa stosunkowo rzadko, chyba, ze to transmisja video. Jak ramki są duże, to CRC liczy się rzadko. Ponadto, STM (zdaje się wszystkie) mają CRC32. Jak miałbym...
Przede wszystkim, zdefiniuj sobie założenia jaką potrzebujesz transmisje, a dopiero potem wybierz. Poczytaj o USB np w książce "USB Complete". Jaki rodzaj danych chcesz przesyłać? Jak szybko? Czy dane mają być dostarczane na czas? Czy mają przychodzić w stałych odstępach czasu czy tylko jak magistrala wolna? Czy ma być CRC? Czy wszystkie dane mają być...
stm32 transmisja szeregowa stm32 transmisja szeregowy koder transmisja
wymiana grzałki krzywa grzewczy grzejnik medion czesci
interfejs lexia makita migają diody
Używane części do Mercedesa Actrosa - gdzie szukać? Rozdzielczość w grach ograniczona do 1080p na telewizorze 4K XIAOMI przy duplikowaniu obrazu z monitorem IIYAMA 2K