Skocz do zawartości

Pierwsze wejście do świata mikrokontrolerów.


Pomocna odpowiedź

Napisano

Z racji obranego kierunku pomyślałem, że czas najwyższy brać się za poznanie tego i owego. Zakupiłem taki sobie oto zestawik: http://allegro.pl/show_item.php?item=1379042120

Dostępna dokumentacja wszystko fajnie. Wszystko przyszło w częściach do samodzielnego złożenia. Polutowałem, ładnie, ładnie, super. Zakupiłem też programator http://allegro.pl/programator-avr-usb-z-podstawkami-isp-telwis-i1407554909.html. Jako środowiska używam CodeVisionAVR. Po zmontowaniu wszystko zdaje się działać. Diody świecą, mikroprocesor jest rozpoznawany. Problem w tym, że nie potrafię zbudować żadnego działającego kodu który zapalił chociaż jeden segment na wyświetlaczu 7-segmentowym. A byłoby to pomocne bo bym przynajmniej wiedział, że zestaw jest dobrze zmontowany. Szukałem w sieci. Próbowałem napisać coś na podstawię innych układów ale wyświetlacz nie daje znaku życia.

Dokumentacja http://www.btc.pl/pdf/zl11avr.pdf

Interesował by mnie najprostszy program z możliwych którym mógłbym sprawdzić działanie układu.

__________

Komentarz dodany przez: Nawyk

_allegro

To jest wyświetlacz multipleksowany więc żeby zapalić segment, musisz najpierw wysterować odpowiedni tranzystor. Tranzystory masz podłączone do pinów PD3, PD4, PD5, PD6 (dokumentacja, str. 4, tab.4), a dopiero później ustawiasz odpowiednie linie uC podłączone do segmentów w zależności od tego co chcesz wyświetlić.

Jako, że jest to wyświetlacz ze wspólną anodą to, żeby zapalić segment musisz ustawić stan niski na odpowiedniej nóżce mikrokontrolera, np.: żeby wyświetlić 0 to na PORTB musisz wystawić 00000011, żeby wyświetlić 1 to na PORTB wystawiasz: 10011111.

Witam

zobacz sobie jak idą ścieżki od wyświetlacza led do portów uC i ustaw na tych portach stan (tak jakbyś zapalał diody) ,powinno pokazywać 8 ,ten wyświetlacz masz na stałe przyłączony, czy jakoś go musisz podłączać?

pozdrawiam

zobacz sobie jak idą ścieżki od wyświetlacza led do portów uC i ustaw na tych portach stan (tak jakbyś zapalał diody) ,powinno pokazywać 8 ,ten wyświetlacz masz na stałe przyłączony, czy jakoś go musisz podłączać?

Po co sprawdzać jak idą ścieżki, wystarczy zajrzeć do dokumentacji i dowiesz się do jakich nóżek procka podpięte są segmenty wyświetlacza. W tym wypadku jest to cały PORTB. To wyświetlacz multipleksowany więc żeby wyświetlić 8 na jednym z czterech wyświetlaczy, konieczne jest najpierw wysterowanie odpowiedniego tranzystora. Wyświetlacz jest ze wspólną anodą więc żeby zapalić segment musisz na odpowiednią nóżkę PORTB wystawić stan niski. To samo dotyczy tranzystora (PNP), żeby go wysterować musisz wystawić stan niski na PORTD.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...