Analogowy tor wejściowy powinien robić więcej niż tylko przekazywać sygnał z czujnika do przetwornika ADC. W wielu systemach wbudowanych użytecznym wyjściem jest jednoznaczna decyzja, potwierdzone zdarzenie, flaga błędu, wskazanie poprawnego zakresu pracy albo zwarty stan cyfrowy, na który kontroler może natychmiast zareagować. Gdy tor wejściowy jest projektowany wokół informacji, jakiej potrzebuje system, może zmniejszyć narzut na firmware i uczynić ścieżkę sygnałową bardziej deterministyczną.
Układy GreenPAK dobrze sprawdzają się w tej roli, ponieważ łączą zasoby analogowe i konfigurowalną logikę cyfrową w małym układzie mixed-signal. Komparatory, źródła odniesienia, zasoby ADC, liczniki, LUT, zatrzaski i sterowniki wyjściowe mogą współpracować, aby kondycjonować sygnał, odrzucać nieprawidłowe zachowania, klasyfikować stany pracy i generować wyjścia gotowe do użycia przez system. W tym artykule przyjrzymy się, jak uzyskać więcej z analogowego toru wejściowego, traktując go jako kompletny blok interpretacji sygnału, a nie jako prosty stopień wejścia analogowego.
Użyteczny analogowy tor wejściowy zaczyna się od wymagań dotyczących sygnału i decyzji, jaką system musi podjąć na podstawie tego sygnału. Oczekiwany zakres amplitudy, impedancja źródła, poziom szumów, szerokość pasma, zachowanie przejściowe i czas odpowiedzi decydują o tym, czy tor wejściowy powinien wykorzystywać wzmocnienie, tłumienie, filtrowanie, detekcję progową, próbkowanie ADC czy jakąś kombinację tych funkcji. Wolnozmienny sygnał z termistora i szybki sygnał pomiaru prądu mogą oba generować niskonapięciowe sygnały analogowe, ale stawiają bardzo różne wymagania w zakresie filtrowania, opóźnienia, dokładności progów i reakcji na uszkodzenia.
Wymagany format wyjścia również należy zdefiniować na wczesnym etapie:
W przypadku sygnałów wymagających wartości pomiarowych tor wejściowy nadal musi kontrolować zakres sygnału, szum i ustalenie się sygnału wejściowego przed konwersją. W przypadku prostszych funkcji monitorowania i zabezpieczeń wymagania dotyczące wyjścia mogą wskazywać na mniejszą implementację opartą na progach.
Takie podejście oparte na wymaganiach zwykle prowadzi do czystszego układu niż kierowanie każdego sygnału analogowego bezpośrednio na piny ADC mikrokontrolera i obsługiwanie wszystkich decyzji w firmware. Komparator, źródło odniesienia, blok opóźniający i zatrzask mogą wystarczyć do utworzenia kwalifikowanego sygnału błędu. Wiele progów i prosta logika mogą przekształcić sygnał z czujnika w zwarty kod stanu. ADC można zarezerwować dla sygnałów, w których wartość pomiarowa ma znaczenie. Zdefiniowanie wymagań sygnału na początku utrzymuje projekt toru wejściowego w ścisłym powiązaniu z zachowaniem systemu, które ma on wspierać.
Interpretacja analogowa w firmware jest uzasadniona, gdy sygnał zmienia się powoli, a kontroler ma niewykorzystaną przepustowość ADC. Staje się złym wykorzystaniem zasobów systemowych, gdy MCU musi nieustannie odpytywać linie zasilania, monitory prądu, progi czujników i wskaźniki błędów, które można rozstrzygnąć, zanim dotrą do procesora. Każdy próbkowany sygnał wnosi do firmware czas akwizycji, logikę filtrowania, sprawdzanie zakresu, obsługę stanów i wysiłek związany z walidacją. Procedury te dziedziczą również opóźnienia harmonogramu, konflikty priorytetów przerwań, czasy przełączania multipleksera ADC oraz przypadki brzegowe stanów rozruchowych.
Lepszy podział funkcji w torze wejściowym przenosi powtarzalne decyzje analogowe do sprzętu i przekazuje kontrolerowi wynik już zakwalifikowany. Jest to szczególnie użyteczne wtedy, gdy odpowiedź systemu jest już znana na podstawie warunku analogowego. Sygnały przetężenia, zbyt niskiego napięcia, przegrzania, poprawności czujnika i power-good rzadko wymagają ciągłej interpretacji przez firmware, jeśli próg, czas i zachowanie resetu są już zdefiniowane.
|
Funkcja toru wejściowego |
Odpowiednik w firmware |
Korzyść na poziomie systemu |
|
Detekcja progowa |
Powtarzane próbkowanie ADC i sprawdzanie limitów |
Szybsza reakcja na błąd lub zmianę stanu |
|
Walidacja okna |
Porównania górnego/dolnego zakresu |
Czystsze wskazanie power-good lub poprawności czujnika |
|
Opóźnienie lub eliminacja drgań |
Programowe filtrowanie i kwalifikacja zdarzeń |
Mniej fałszywych przerwań spowodowanych szumem lub stanami przejściowymi przy rozruchu |
|
Okres blokowania |
Specjalna obsługa w firmware podczas przełączania lub rozruchu |
Ograniczenie uciążliwych błędów w znanych okresach przejściowych |
|
Zatrzask błędu |
Zarządzanie trwałym stanem błędu |
Łatwiejsze rejestrowanie zdarzeń i kontrolowane zachowanie resetu |
Funkcje, które powinny należeć do toru wejściowego, zwykle mają proste kryteria analogowe i zdefiniowaną reakcję systemu. Napięcie pomiaru prądu może bezpośrednio aktywować sygnał przeciążenia. Detektor okna może zgłaszać, czy linia zasilania, wyjście czujnika lub węzeł polaryzacji mieszczą się w dozwolonym zakresie pracy. Opóźnienie, eliminacja drgań, blokowanie i wydłużanie impulsu mogą zapobiegać temu, aby stany przejściowe przy rozruchu, szpilki przełączania i zaszumione przekroczenia progu stawały się zdarzeniami firmware. Zatrzask może podtrzymać stan błędu do momentu, aż kontroler go zarejestruje i wykona kontrolowaną sekwencję resetu.
Taki podział ułatwia również walidację produktu. Firmware powinien konfigurować limity, rejestrować zdarzenia, komunikować stan i zarządzać zachowaniem produktu. Tor wejściowy powinien realizować ciągły nadzór analogowy i dostarczać czyste informacje o stanie. W sekwencjonowaniu zasilania, ochronie akumulatorów, napędach silników, przełączaniu obciążeń i nadzorze czujników pozwala to zachować deterministyczną ścieżkę reakcji i zmniejsza ilość oprogramowania, którego poprawność musi zostać udowodniona w przejściowych warunkach pracy.
GreenPAK to rodzina konfigurowalnych układów mixed-signal firmy Renesas, łączących bloki analogowe (komparatory, wzmacniacze operacyjne, źródła napięcia odniesienia, ADC) z elementami logiki cyfrowej (LUT, liczniki, bloki opóźniające, zatrzaski) w kompaktowej, energooszczędnej obudowie. Ich pamięć nieulotna pozwala na uruchamianie z wcześniej zdefiniowanym zachowaniem, eliminując potrzebę sekwencji startowej lub zewnętrznego procesora. Taka integracja sprawia, że GreenPAK dobrze nadaje się do dedykowanych torów wejściowych czujników, umożliwiając kondycjonowanie sygnału na chipie, detekcję progową, kwalifikację czasową i kodowanie wyjścia.
Projektanci tworzą i symulują kompletne konfiguracje analogowych torów wejściowych za pomocą Go Configure Software Hub firmy Renesas. To bezpłatne narzędzie oferuje środowisko projektowe w stylu schematu do umieszczania, łączenia i parametryzacji bloków wewnętrznych, a także możliwości symulacyjne umożliwiające weryfikację działania układu przed zaprogramowaniem sprzętu. Projektant może w jednej sesji utworzyć prototyp interfejsu czujnika, zweryfikować jego działanie w symulacji i zaprogramować fizyczne urządzenie, skracając cykl iteracyjny z dni przeróbek płytki do minut zmian konfiguracji i ponownej symulacji.

Pakiet oprogramowania Go Configure firmy Renesas obejmuje symulację projektu GreenPAK.
Aby dowiedzieć się więcej, zapoznaj się z komponentami GreenPAK i przykładami referencyjnymi.
Niezależnie od tego, czy chcesz tworzyć niezawodną elektronikę mocy, czy zaawansowane systemy cyfrowe, skorzystaj z pełnego zestawu funkcji projektowania PCB i światowej klasy narzędzi CAD oferowanych przez Altium, aby wdrożyć swoje rozwiązania GreenPAK. Altium zapewnia wiodącą na świecie platformę do rozwoju produktów elektronicznych, obejmującą najlepsze w branży narzędzia do projektowania PCB oraz funkcje współpracy międzydyscyplinarnej dla zaawansowanych zespołów projektowych. Skontaktuj się z ekspertem Altium już dziś!