=?iso-8859-2?Q?Poczciwy_uk=B3ad_I/O_8255_i_dziwne_jego_zachowanie_si=EA...?=



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: =?iso-8859-2?Q?Poczciwy_uk=B3ad_I/O_8255_i_dziwne_jego_zachowanie_si=EA...?=
Date: Thu, 13 May 2004 14:46:07 -0500


Mam przed sobą dziwnie zachowujący się port we/wy...
Jest to dosyć popularny układ 8255 w wersji CMOS
firmy Intersil - pełne oznaczenie IP82C55A
http://www.intersil.com/data/fn/fn2969.pdf

W moim zastosowaniu pełni on funkcję portu klawiatury.

Klawiatura ma 3 kolumny i 4 rzędy. Druty od rzędów
są podpięte do bitów 0-3 portu A, skonfigurowanego
jako wejścia i spiętego z masą rezystorami 10kohm.
Druty kolumn klawiatury sterowane są przez diody
z portu C do którego jest łatwy dostęp bitowy...

Idea prosta ale układ mój zachowuje się dziwnie.
Mianowicie sonda podłączona do portu A wykazuje, że
pojawia się tam 5V gdy odpowiedni przycik jest
wciśnięty ale gdy przycisk zwalniamy, napiecie nie
wraca do zera lecz zostaje zawieszone jakby w połowie,
na poziomie około 2V. Układ czyta to jako logiczne 1
i uznaje, że klawisz się zaciął, mimo iż to nie wina
klawiatury... Klawiaturę można z gniazda wypiąć a tam
dalej siedzi 2V mimo iż pin portu A ustawony jest jako
wejście i zbocznikowany jest do masy rezystorem 10k
czyli nie wisi w powietrzu...

Układ 8255 zbocznikowałem dodatkowo kondensatorem
100nF bezpośrednio na podstawce, licząc na to, ze
może się dziad jakoś wzbudza albo co, ale to nic nie
pomogło... Sytuacja wygląda jakby wejście portu A
miało jakiś dziwny zatrzask podtrzymujący to co się
podało na wejście mimo iż wejście jest już niesterowane
i zwarte do masy rezystorem 10k...

Przyznaję, że trochę niepokojąco brzmi opis portu A
na stronie 4 danych technicznych, a zwłaszcza to wyjście
inwertera trójstanowego wpięte prosto do pinu i sterowane
sygnałem INPUT MODE. Dlaczego układ miałby coś wystawiać
na swojej nodze ustawionej jako wejście? Poza tym, jeśli
są to słabe pull-up/pull-down to chyba nie mają na tyle
wydajności aby wysterować rezystor 10k na ponad 2V?
Jeśli ma ktoś jakiś pomysł lub sugestię to zapraszam
i dziękuję za zainteresowanie.


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pszemol" <Pszemol_at_nospam_PolBox.com>
Subject: =?iso-8859-2?Q?Re:_Poczciwy_uk=B3ad_I/O_8255_i_dziwne_jego_zachowanie_s?=
Date: Thu, 13 May 2004 16:35:38 -0500


Ok, wystarczyło zamienić te rezystory 10k na 4,7k
i już się układ nie zatrzaskuje - działa dobrze...

"Pszemol" <Pszemol_at_nospam_PolBox.com> wrote in message news:c801nh.5tg.0_at_nospam_poczta.onet.pl...
Mam przed sobą dziwnie zachowujący się port we/wy...
Jest to dosyć popularny układ 8255 w wersji CMOS
firmy Intersil - pełne oznaczenie IP82C55A
http://www.intersil.com/data/fn/fn2969.pdf

W moim zastosowaniu pełni on funkcję portu klawiatury.

Klawiatura ma 3 kolumny i 4 rzędy. Druty od rzędów
są podpięte do bitów 0-3 portu A, skonfigurowanego
jako wejścia i spiętego z masą rezystorami 10kohm.
Druty kolumn klawiatury sterowane są przez diody
z portu C do którego jest łatwy dostęp bitowy...

Idea prosta ale układ mój zachowuje się dziwnie.
Mianowicie sonda podłączona do portu A wykazuje, że
pojawia się tam 5V gdy odpowiedni przycik jest
wciśnięty ale gdy przycisk zwalniamy, napiecie nie
wraca do zera lecz zostaje zawieszone jakby w połowie,
na poziomie około 2V. Układ czyta to jako logiczne 1
i uznaje, że klawisz się zaciął, mimo iż to nie wina
klawiatury... Klawiaturę można z gniazda wypiąć a tam
dalej siedzi 2V mimo iż pin portu A ustawony jest jako
wejście i zbocznikowany jest do masy rezystorem 10k
czyli nie wisi w powietrzu...

Układ 8255 zbocznikowałem dodatkowo kondensatorem
100nF bezpośrednio na podstawce, licząc na to, ze
może się dziad jakoś wzbudza albo co, ale to nic nie
pomogło... Sytuacja wygląda jakby wejście portu A
miało jakiś dziwny zatrzask podtrzymujący to co się
podało na wejście mimo iż wejście jest już niesterowane
i zwarte do masy rezystorem 10k...

Przyznaję, że trochę niepokojąco brzmi opis portu A
na stronie 4 danych technicznych, a zwłaszcza to wyjście
inwertera trójstanowego wpięte prosto do pinu i sterowane
sygnałem INPUT MODE. Dlaczego układ miałby coś wystawiać
na swojej nodze ustawionej jako wejście? Poza tym, jeśli
są to słabe pull-up/pull-down to chyba nie mają na tyle
wydajności aby wysterować rezystor 10k na ponad 2V?
Jeśli ma ktoś jakiś pomysł lub sugestię to zapraszam
i dziękuję za zainteresowanie.



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai