Witam wszystkich, mam układ mniej więcej taki jak tu:
Różni się tylko liczbą rzędów i kolumn a więc i podłączeniem do uK(atmega32), ale to nie ma znaczenia. Napisałem program który z jednej strony ma wejścia podciągnięte do Vcc a z drugiej wyjście które przemiatają zerem(w danej chwili tylko jedno wyjście jest 0 a reszta to 1). Czyli z tego co zauważyłem w różnych przykładach to typowe rozwiązanie. Problem jednak polega na tym że to 0 robione przez wyjście które ma być masą nie wywołuje staniu niskiego na wejściu podczas wciśnięcia przycisku. Gdy drucikiem zwieram wyjście do normalnej masy to wszystko działa. Pomyślałem że jak mu nie pasuje to 0 zrobione przez uK to użyje multipleksera analogowego(HEF4051B) i będę podawał masę w danym momencie na jedną z kolumn. Jednak z multiplekserem sytuacja wygląda dalej tak samo.
Jakieś pomysły dlaczego może to nie działać ?
Różni się tylko liczbą rzędów i kolumn a więc i podłączeniem do uK(atmega32), ale to nie ma znaczenia. Napisałem program który z jednej strony ma wejścia podciągnięte do Vcc a z drugiej wyjście które przemiatają zerem(w danej chwili tylko jedno wyjście jest 0 a reszta to 1). Czyli z tego co zauważyłem w różnych przykładach to typowe rozwiązanie. Problem jednak polega na tym że to 0 robione przez wyjście które ma być masą nie wywołuje staniu niskiego na wejściu podczas wciśnięcia przycisku. Gdy drucikiem zwieram wyjście do normalnej masy to wszystko działa. Pomyślałem że jak mu nie pasuje to 0 zrobione przez uK to użyje multipleksera analogowego(HEF4051B) i będę podawał masę w danym momencie na jedną z kolumn. Jednak z multiplekserem sytuacja wygląda dalej tak samo.
Jakieś pomysły dlaczego może to nie działać ?