Witam,
Może problem wyjaśnie posługując się fragmentem schematu.
Steruje matrycą przycisków w ten sposób, że na linie W1,W2,W3,W4 wystawiam "0", natomiast linie K1,K2,K3,K4 są wejściami z wewnętrznymi pull-upami. W momencie naciśnięcia przycisku pojawia się stan niski na SW_INT, co wywołuje przerwanie. Dalej wiadomo.
Problem jest taki, że nie działa to na jednej linii, a konkretnie W4. Jest na niej stan niski i w momencie naciśnięcia SW13, SW14, SW15 lub SW16 na linii SW_INT nie pojawia się "0", tylko utrzymuje się jedynka z wewnetrznego podciagniecia. Sprawdzalem ze na nozkach przycisku sa te stany co trzeba (na jednej 1, na drugiej 0) i przycisk poprawnie zwiera, jednak jest tak jakby jedynka byla "mocniejsza" niz "0" z linii W4.
Jakieś pomysły?
Może problem wyjaśnie posługując się fragmentem schematu.
Steruje matrycą przycisków w ten sposób, że na linie W1,W2,W3,W4 wystawiam "0", natomiast linie K1,K2,K3,K4 są wejściami z wewnętrznymi pull-upami. W momencie naciśnięcia przycisku pojawia się stan niski na SW_INT, co wywołuje przerwanie. Dalej wiadomo.
Problem jest taki, że nie działa to na jednej linii, a konkretnie W4. Jest na niej stan niski i w momencie naciśnięcia SW13, SW14, SW15 lub SW16 na linii SW_INT nie pojawia się "0", tylko utrzymuje się jedynka z wewnetrznego podciagniecia. Sprawdzalem ze na nozkach przycisku sa te stany co trzeba (na jednej 1, na drugiej 0) i przycisk poprawnie zwiera, jednak jest tak jakby jedynka byla "mocniejsza" niz "0" z linii W4.
Jakieś pomysły?