Opis
⚡ Licencja: CAN Input Trigger
CAN Input Trigger to funkcja firmware dla CAN-FD HAT, która umożliwia automatyczne wysyłanie ramek CAN w odpowiedzi na zdarzenia na wejściach cyfrowych 12V I1–I4 lub naciśnięcia przycisków SW3–SW6.
Dzięki tej funkcji urządzenie może samodzielnie generować komunikaty CAN bez udziału procesora hosta — wystarczy zmiana stanu wejścia lub wciśnięcie przycisku, aby skonfigurowana ramka została wysłana na magistralę.
🔧 Najważniejsze możliwości
Każde wejście i każdy przycisk może być skonfigurowany niezależnie. Dla każdego źródła zdarzenia można określić osobne warunki wyzwalania oraz ramkę CAN do wysłania.
| Tryb | Opis |
|---|---|
| RISING 📈 | Ramka CAN jest wysyłana przy narastającym zboczu sygnału — naciśnięcie przycisku lub podanie napięcia 12V na wejście. |
| FALLING 📉 | Ramka CAN jest wysyłana przy opadającym zboczu sygnału — puszczenie przycisku lub zdjęcie napięcia 12V z wejścia. |
| HOLD ⏱️ | Ramka CAN jest wysyłana cyklicznie z zadanym interwałem w milisekundach przez cały czas, gdy wejście lub przycisk pozostaje aktywny. |
🎯 Źródła zdarzeń
Trigger może reagować na osiem niezależnych źródeł:
- 🔌 I1–I4 — wejścia cyfrowe 12V, aktywne stanem wysokim, debounce 50 ms,
- 🔘 B3–B6 — przyciski SW3–SW6, aktywne stanem niskim, debounce 50 ms.
Dla każdego źródła można skonfigurować do trzech niezależnych triggerów jednocześnie:
- RISING,
- FALLING,
- HOLD.
Każdy trigger może mieć własną ramkę CAN oraz własne parametry.
📡 Parametry wysyłanej ramki CAN
Dla każdego triggera konfiguruje się pełną ramkę CAN:
- 🚏 numer magistrali CAN: CAN1, CAN2 lub CAN3,
- 🆔 identyfikator ramki: 11-bit standard lub 29-bit extended,
- 📡 typ ramki: Classic CAN, CAN FD lub CAN FD z BRS,
- 📦 typ transmisji: DATA lub RTR,
- 📏 długość danych DLC,
- 🧩 bajty danych ramki do wysłania.
💻 Konfiguracja
Funkcja konfigurowana jest za pomocą komend CLI.
Przykładowo, można skonfigurować wejście I1 tak, aby przy narastającym zboczu wysyłało na magistrali CAN1 ramkę Classic CAN o identyfikatorze 0x123 z 8 bajtami danych.
Można także skonfigurować przycisk B4 tak, aby podczas przytrzymania co 500 ms wysyłał ramkę CAN FD z BRS na magistralę CAN2.
🔐 Przypisanie licencji do urządzenia
Licencja CAN Input Trigger 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 CAN Input Trigger 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 CAN Input Trigger zostanie aktywowana dla tej konkretnej płytki NUCLEO / STM32G474RE.
⚠️ Ograniczenia bieżącej wersji
W obecnej wersji konfiguracja triggerów przechowywana jest wyłącznie w pamięci RAM. Oznacza to, że po restarcie urządzenia należy ponownie skonfigurować reguły.
Trwałe zapisywanie konfiguracji będzie dostępne po aktywacji licencji Store Config 💾.







Opinie
Na razie nie ma opinii o produkcie.