W dniu 2015-03-19 o 14:34, Robbo pisze:
Eee tam opowiadasz, da się to prosto załatwić.
W dniu 2015-03-19 o 14:34, Robbo pisze:
Eee tam opowiadasz, da się to prosto załatwić.
Wygładziłeś przy wyświetlaczu?
W dniu 19.03.2015 o 14:34, Robbo pisze:
Już kilka osób ci napisało - użyj p-mosa, lub pnp na linii zasilającej i steruj to portem uC. Pamiętaj, żeby w czasie odcięcia zasilania wystawić też 0 na linie danych wyświetlacza, inaczej będzie się zasilał pasożytniczo z tych linii. Nie wiem jaką indukcyjność ma ten dławik, o którym mówisz, ale jak dużą, to może to być kolejne źródło problemów przy wyłączaniu zasilania. Na początek daj w szereg z tym zasilaniem perełkę ferrytową i jakiś nieduży kondensator ceramiczny do masy (np.
10n+1u).Obecnie jest dławik BDW 3,5/8,9-152 PH Philips i kondensator 2,2n. Zrobię układ z tranzystorem p-mos.
R.
Jeżeli to 1 szt to można przymknąć oko, a jeżeli więcej to trzymałbym się od takich wynalazków z daleka.
Adam
Możesz poradzić inne rozwiązanie? Obawiam się stosować jedynie RST, a na nic innego niż odcinanie zasilania nie mam pomysłu.
Nie ma czego się bać. Przy takich założeniach można też odłączać zasilanie w każdym innym IC. Ja tam jestem zwolennikiem zapobiegania niż przywracania. Musisz zatem napisać coś więcej na temat urządzenia.
Co takiego w nim jest że wyświetlacz się resetuje?
Czy ma przekaźniki ? Silniki ? Przetwornice ? Jakie prądy ? Jakie częstotliwości ? Jaka obudowa ? Połączenia mas ? Ekranowanie ? HV ? Odległość LCD od sterownika ? itd.
Zwykły przekaźnik bez gasika może LCD zresetować.
Zasadniczo nie ma cudów, choć czasem tak wygląda.
Adam
Może nie każdym, ale w niektórych trzeba. W AD7730 jeśli pod wpływem zakłóceń przestawi się bit w jednym z rejestrów, to wyłącza się wewnętrzny zegar taktujący układ. Linia RESET resetuje wszystkie wartości w rejestrach z wyjątkiem bitu odpowiedzialnego za zegar :) Bez odcinania napięcia nic się już nie da z nim zrobić.
Czyli o ile dobrze rozumiem Ad7730 ma specjalny bit który czyni go bezużytecznym do czasu restartu ?
Tak jak widzę w dataszicie użycie zewnętrznego generatora umożliwia przywrócenie go do poprawnego stanu. W LCD, tak jak rozumiem autora, dzieją się cuda i nie ma innej możliwości niż wyłączenie zasilania.
Adam
No ale jeśli masz pracującą w warunkach przemysłowych płytkę z AD7730 wyposażonym w kwarc 4.9152 MHz, to możliwość podpięcia zewnętrznego generatora jest dość iluzoryczna. Jedyna możliwość to pozbawienie zasilania jakąś linią z procka podczas procedury restartu wywoływanego np. brakiem odpowiedzi na czytanie rejestru statusowego.
A dlaczego nie przełączyć wejścia zegarowego do zewnętrznego generatora robionym ręcznie lub HW na jakimś pinie ? Tylko na czas odzyskania poprawnego stanu.
Masz dokładnie zdefiniowane kroki co trzeba zrobić aby odzyskać kontrolę.
Inny przykład to I2C które można łatwo zawiesić losowym resetem procesora. Linia SDA w tym wypadku jest trzymana przez układ slave w stanie niskim a procesor po restarcie widzi szynę zajętą. I co ? Wyłączać zasilanie całego urządzenia ?
No bez przesady. Jeżeli wiadomo że urządzenie może się znaleźć w stanie w którym następuje utrata kontroli, to musi być też ścieżka wyjścia z tego stanu.
Wyłączanie zasilania dla całych modułów typu LCD nie jest też takim dobrym rozwiązaniem. Czas narastania napięcia jest wtedy bardzo krótki co przy pojemnościach wewnętrznych modułu daj fajną szpilkę prądową.
Adam
Użytkownik "Adam Górski" napisał w wiadomości
Musi, albo nie musi, o rozkazie HCF slyszales ?
Bez przesady, jakos to nie przeszkadza przy wlaczaniu zasilania.
Bardziej bym sie bal czego innego - tam pewnie na wejsciach sa diody zabezpieczajace przed zbyt wysokim napieciem. Trzeba przed wylaczeniem zasilania wszedzie podac zero, bo inaczej grozi ze napiecie nie spadnie, tylko sie podtrzyma z wejsc.
A jak spadnie za malo, to sie moze uklad od tego zawiesic.
Moze tez zbytnio obciazyc magistrale i powiesic cos innego ...
J.
Słyszałem.
A słyszałeś o maskowaniu problemów które wracają i mszczą się ?
Ale dokładnie to samo może się stać przy niewydolnym zasilaniu. Można sobie gdybać. Ale ja bym się raczej skupił na rozwiązaniu problemów wyświetlacza niż tworzył mechanizmy restartowania.
Pzdr.
Adam
Have something to add? Share your thoughts — no account required.
Ask the community — no account required