Witam,
zbudowałem duży zegar z pasków Ledowych, sterowany przez Atmega16. Napisałem do niego program sterujący, który niby działa ale ma 2 mankamenty.
1. Zegar wydaje się działać niedokładnie pomimo dodanego zewnętrznego kwarcu 16MHz.
2. Segmenty które w danej chwili powinny być wyłączone (np środkowy przy wyświetlaniu 0) nie wyłączają się do końca, lecz delikatnie się świecą.
Czy to świecenie segmentów może być spowodowane złym multipleksowaniem (segment nie zdąża się wyłączyć do końca) ?
Kod Bascom:
Bardzo byłbym wdzięczny za wytłumaczenie mi gdzie leży błąd w tym programie
PS. Po użyciu pętli zamiast waitms segmenty nie pulsują tylko ładnie świecą (dalej jednak nie wyłączają się do końca)
zbudowałem duży zegar z pasków Ledowych, sterowany przez Atmega16. Napisałem do niego program sterujący, który niby działa ale ma 2 mankamenty.
1. Zegar wydaje się działać niedokładnie pomimo dodanego zewnętrznego kwarcu 16MHz.
2. Segmenty które w danej chwili powinny być wyłączone (np środkowy przy wyświetlaniu 0) nie wyłączają się do końca, lecz delikatnie się świecą.
Czy to świecenie segmentów może być spowodowane złym multipleksowaniem (segment nie zdąża się wyłączyć do końca) ?
Kod Bascom:
Kod: VB.net
Bardzo byłbym wdzięczny za wytłumaczenie mi gdzie leży błąd w tym programie
PS. Po użyciu pętli zamiast waitms segmenty nie pulsują tylko ładnie świecą (dalej jednak nie wyłączają się do końca)