klawiatura 16-przyciskowa. Jak obsłużyć?



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl>
Subject: klawiatura 16-przyciskowa. Jak obsłużyć?
Date: Thu, 2 Jun 2005 15:36:41 +0200


Mam dwie klawiatury 8-pinowe, 16-przyciskowe (jedna podłączona do atmela
2051, a druga do PCF8574).
Jak je mam obsłóżyć? Nie są zasilane niczym, tylko na zasadzie takiej, że
robią zwarcie między dwoma pinami. Atmelem jeszcze sobie poradze, bo moge
zapodawać po kolei na pierwsze 4 piny stan aktywny i skanować kolejne 4 czy
i gdzie sie pojawia stan aktywny. Ale z tym PCF`em mam wielki problem.
Klawiatura musi być podłączona do czegoś, co dalej przekarze informacje
poprzez I2C (żadna inna transmisja nie wchodzi w gre- musi być I2C).
Myślałem żęby pierwsze 4 piny podciągnąć do nap zasilania i patrzeć gdzie na
wyjsciu jest "1", no ale wtedy mam tez "1" na pierwszych czterech pinach.

Jak rozwiązać ten problem?

--
/Panoramix

gg: 1349586
tlen: panoramix_x_at_nospam_bezspamuprosze]tlen.pl




Poprzedni Następny
Wiadomość
Spis treści
From: Ostry <bezspamowyprefix.tocomm_at_nospam_epf.pl>
Subject: Re: =?utf-8?B?a2xhd2lhdHVyYSAxNi1wcnp5Y2lza293YS4gSmFrIG9ic8WCdcW8ecSHPw==?=
Date: Thu, 02 Jun 2005 18:16:37 +0200


Dnia Thu, 02 Jun 2005 15:36:41 +0200, Panoramix
<panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl> napisał:

Klawiatura musi byÌ pod³¹czona do czegoœ, co dalej przekarze informacje
poprzez I2C (Âżadna inna transmisja nie wchodzi w gre- musi byĂŚ I2C).
Myœla³em ¿êby pierwsze 4 piny podci¹gn¹Ì do nap zasilania i patrzeÌ
gdzie na
wyjsciu jest "1", no ale wtedy mam tez "1" na pierwszych czterech pinach.

http://www.sklepelektroniczny.com.pl/grupy.php?group=Programatory&mg=Kity_AVT
http://www.allegro.pl/show_item.php?item=52602158
Opis w EdW 3/2000.

--
Ostry

Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl>
Subject: Re: klawiatura 16-przyciskowa. Jak obsłużyć?
Date: Thu, 2 Jun 2005 18:24:55 +0200


Ja klawiature kupioną mam. Tylko nie do końca wiem jak ją obsłużyć
programowo.
A masz ten nr EdW? Jeśli tak, to czy mógłbyś podesłać mi skan tego artykułu
na maila?

--
/Panoramix

gg: 1349586
tlen: panoramix_x_at_nospam_bezspamuprosze]tlen.pl



Poprzedni Następny
Wiadomość
Spis treści
From: Ostry <bezspamowyprefix.tocomm_at_nospam_epf.pl>
Subject: Re: =?utf-8?B?a2xhd2lhdHVyYSAxNi1wcnp5Y2lza293YS4gSmFrIG9ic8WCdcW8ecSHPw==?=
Date: Thu, 02 Jun 2005 18:54:01 +0200


Dnia Thu, 02 Jun 2005 18:24:55 +0200, Panoramix
<panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl> napisał:

Ja klawiature kupionÂą mam. Tylko nie do koĂąca wiem jak jÂą obsÂłuÂżyĂŚ
programowo.
A masz ten nr EdW? JeÂśli tak, to czy mĂłgÂłbyÂś podesÂłaĂŚ mi skan tego
artykuÂłu
na maila?


Poszedł. Jednak to nie marcowy a EdW 4/2000.

--
Ostry

Poprzedni Następny
Wiadomość
Spis treści
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Re: =?ISO-8859-2?Q?klawiatura_16-przyc?=
Date: Fri, 03 Jun 2005 18:26:45 +0200


Thu, 2 Jun 2005 15:36:41 +0200 jednostka biologiczna o nazwie
"Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl> wyslala do portu 119
jednego z serwerow news nastepujace dane:

Jak je mam obsłóżyć?
O rany ...
"Obsłużyć" !!!

zapodawać po kolei na pierwsze 4 piny stan aktywny i skanować kolejne 4 czy
i gdzie sie pojawia stan aktywny. Ale z tym PCF`em mam wielki problem.
Klawiatura musi być podłączona do czegoś, co dalej przekarze informacje
poprzez I2C (żadna inna transmisja nie wchodzi w gre- musi być I2C).
Myślałem żęby pierwsze 4 piny podciągnąć do nap zasilania i patrzeć gdzie na
wyjsciu jest "1", no ale wtedy mam tez "1" na pierwszych czterech pinach.
Odwrotnie !!!
Dajesz wszędzie jedynki i zero na aktywną kolumnę, sprawdzasz gdzie na
wejściach wierszy pojawiło się zero. Tak samo na 89C2051 jak i na
PCFie. Nie trzeba żadnego zewnętrznego podciągania. Podciąganie do +5V
masz w uC i w PCF. Zapamiętaj raz na zawsze że wejście/wyjście potrafi
dużo więcej prądu pociągnąć do masy (stan niski) niż wypuścić w stanie
wysokim. Dlatego często stanem aktywnym na różnych magistralach jest
stan niski.

Błedem byłoby podłączenie np. pojedynczego przycisku jedną stroną do
+5V a drugą na nóżkę uC, wyzerowanie tej nóżki i sprawdzanie kiedy się
jedynka pojawi - w ten sposób można co najwyżej spalić port procka (a
dokładniej tranzystor ciągnący linię do masy).
Robi się odwrotnie - ustawia na nóżce stan wysoki i przyciskiem zwiera
do masy.

A co ma przekazywać dalej po I2C bo nie za bardzo rozumiem o co Ci
chodzi ? No podłączasz PCF8574 do uC i obsługujesz programowo.

Poprzedni Następny
Wiadomość
Spis treści
From: "Panoramix" <panoramix_x_at_nospam_BEZSPAMUPROSZEo2.pl>
Subject: Re: klawiatura 16-przyciskowa. Jak obsłużyć?
Date: Thu, 9 Jun 2005 15:40:26 +0200




Dajesz wszędzie jedynki i zero na aktywną kolumnę, sprawdzasz gdzie na
wejściach wierszy pojawiło się zero.

Tylko że ja mam klawiaturę scaloną w jedno, tzn. kupioną już gotową
obudowaną w TME. Nie wiem gdzie tam są wiersze a gdzie kolumny.

A co ma przekazywać dalej po I2C bo nie za bardzo rozumiem o co Ci
chodzi ? No podłączasz PCF8574 do uC i obsługujesz programowo.

No po I2C ma być przesłana ramka danych jaki przycisk nacisnełem/ nacisłem.



--
/Panoramix

gg: 1349586
tlen: panoramix_x_at_nospam_bezspamuprosze]tlen.pl