RTV forum PL | NewsGroups PL

Jak skutecznie resetować wyświetlacz LCD 192x64-G z ATmega128 przez odcięcie zasilania?

Resetowanie twarde wyświetlacza

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skutecznie resetować wyświetlacz LCD 192x64-G z ATmega128 przez odcięcie zasilania?

Goto page Previous  1, 2, 3  Next

Robbo
Guest

Thu Mar 19, 2015 5:56 pm   



Znalazłem w archiwum to:

Robbo Thu May 08, 2014 9:13 am
"Mnie nigdy nie zawiesił się LCD tak, abym stracił komunikację z nim. Jedyne
co, to gasł obraz - wystarczyło przesłać ponownie polecenie inicjalizacji, a
obraz się pojawiał. Jednak chciałbym na przyszłość zrobić lepsze
zabezpieczenia, na wypadek zawieszenia układu wyświetlacza. Wyświetlacz ma
wyprowadzenie RST. Czy za jego pomocą mogę skutecznie resetować zawieszony
scalak na wyświetlaczu, czy też jedyne rozwiązanie byłoby takie, jak Twoje,
czyli sterowanie zasilaniem?"


sundayman Thu May 08, 2014 4:00 pm
"w moim przypadku, wyświetlacze których używam ( chyba ten
http://artronic.com.pl/o_produkcie.php?id=630?)
ma niby wejście RESET.

Niestety, jak się coś wykrzaczy na LCD, to tenże RESET nie pomaga. W
ogóle, to jest chińszczyzna jednak te wyświetlacze, i tylko cena jest
ich zaletą..."


sundayman Fri May 09, 2014 3:36 pm
"On zawsze żyje - tyle,że czasem jak się coś wychrzani, to efekt jest
taki, jakby się poprzesuwały części ekranu - jedno jest wyżej, drugie
niżej... Ale niby nadal działa i wyświetla, tyle że to dziwnie wygląda.
I reset zwykły na to nie pomaga.

A rozwiązanie z odcięciem zasilania jest najprostsze i dlatego użyłem -
zawsze robię wszystko w pośpiechu i po prostu dorzuciłem jeden
tranzystor przy zmianie PCB i wszystko.No taka prowizorka.

Nie bardzo mi się to rozwiązanie podoba, i pewnie jakieś lepsze trzeba
by zrobić. No tylko kiedy ?? Smile"

Mario
Guest

Thu Mar 19, 2015 6:56 pm   



W dniu 2015-03-19 o 08:04, Zbych pisze:
Quote:
W dniu 18.03.2015 o 20:56, janusz_k pisze:

Jaki typ tranzystora zastosować w układzie odcinania zasilania
wyświetlacza?
A ile on bierze prądu? jak mało to bezpośredni z nogi procka go zasil.

Słaby pomysł. Skoro wyświetlacz wykrzacza się pod wpływem zakłóceń, to
będzie te śmieci przenosił też na swoje zasilanie i podłączanie tego pod
port procka, to proszenie się o kłopoty.


Sterujesz z procka jakiś mały MOSFET odcinający zasilanie. Prockowi to
nie zaszkodzi. Ja tak odcinałem peryferia podatne na zakłócenia.


--
pozdrawiam
MD

AlexY
Guest

Thu Mar 19, 2015 7:13 pm   



Zbych pisze:
Quote:
W dniu 18.03.2015 o 20:56, janusz_k pisze:

Jaki typ tranzystora zastosować w układzie odcinania zasilania
wyświetlacza?
A ile on bierze prądu? jak mało to bezpośredni z nogi procka go zasil.

Słaby pomysł. Skoro wyświetlacz wykrzacza się pod wpływem zakłóceń, to
będzie te śmieci przenosił też na swoje zasilanie i podłączanie tego pod
port procka, to proszenie się o kłopoty.

Jeśli zakłócenia po liniach danych/sterujących niegroźne to tym bardziej
po linii zasilania.

--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html

janusz_k
Guest

Thu Mar 19, 2015 8:33 pm   



W dniu 2015-03-19 o 14:34, Robbo pisze:
Quote:
Słaby pomysł. Skoro wyświetlacz wykrzacza się pod wpływem zakłóceń, to
będzie te śmieci przenosił też na swoje zasilanie i podłączanie tego
pod port procka, to proszenie się o kłopoty.
Eee tam opowiadasz, da się to prosto załatwić.


--
Pozdr

Janusz_K

Gof
Guest

Thu Mar 19, 2015 10:47 pm   



Robbo <niemam@gmail.com> wrote:

Quote:
przywrócenie działania urządzenia. Podłączyłem zasilanie logiki wyświetlacza
pod wyjście z procka poprzez dławik.

Wygładziłeś przy wyświetlaczu?

--
"qui hic minxerit aut cacaverit, habeat deos superos et inferos iratos"
http://www.chmurka.net/

Zbych
Guest

Fri Mar 20, 2015 8:19 am   



W dniu 19.03.2015 o 14:34, Robbo pisze:
Quote:
Słaby pomysł. Skoro wyświetlacz wykrzacza się pod wpływem zakłóceń, to
będzie te śmieci przenosił też na swoje zasilanie i podłączanie tego
pod port procka, to proszenie się o kłopoty.

Dasz jakąś radę, jak inaczej można to rozwiązać?
Z tego co wiem, to resetowanie twarde procka to jedyny pewny sposób na
przywrócenie działania urządzenia. Podłączyłem zasilanie logiki
wyświetlacza pod wyjście z procka poprzez dławik.

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).

Robbo
Guest

Fri Mar 20, 2015 10:48 am   



Obecnie jest dławik BDW 3,5/8,9-152 PH Philips i kondensator 2,2n.
Zrobię układ z tranzystorem p-mos.

R.

Adam Górski
Guest

Fri Mar 20, 2015 1:28 pm   



Quote:
"Mnie nigdy nie zawiesił się LCD tak, abym stracił komunikację z nim.
Jedyne
co, to gasł obraz - wystarczyło przesłać ponownie polecenie
inicjalizacji, a
obraz się pojawiał. Jednak chciałbym na przyszłość zrobić lepsze
zabezpieczenia, na wypadek zawieszenia układu wyświetlacza. Wyświetlacz ma
wyprowadzenie RST. Czy za jego pomocą mogę skutecznie resetować zawieszony
scalak na wyświetlaczu, czy też jedyne rozwiązanie byłoby takie, jak Twoje,
czyli sterowanie zasilaniem?"


sundayman Thu May 08, 2014 4:00 pm
"w moim przypadku, wyświetlacze których używam ( chyba ten
http://artronic.com.pl/o_produkcie.php?id=630?)
ma niby wejście RESET.

Niestety, jak się coś wykrzaczy na LCD, to tenże RESET nie pomaga. W
ogóle, to jest chińszczyzna jednak te wyświetlacze, i tylko cena jest
ich zaletą..."


sundayman Fri May 09, 2014 3:36 pm
"On zawsze żyje - tyle,że czasem jak się coś wychrzani, to efekt jest
taki, jakby się poprzesuwały części ekranu - jedno jest wyżej, drugie
niżej... Ale niby nadal działa i wyświetla, tyle że to dziwnie wygląda.
I reset zwykły na to nie pomaga.

A rozwiązanie z odcięciem zasilania jest najprostsze i dlatego użyłem -
zawsze robię wszystko w pośpiechu i po prostu dorzuciłem jeden
tranzystor przy zmianie PCB i wszystko.No taka prowizorka.

Nie bardzo mi się to rozwiązanie podoba, i pewnie jakieś lepsze trzeba
by zrobić. No tylko kiedy ?? Smile"

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

Robbo
Guest

Fri Mar 20, 2015 8:37 pm   



Quote:
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.

Możesz poradzić inne rozwiązanie? Obawiam się stosować jedynie RST, a na nic
innego niż odcinanie zasilania nie mam pomysłu.

Adam Górski
Guest

Mon Mar 23, 2015 1:01 pm   



On 2015-03-20 20:37, Robbo wrote:
Quote:
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.

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

Mario
Guest

Mon Mar 23, 2015 1:30 pm   



W dniu 2015-03-23 o 13:01, Adam Górski pisze:
Quote:
On 2015-03-20 20:37, Robbo wrote:
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.

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.

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 Smile
Bez odcinania napięcia nic się już nie da z nim zrobić.

--
pozdrawiam
MD

Adam GĂłrski
Guest

Mon Mar 23, 2015 1:51 pm   



On 2015-03-23 13:30, Mario wrote:
Quote:
W dniu 2015-03-23 o 13:01, Adam Górski pisze:
On 2015-03-20 20:37, Robbo wrote:
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.

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.

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 Smile
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

Mario
Guest

Mon Mar 23, 2015 2:37 pm   



W dniu 2015-03-23 o 13:51, Adam Górski pisze:
Quote:
On 2015-03-23 13:30, Mario wrote:
W dniu 2015-03-23 o 13:01, Adam Górski pisze:
On 2015-03-20 20:37, Robbo wrote:
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.

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.

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 Smile
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.

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.

--
pozdrawiam
MD

Adam GĂłrski
Guest

Mon Mar 23, 2015 3:59 pm   



On 2015-03-23 14:37, Mario wrote:
Quote:
W dniu 2015-03-23 o 13:51, Adam Górski pisze:
On 2015-03-23 13:30, Mario wrote:
W dniu 2015-03-23 o 13:01, Adam Górski pisze:
On 2015-03-20 20:37, Robbo wrote:
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.

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.

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 Smile
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.

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

J.F.
Guest

Mon Mar 23, 2015 5:55 pm   



Użytkownik "Adam Górski" napisał w wiadomości
Quote:
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.

Musi, albo nie musi, o rozkazie HCF slyszales ?

Quote:
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ą.

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.

Goto page Previous  1, 2, 3  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skutecznie resetować wyświetlacz LCD 192x64-G z ATmega128 przez odcięcie zasilania?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map