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 Store Config jest generowana indywidualnie dla danego urządzenia na podstawie unikalnego identyfikatora UID mikrokontrolera STM32G474RE zamontowanego na płytce NUCLEO.
Podczas zamawiania nie trzeba podawać UID. Licencję możesz kupić wcześniej, a wygenerować ją dopiero wtedy, gdy urządzenie będzie gotowe.
Aby zamówić i aktywować licencję:
- 🛍️ Kup licencję w sklepie.
- ✉️ Po zaksięgowaniu płatności otrzymasz e-mailem unikalny, jednorazowy link do wygenerowania licencji. Link znajdziesz także w Moje konto → Zamówienia. Nie udostępniaj go innym osobom.
- 📥 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.
- 🔗 Otwórz link z e-maila, wklej UID i zatwierdź. ⚠️ Licencję można wygenerować tylko raz, a link po użyciu przestaje działać. Przed zatwierdzeniem sprawdź dokładnie, czy UID jest poprawny.
- 🔐 Otrzymasz 64-znakowy hash. Zobaczysz go od razu na ekranie i dostaniesz także e-mailem. Wpisz go 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 Store Config zostanie aktywowana dla tej konkretnej płytki NUCLEO / STM32G474RE.
Niewykorzystana licencja podlega zwrotowi w ciągu 14 dni od zamówienia. Wykorzystanej licencji nie można zwrócić.
⚠️ 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.