klawiatura 16-przyciskowa. Jak obsłużyć?
Masz problem? Zapytaj na forum elektroda.pl
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
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
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
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
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.
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