Opis
⚡ Licencja: Extended CAN Filters
Extended CAN Filters to funkcja firmware dla CAN-FD HAT, która umożliwia zaawansowaną konfigurację filtrów sprzętowych kontrolerów FDCAN dla magistral CAN1, CAN2 i CAN3.
Dzięki tej funkcji urządzenie może precyzyjnie kontrolować, które ramki CAN są akceptowane lub odrzucane na każdej magistrali — niezależnie i bez udziału procesora hosta.
🔧 Najważniejsze możliwości
Dla każdej magistrali CAN można skonfigurować niezależne filtry identyfikatorów. Obsługiwane są dwa rodzaje przestrzeni identyfikatorów:
| Przestrzeń ID | Liczba filtrów | Zakres ID |
|---|---|---|
| Standard 11-bit | do 28 filtrów — indeksy 0–27 | 0x000 – 0x7FF |
| Extended 29-bit | do 8 filtrów — indeksy 0–7 | 0x00000000 – 0x1FFFFFFF |
Każdy filtr obsługuje trzy tryby dopasowania:
| Tryb | Opis |
|---|---|
| Mask 🎭 | Identyfikator ramki porównywany jest z wzorcem po zastosowaniu maski bitowej. Pozwala to akceptować lub odrzucać całe zakresy ID jednym wpisem. |
| Range 📐 | Akceptowane lub odrzucane są wszystkie identyfikatory z podanego przedziału ID1–ID2. |
| Dual 🔀 | Wpis dopasowuje dokładnie dwa konkretne identyfikatory jednocześnie. |
Dla każdego filtra określa się akcję:
- ✅ Accept — ramka jest przyjmowana do kolejki RX,
- ⛔ Reject — ramka jest odrzucana sprzętowo,
- ➖ None — ramka trafia do FIFO bez filtrowania.
🔗 Aktywny filtr między sieciami CAN
Połączenie konfiguracji filtrów z funkcją przekazywania ramek can_fwd_set umożliwia stworzenie aktywnego filtra ramek CAN między dwoma niezależnymi sieciami CAN.
Przykładowo: magistrala CAN1 może odbierać tylko wybrane identyfikatory zdefiniowane przez filtry, a odebrane ramki mogą być automatycznie przekazywane na CAN2 lub CAN3.
Pozwala to na:
- 🛡️ izolację sieci CAN,
- 🎯 selektywne bridgowanie ruchu,
- ⚙️ sprzętowe filtrowanie ramek bez oprogramowania po stronie hosta,
- 🚦 ograniczenie niepotrzebnego ruchu pomiędzy magistralami.
💻 Konfiguracja
Funkcja konfigurowana jest za pomocą komend CLI.
Przykładowo, można skonfigurować filtr dla magistrali CAN1, który akceptuje tylko wybrane identyfikatory standardowe 11-bit, albo filtr typu Mask, który przepuszcza cały zakres identyfikatorów zgodnych z podaną maską.
Możliwe jest także utworzenie filtrów dla ramek Extended 29-bit, np. w trybie Range lub Dual.
🔐 Przypisanie licencji do urządzenia
Licencja Extended CAN Filters jest przypisana do konkretnego mikrokontrolera STM32G474RE znajdującego się na płytce NUCLEO używanej w urządzeniu.
Oznacza to, że licencja jest powiązana z unikalnym identyfikatorem UID mikrokontrolera STM32 i działa wyłącznie z tą konkretną płytką. Po wymianie płytki NUCLEO lub mikrokontrolera STM32G474RE wymagane będzie wygenerowanie nowej licencji dla nowego UID.
Licencja nie jest przypisana do samej płytki rozszerzeń CAN-FD HAT, lecz do mikrokontrolera STM32 sterującego urządzeniem.
🛒 Jak uzyskać licencję?
Licencja Extended CAN Filters jest generowana indywidualnie dla danego urządzenia na podstawie unikalnego identyfikatora UID mikrokontrolera STM32G474RE zamontowanego na płytce NUCLEO.
Aby zamówić i aktywować licencję:
- 📥 Wgraj podstawową wersję firmware, bez aktywnej licencji.
- 🔌 Podłącz urządzenie przez USART2 z parametrami transmisji:
115200 8N1 - 💻 Otwórz terminal i wydaj komendę odczytu UID urządzenia:
lic_get - 📋 W odpowiedzi pojawi się linia:
Device UID: <wartość>Skopiuj całą wartość UID.
- 📝 Podczas składania zamówienia wklej skopiowany UID w polu szczegóły zamówienia.
- 🔐 Po zakupie otrzymasz 64-znakowy hash SHA-256, który należy wpisać do urządzenia komendą:
lic <idx> <hash_SHA-256>gdzie
<idx>to dowolny numer slotu licencji w zakresie 0–7.
Po poprawnym wpisaniu licencji funkcja Extended CAN Filters zostanie aktywowana dla tej konkretnej płytki NUCLEO / STM32G474RE.
⚠️ Ograniczenia bieżącej wersji
W obecnej wersji konfiguracja filtrów przechowywana jest wyłącznie w pamięci RAM. Oznacza to, że po restarcie urządzenia należy ponownie skonfigurować reguły filtrowania.
Trwałe zapisywanie konfiguracji będzie dostępne po aktywacji licencji Store Config 💾.







Opinie
Na razie nie ma opinii o produkcie.