Filtr CAN-BUS STM32G431
Krótki opis techniczny bez zbędnych szczegółów:
MCU1
STM32G431, kwarc 8 MHz
CAN (500 kbit/s, 11-bitowe ID), UART (1 Mbit/s, 8N1).
Odbiera CAN, wysyła w UART ciąg
[CAN_ID] [dane]Odbiera z UART ciąg, wysyła z powrotem do CAN.
MCU2
STM32G431, kwarc 8 MHz.
CAN (500 kbit/s, 11-bitowe ID), UART (1 Mbit/s, 8N1).
Odbiera z UART ciąg, porównuje z tabelą (do 50 wpisów, w przyszłości możliwa modyfikacja): jeśli pasuje, zamienia dane, następnie wysyła do CAN. Jeśli nie — wysyła tak, jak jest.
Odbiera CAN, wysyła ciąg z powrotem do UART do MCU1.
Gęstość przepływu wiadomości około 15000 na sekundę (w obie strony). Długość wiadomości na wejściu i wyjściu jest taka sama (bez zbędnych zer).
Na przyszłość możliwy osobny projekt tworzenia oprogramowania do konfiguracji filtra CAN. Filtr jest wpinany w rzeczywistą magistralę CAN, procent strat - 0, przy realizacji najprawdopodobniej z użyciem bufora pierścieniowego.
Rozważę wszystkie propozycje.
Uwaga: jako urządzenie wbudowywane w przerwę w rzeczywistej magistrali CAN, musi ono odbierać i przesyłać dane w obu kierunkach (warunkowo CAN1 (Transceiver TJA1051-MCU1-UART-MCU2-transceiver TJA1051-CAN2) i w odwrotnym kierunku, z tą różnicą, że część danych (wstępnie zdefiniowana) jest podmieniana w MCU2 i następnie transmitowana z CAN2, pozostałe dane są przesyłane bez zmian w obu kierunkach).
Примечание: как устройство, врезаемое в разрыв реальной кан-шины, оно должно осуществлять прием и передачу данных в 2-х направлениях (условно CAN1 (Транссивер TJA1051-MCU1-UART-MCU2-транссивер TJA1051-CAN2) и в обратном порядке, с той лишь разницей что часть данных (заранее предопределенная) подменяется в MCU2 и далее транслируется с CAN2, остальные же данные транслируются без изменений в обоих направлениях.
Opinia zleceniodawcy o współpracy z Oleksii Mamontov
Filtr CAN-BUS STM32G431Projekt został wykonany na czas, to pierwsze, ale nawet nie najważniejsze, długo szukałem osoby, która zrobi projekt na innym sprzęcie (różni ludzie obiecywali wszystko zrobić i po spróbowaniu znikały), ale Aleksiej zaproponował mi bardziej zoptymalizowaną wersję z perspektywą rozwoju, jak się okazało, miał rację w 100%, ogólnie jest to osoba, która doskonale zna to, co robi, bez zbędnej gadki i "nie da się, to mi obce". Dziesięć gwiazdek na dziesięć.
Opinia freelancera o współpracy z Alex Probich
Filtr CAN-BUS STM32G431Projekt jest interesujący, mam nadzieję, że pomogłem)
Zleceniodawca jest rzeczowy, odpowiada na pytania, myślę, że będę mógł pomóc w rozwoju jego projektu w przyszłości.
-
30 dni1290 PLN
270 7 2 30 dni1290 PLNWitaj Alex. Mogę wykonać Twój projekt. Mam doświadczenie w tworzeniu oprogramowania. Pracuję z STM32, AtMega, ESP32. Aby doprecyzować szczegóły projektu, napisz do mnie prywatnie. Dziękuję za uwagę.
-
Oferta, która wygrała30 dni1179 PLN
847 9 0 Oferta, która wygrała30 dni1179 PLNWszystko można zrobić prościej, on ma brata stm32g473 .
Więc mogę zrobić płytę, zamówić w EasyEda , za 5 dni będzie złożona u Ciebie )
-
7 dni2580 PLN
99 7 dni2580 PLNWitam! Mogę pomóc Ci z tym projektem. Konfiguracja jest jasna i dobrze przemyślana. Pracowałem z STM32 w podobnych ustawieniach komunikacji w czasie rzeczywistym, więc obsługa szybkiego ruchu CAN i UART z odpowiednim buforowaniem i stabilnością to coś, z czym czuję się bardzo komfortowo. Zadbam o to, aby oprogramowanie było czyste, wydajne i łatwe do późniejszej modyfikacji. Logika wyszukiwania na MCU2 oraz przyszła możliwość dodania filtra CAN mogą być zbudowane. Jestem gotowy zacząć.
-
У нього є брат STM32G473 з 3 CAN ))
Все це можна реалізувати на його базі, не треба 2 MCU
-
He has a brother STM32G473 with 3 CAN ))
All this can be implemented on its basis
-
Це буде маленька плата , і не треба ніякого інтерфейсу uart
-
Ответил Вам в личку. Здесь дело в перспективе, возможно придется делать фильтр в обе стороны, если такой поток выдержит и успешно справится 473й чип -то почему бы и нет. Плата однозначно будет нужна, ибо то что сейчас у меня на руках имеет питание 5 вольт, требуется вообще от 16 и ниже блок питания стабильный.
-
Aktualne zlecenia dla freelancerów w kategorii C i C++
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)
82 PLN
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić… C i C++, C# ∙ 2 dni 19 godzin temu ∙ 2 oferty |
Konsultacja i audyt bieżącego projektu na Odoo 19 Community EditionSzukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.… C i C++, Javascript & Typescript ∙ 5 dni 21 godzin temu ∙ 7 ofert |
Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000… C i C++, Systemy wbudowane i mikrokontrolery ∙ 6 dni 21 godzin temu ∙ 4 oferty |
Czarna Ukraina (projekt RP na bazie MTA)
4253 PLN
|
Inżynier infrastruktury proxy mieszkalnychBudujemy sieć proxy dla użytkowników od podstaw — w pełni własną, bez dostawców zewnętrznych. Potrzebujemy jednego wyjątkowego inżyniera sieci, który zbuduje całą podstawę techniczną. Co zbudujesz: - SDK w tle dla Androida, które kieruje ruch proxy przez urządzenia użytkowników… C i C++, DevOps ∙ 12 dni 17 godzin temu ∙ 15 ofert |