Witam.
Napotkałem dosyć dziwny problem i nie potrafię sobie poradzić. W załączonych źródłach , na samym końcu pliku jest funkcja obsługi przerwania INT1. Funkcja ta ma odpowiadać za wstępne odczytanie bitów przesyłanych do mikrokontrolera przez klawiaturę AT. Problem objawia się tym że nie ważne co bym nacisnął na klawiaturze to zawsze dostaje 00 na wyświetlacze. Nie jest to kwestia funkcji obsługi wyświetlaczy ani buforów ponieważ gdy wpiszę statycznie wywołania odpowiednich funkcji z jakimś kodem ascii to wszystko jest ok. Z drugiej strony sprawdziłem już połączenia. Tu też zdaje się być wszystko w porządku: clck mam na pd3(int1) a data na pd4 mojej atmegi32. Sygnał z klawiatury też zdaje się być ok, sprawdziłem go moim starym oscyloskopem. Nie widziałem dokładnie przebiegów lecz udało mi się zaobserwować że zmieniają kształt i długość w zależności od przytrzymanego przycisku.
Oto moje źródła: http://bg12.zapto.org/~bartek/system/system.c
W katalogu w którym znajduje się system.c jest także reszta plików jakie produkuje kompilator. Nie używam znajdującego się tam Makefile.
Sprawdziłem już wszystko kilka razy i naprawdę nie wiem co dalej dlatego proszę o pomoc.
Z góry dziękuję.
Napotkałem dosyć dziwny problem i nie potrafię sobie poradzić. W załączonych źródłach , na samym końcu pliku jest funkcja obsługi przerwania INT1. Funkcja ta ma odpowiadać za wstępne odczytanie bitów przesyłanych do mikrokontrolera przez klawiaturę AT. Problem objawia się tym że nie ważne co bym nacisnął na klawiaturze to zawsze dostaje 00 na wyświetlacze. Nie jest to kwestia funkcji obsługi wyświetlaczy ani buforów ponieważ gdy wpiszę statycznie wywołania odpowiednich funkcji z jakimś kodem ascii to wszystko jest ok. Z drugiej strony sprawdziłem już połączenia. Tu też zdaje się być wszystko w porządku: clck mam na pd3(int1) a data na pd4 mojej atmegi32. Sygnał z klawiatury też zdaje się być ok, sprawdziłem go moim starym oscyloskopem. Nie widziałem dokładnie przebiegów lecz udało mi się zaobserwować że zmieniają kształt i długość w zależności od przytrzymanego przycisku.
Oto moje źródła: http://bg12.zapto.org/~bartek/system/system.c
W katalogu w którym znajduje się system.c jest także reszta plików jakie produkuje kompilator. Nie używam znajdującego się tam Makefile.
Sprawdziłem już wszystko kilka razy i naprawdę nie wiem co dalej dlatego proszę o pomoc.
Z góry dziękuję.
