Witam, jestem początkującym w dziedzinie mikrokontrolerów i jest to mój pierwszy projekt. Niestety od dłuższego czasu nie umiem sobie poradzić z wyświetlaczem, mimo przeczytania już setek artykułów i przeanalizowaniu kilku programów.
Robię układ mierzący czas przejazdu. Osiągnięty wynik ma być wyświetlany na 4 wyświetlaczach 7 segmentowych, sterowanych układem SAA1064. Niestety tu pojawia się problem, podłączyłem układ na płytce stykowej, napisałem program no i nie działa tak jak powinno. Na wyświetlaczu 1 i 2 są wyświetlane te same cyfry, tak samo jest z wyświetlaczem 3 i 4, mimo wpisywania do rejestrów różnych wartości. Robiąc pomiary miernikiem na wyjściach z nóżek odpowiadających za multipleksowanie cały czas jest wysoki stan (5V), nie wiem co jest tego przyczyna, czy błędy w programie, czy błędne podłączenie układu czy może jeszcze coś innego. Przesyłam kod programu (w języku C) oraz schemat. SAA jest podłączony do uC do nóżki 17 (SDA) i 19(SCL).
mikrokontroler: attiny4313
tranzystory: BC238
programy z których korzystałem:
Link
Link
moj program

Robię układ mierzący czas przejazdu. Osiągnięty wynik ma być wyświetlany na 4 wyświetlaczach 7 segmentowych, sterowanych układem SAA1064. Niestety tu pojawia się problem, podłączyłem układ na płytce stykowej, napisałem program no i nie działa tak jak powinno. Na wyświetlaczu 1 i 2 są wyświetlane te same cyfry, tak samo jest z wyświetlaczem 3 i 4, mimo wpisywania do rejestrów różnych wartości. Robiąc pomiary miernikiem na wyjściach z nóżek odpowiadających za multipleksowanie cały czas jest wysoki stan (5V), nie wiem co jest tego przyczyna, czy błędy w programie, czy błędne podłączenie układu czy może jeszcze coś innego. Przesyłam kod programu (w języku C) oraz schemat. SAA jest podłączony do uC do nóżki 17 (SDA) i 19(SCL).
mikrokontroler: attiny4313
tranzystory: BC238
programy z których korzystałem:
Link
Link
moj program
Kod: C / C++