Sygnał enable sterowany przez MCU może powodować problem podczas uruchamiania, nawet jeśli połączenia na schemacie są poprawne. GPIO może osiągnąć wymagany poziom logiczny, zanim zasilanie sterowanego komponentu, napięcie odniesienia lub obwody poprzedzające będą gotowe. W zależności od wymagań dotyczących uruchamiania danego układu taka sekwencja może uniemożliwić inicjalizację albo spowodować niezamierzony stan. Pomiary wykonane później mogą pokazywać prawidłowe zasilanie i aktywny sygnał enable, a jednocześnie nie ujawniać przejścia, które doprowadziło do awarii.
Procesory mixed-signal umożliwiają zweryfikowanie polecenia MCU przed przekazaniem go na wejście enable komponentu. Zamiast wysyłać przełączenie enable bezpośrednio do urządzenia peryferyjnego, procesor mixed-signal może pełnić rolę układu nadzorczego, który decyduje, czy sygnał enable powinien zostać przekazany na pin enable. Chociaż można to zrealizować za pomocą logiki dyskretnej i analogowego toru wejściowego, procesor mixed-signal może skonsolidować te elementy w jednej obudowie.
Zagwarantowanie, że piny enable w urządzeniach peryferyjnych są przełączane we właściwym oknie czasowym, może wymagać kilku różnych rozwiązań, z których każde wymaga innego poziomu przetwarzania logicznego i nie zawsze jest dostępne w każdym kontrolerze hosta:
Karta katalogowa sterowanego urządzenia peryferyjnego zwykle określa zależność między zasilaniem a czasem sygnału enable/reset. Jednak inne czynniki, które mogą wpływać na synchronizację (inne sygnały, stabilizacja zasilania itp.), są często nieprzewidywalne, ponieważ wymagają monitorowania innego obwodu, więc nie da się uogólnić sposobu doboru czasów dla sygnałów enable.
W większości przypadków opcja 1 będzie stosowana wtedy, gdy wymagane jest monitorowanie zasilania, a bardzo długie opóźnienie może zostać użyte w celu zagwarantowania ustabilizowania zasilania. Opcja 2 bywa czasami niewykonalna, ponieważ wymaga, aby MCU generował ciąg impulsów zsynchronizowany z zegarem wewnętrznym, i zużywa dodatkowy pin GPIO.
Stałe opóźnienie najlepiej sprawdza się wtedy, gdy istotny czas rozruchu ma górne ograniczenie i występują niewielkie odchylenia lub nie występują one wcale. Znaczenie ma zdarzenie odniesienia: opóźnienie liczone od aktywacji regulatora obejmuje inny przedział niż opóźnienie liczone od przekroczenia progu napięcia. Gdy czas uruchamiania się zmienia, na przykład z powodu nieprzewidywalnych stanów przejściowych podczas rozruchu, rozwiązanie nadzorcze z aktywnym monitorowaniem zasilania lub sygnału zapewnia większą niezawodność dla każdego zdarzenia przełączenia pinu enable.
GP-enable1A.png
GP-enable1B.png
Opcje 3 i 4 zasadniczo sprowadzają się do tego samego rozwiązania: monitorowania zasilania lub innego sygnału (albo obu) oraz określenia właściwego momentu przełączenia pinu enable za pomocą logiki cyfrowej.
Podejście nadzorcze jest odpowiednie wtedy, gdy gotowość zależy od warunków zmieniających się między kolejnymi uruchomieniami, w tym narastania zasilania, stabilizacji napięcia odniesienia lub aktywności obwodów poprzedzających. Detekcja napięcia i/lub wejścia sygnałowe pozwalają dostosować czas sygnału enable do dowolnych warunków logicznych. Na przykład jako warunki przełączenia pinu enable można wykorzystać jednocześnie szynę zasilania i inny sygnał sterujący (cyfrowy lub analogowy). Ten przykład pokazuje sytuację, w której kilka warunków wstępnych musi zostać spełnionych jednocześnie, zanim urządzenie peryferyjne zostanie włączone.
GP-enable2.png
Prosty układ nadzorczy przekształca zmierzoną gotowość w warunek logiczny, który kwalifikuje polecenie MCU. W przypadku monitorowania zasilania komparator porównuje podzielone napięcie zasilania z napięciem odniesienia albo układ supervisor IC dostarcza sygnał power-good. Próg powinien uwzględniać błędy pomiaru oraz minimalne wymagane napięcie zasilania urządzenia peryferyjnego. Żądanie z MCU i wskazanie gotowości są następnie podawane na logikę sterującą wyjściem enable. Polaryzacja wyjścia i zgodność poziomów napięć określają sposób, w jaki logika steruje urządzeniem peryferyjnym.
Nadzór sygnału ma taką samą strukturę. Komparator analogowy może wykrywać osiągnięcie dopuszczalnego poziomu przez napięcie odniesienia lub polaryzacji, natomiast dwa komparatory mogą wyznaczać okno napięciowe. Cyfrowe sygnały statusu mogą wskazywać, że obwody poprzedzające zakończyły inicjalizację. Łączenie tych warunków pozwala wykorzystać gotowość zasilania i sygnału do kwalifikowania tego samego żądania enable, pod warunkiem że każdy warunek wstępny może stać się ważny, gdy urządzenie peryferyjne pozostaje wyłączone.
O tym, jak konsekwentnie reaguje układ nadzorczy, decyduje kilka cech obwodu:
Interwał stabilizacji rozpoczyna się wtedy, gdy żądanie z MCU i wszystkie monitorowane warunki wstępne są prawidłowe. Utrata gotowości zeruje kwalifikację, więc przed aktywacją wymagany jest pełny nowy interwał. Takie działanie zapobiega zaliczaniu czasu spędzonego poniżej progu napięcia jako czasu stabilizacji. Sygnał power-good z obwodu poprzedzającego może nadal wymagać dodatkowego opóźnienia, jeśli jest aktywowany przed osiągnięciem wymaganego punktu stabilizacji przez urządzenie peryferyjne.
Niewielki procesor mixed-signal może skonsolidować komparatory, bloki czasowe i logikę wykorzystywane w tych obwodach nadzorczych. Układy dysponujące odpowiednimi zasobami mogą monitorować sygnały analogowe, cyfrowe sygnały statusu oraz szyny zasilania w ramach jednej obudowy. Dostępne zasoby komparatorów, timerów i wyjść określają liczbę obsługiwanych kanałów. Wiele interfejsów nadzorczych może współdzielić tę samą obudowę, zachowując przy tym oddzielne warunki kwalifikacji i niezależnie przełączając wiele pinów enable, co ogranicza liczbę elementów dyskretnych wymaganych wokół MCU.
GreenPAK może skonsolidować obwody detekcji, logiki i synchronizacji, które kwalifikują polecenia MCU, zanim dotrą one do pinów enable urządzeń peryferyjnych. Monitorowanie zasilania, detekcja progów analogowych i cyfrowe wejścia gotowości mogą współdzielić jeden układ. Wiele wyjść enable może mieć oddzielne warunki kwalifikacji, dzięki czemu każde urządzenie peryferyjne może zostać uruchomione wtedy, gdy spełnione są jego własne warunki wstępne.
Wbudowane komparatory wykrywają warunki analogowe, a konfigurowalne LUT, przerzutniki i liczniki określają, kiedy należy aktywować reset, włączyć obwód lub wybudzić hosta. Te funkcje sprzętowe mogą działać bez oddzielnej pętli sterowania firmware, dzięki czemu procesor może pozostać w stanie uśpienia do momentu, gdy zakwalifikowane zdarzenie będzie wymagało jego uwagi.
Pakiet deweloperski Go Configure pozwala inżynierom konfigurować progi komparatorów, logikę kwalifikacji, opóźnienia i zachowanie wyjść. Symulacja i sprzęt deweloperski wspierają ocenę wynikowej sekwencji, w tym wczesnych żądań i przerwanej stabilizacji. Wybór urządzenia zależy od zasobów analogowych, bloków czasowych i liczby pinów wymaganych dla każdego niezależnie sterowanego wyjścia enable.
Aby dowiedzieć się więcej, zapoznaj się z komponentami GreenPAK i przykładami referencyjnymi.
Niezależnie od tego, czy chcesz tworzyć niezawodną energoelektronikę, czy zaawansowane systemy cyfrowe, wykorzystaj pełen zestaw funkcji do projektowania PCB i światowej klasy narzędzia CAD oferowane przez Altium do wdrażania rozwiązań 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ędzydyscyplinarnej dla zaawansowanych zespołów projektowych. Skontaktuj się z ekspertem Altium już dziś!