Witajcie !
Próbuję oprogramować 4 wyświetlacze siedmiosegmentowe za pomocą at89c2051 i dwóch układów 74164.
Oba rejestry są połączone tak, aby tworzyły jeden rejestr 16-bit. Jeden układ steruje segmentami w wyświetlaczu, drugi - tym, który wyświetlacz dostaje zasilanie. Chyba jest to dość standardowy układ.
Problem mam z uniknięciem smużenia, podświetlania segmentów, które nie powinny być podświetlane. Urządzenie konstruuję na bazie timera produkcji Nord Elektronik - oryginalne oprogramowanie bardzo ładnie obsługuje LED'y, stąd wiem, że da się to zrobić lepiej niż ja to robię.
W uproszczeniu program działa tak:
wysyłam do rejestrów bajt opisujący zapalone segmenty wysyłam bajt opisujący, który LED ma dostawać zasilanie czekam
i powtarzam w kółko dla wszystkich 4 cyfr.
W celach testowych zrobiłem sobie nawet płynną regulację opóźnienia między cyframi - niestety, nadal nie jestem w stanie uzyskać tak dobrej jakości jak oryginalne oprogramowanie.
Co mogę jeszcze próbować poprawić w programie ?