Wiele złożonych urządzeń wykorzystuje wiele podsystemów, często z własnym zasilaniem, blokami przetwarzania obrazu i interfejsami czujnikowymi. Mogą one również wymagać funkcji ciągłej pracy, jak ma to miejsce w wielu urządzeniach konsumenckich i medycznych. Zapewnienie takiej ciągłej pracy jest stosunkowo łatwe, ale znacznie trudniej zaimplementować kontrolowany reset systemu w przypadku usterki lub gdy użytkownik wymaga ponownego uruchomienia systemu.
Większość typowych rozwiązań resetu, jakie widzieliśmy w przeszłości, była implementowana na małych mikrokontrolerach. Choć mikrokontrolery są z pewnością zdolne do realizacji takich zadań, często wymagają układów peryferyjnych do wdrożenia kompletnego rozwiązania resetu, a przy tym pozostawiają wiele niewykorzystanych pinów, nawet w najmniejszych komponentach. Dochodzi do tego kwestia detekcji sygnałów mieszanych, której wiele małych mikrokontrolerów nie potrafi realizować i która wymaga zewnętrznego banku komparatorów lub ADC.
Zamiast projektować obwód wokół mikrokontrolera i pisać dedykowane oprogramowanie układowe do obsługi rozwiązania, reset systemu można znacznie łatwiej realizować za pomocą procesora mixed-signal, takiego jak GreenPAK. Rozwiązania te nie wymagają firmware i są programowane na poziomie krzemu, co czyni je wyraźnie lepszą opcją w porównaniu z resetami systemowymi realizowanymi przy użyciu mikrokontrolerów.
Nie wszystkie urządzenia elektroniczne wymagają kontroli resetu; można po prostu odłączyć i ponownie podać zasilanie, a urządzenie zawsze uruchomi się w tym samym stanie bez dodatkowego sterowania, zapisanych danych czy przetwarzania. Wiele konstrukcji realizujących przetwarzanie cyfrowe i integrujących peryferia za pośrednictwem wielu układów ASIC wygląda jednak zupełnie inaczej i wymaga określonej sekwencji czasowej oraz kolejności włączania/wyłączania peryferiów lub podsystemów podczas uruchamiania i wyłączania zasilania. Kontrolery resetu pomagają realizować ten proces, najlepiej w postaci rozwiązania jednouchwałowego.
Proste kontrolery resetu systemu monitorują GPIO, wyjście z ADC lub wyjście komparatora, które skutecznie działa jako wyzwalacz lub wskaźnik warunku resetu. Po wyzwoleniu kontroler resetu musi wykonać zdefiniowaną sekwencję działań, aby przeprowadzić system i jego peryferia przez kontrolowane wyłączenie i ponowne uruchomienie. Konkretne zadania kontrolera resetu po wyzwoleniu zwykle obejmują:
Kontroler resetu staje się „inteligentniejszy”, gdy potrafi odczytywać więcej sygnałów wskaźnikowych, logicznie je przetwarzać i określać wymagany warunek wyzwolenia przed rozpoczęciem procesu resetu. Ogólnie rzecz biorąc, proste kontrolery resetu wymagają wejścia cyfrowego jako części wyzwalacza resetu. Bardziej zaawansowane kontrolery resetu mogą przyjmować wiele typów sygnałów:
W bardziej złożonych systemach mixed-signal każdy z tych typów sygnałów — lub wszystkie naraz — może służyć jako wskaźnik wyzwalający reset systemu. Inteligentny kontroler resetu musi nie tylko akceptować dowolny z tych sygnałów jako wejście, ale także przetwarzać je w logice cyfrowej, aby wyzwolić sekwencję resetu. Następnie kontroler resetu musi zrealizować precyzyjny zestaw sterowań czasowych i przełączeń sygnałów potrzebnych do zresetowania systemu.
Podstawowym wyzwaniem w mixed-signal kontrolerze resetu jest przekształcenie różnych wskaźników analogowych w sygnały o poziomach logicznych, które mogą uczestniczyć w deterministycznym podejmowaniu decyzji cyfrowych. Wejścia analogowe rzadko pojawiają się w postaci, którą logika cyfrowa może bezpośrednio wykorzystać, dlatego tor wejściowy kontrolera resetu musi przygotować każdy sygnał, zanim dotrze on do etapu przetwarzania logicznego.
W przypadku sygnałów analogowych DC, takich jak linia napięciowa lub wyjście czujnika, komparator na chipie porównuje mierzony poziom z programowalnym napięciem odniesienia. Gdy sygnał przekroczy próg, wyjście komparatora przechodzi do stanu logicznego HIGH lub LOW, tworząc czysty wskaźnik cyfrowy. W przypadku sygnałów AC ścieżka jest nieco dłuższa: sygnał jest najpierw prostowany na chipie, aby wytworzyć obwiednię DC, a następnie obwiednia ta jest oceniana przez komparator względem napięcia odniesienia. Pomiary oparte na ADC przebiegają podobnie — wynik cyfryzacji jest porównywany z zapisanym progiem, aby wygenerować wyjście logiczne.
Gdy każde wejście analogowe zostanie zredukowane do wskaźnika o poziomie logicznym, sterowanie przejmuje cyfrowy blok przetwarzania kontrolera. Blok ten zwykle zawiera następujące elementy:
Poniższa tabela podsumowuje ścieżkę kondycjonowania sygnału dla każdego typu wejścia.
Typ sygnału wejściowego | Etap kondycjonowania | Wyjście do bloku logiki |
Napięcie analogowe DC | Komparator względem programowalnego napięcia odniesienia | Logiczne HIGH/LOW |
Sygnał AC | Prostowanie, następnie komparator względem napięcia odniesienia | Logiczne HIGH/LOW |
Pomiar ADC | Konwersja ADC, następnie cyfrowe porównanie z progiem | Logiczne HIGH/LOW |
Cyfrowe GPIO | Połączenie bezpośrednie (z opcjonalnym debouncingiem) | Logiczne HIGH/LOW |
Architektura ta zapewnia, że każde wejście, niezależnie od jego pierwotnej domeny, trafia do etapu logiki cyfrowej jako jednolity sygnał o poziomie logicznym. LUT-y i elementy sekwencyjne oceniają następnie pełny zestaw warunków i, gdy zaprogramowane kryteria wyzwalania zostaną spełnione, inicjują sekwencję wyjścia resetu z precyzyjną kontrolą czasową.
Renesas GreenPAK upraszcza projektowanie inteligentnych kontrolerów resetu dzięki integracji pełnego toru wejściowego mixed-signal i logiki cyfrowej w jednym programowalnym urządzeniu. Komparatory na chipie, napięcia odniesienia i wejścia ADC obsługują poziomy DC, obwiednie AC i detekcję progów bez potrzeby stosowania zewnętrznych komponentów analogowych, takich jak banki komparatorów czy dzielniki napięcia odniesienia.
Konfigurowalne LUT-y, przerzutniki i elementy opóźniające realizują precyzyjne sekwencje resetu bezpośrednio w krzemie. Bez dodatkowego firmware do utrzymania i bez opóźnień czasu rozruchu GreenPAK zapewnia niezawodne rozwiązanie niewymagające firmware, które oszczędza miejsce na płytce i skraca czas rozwoju w porównaniu z tradycyjnymi mikrokontrolerami.
Narzędzia deweloperskie Go Configure dają projektantom możliwość tworzenia w pełni niestandardowych kontrolerów resetu systemowego, które mogą implementować sygnały mieszane. Te programowalne procesory mixed-signal umożliwiają https://www.renesas.com/en/products/programmable-logic/greenpak-programmable-mixed-signal-products/greenpak-solutions/reset-ictworzenie mniejszych i bardziej efektywnych systemów.
Aby dowiedzieć się więcej, zapoznaj się z komponentami GreenPAK i przykładami referencyjnymi.
Niezależnie od tego, czy chcesz budować niezawodną elektronikę mocy, czy zaawansowane systemy cyfrowe, skorzystaj z kompletnego 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, wyposażoną w najlepsze w branży narzędzia do projektowania PCB oraz funkcje współpracy międzydziedzinowej dla zaawansowanych zespołów projektowych. Skontaktuj się już dziś z ekspertem Altium!