Witam wszystkich serdecznie,
aktualnie bawię się elektroniką...mam projekt na studiach, ambicje poszły w góre i zamiast wybrać sobie gotowe płytki z mikrokontrolerami do zaprogramowania postanowilem wspolnie z kolegami stworzyć własny układ.
Dodam, ze nie studiuje zadnej elektroniki czy automatyki i robotyki...a zwyklą informatykę
i mam taki magiczny przedmiot jak systemy wbudowane
Stworzyłem dwie płytki na jednej Atmega16A a na drugiej płytce zestaw diód 8x8, rezystory, tranzystory i rejestr przesuwny 74HC595.
Sygnał przez tranzystory na wiersze diód puszczony jest z portu C atmegi i jest ok...działa gdy na sztywno podłączam mase pod kolumny. Problem polega na tym, ze chciałbym aby kolumny były sterowane przez rejestr przesuwny 74HC595...podpiety on jest kabelkami pod port B atmegi a dokladniej PB0, PB1 i PB2...
PB0 podpiete jest pod port DS rejestru
PB1 podpiete jest pod port OE rejestru
PB2 podpiete jest pod pod STCP rejestru, przy czym STCP jest połączone cyną z SHCP wiec ten sam sygnał idzie na STCP i na SHCP jednoczesnie...
Problem polega na tym, ze nie potrafie ustawić 8 bitów na wyjściu układu tak, żeby np paliły sie wszystkie diody...
Czy ktoś z was wie jak to zrobić? ewentualnie fragment kodu podać byłoby mi najprościej zrozumieć...niestety dotychczasowego kodu ktory napisalem nie mam przy sobie, ponieważ kumpel pożyczył lapka na ktorym go mialem...ale tego nie bylo dużo...wysterowanie portem C atmegi i rejestrem to bylo może ze 30 linijek wiec podejrzewam, ze sam fragment kodu do obslugi rejestru nie zajmie wiecej jak 15-20 linijek.
Dotychczasowy kod zapalał dwie graniczne kolumny wiec coś było nie tak...i nie mam szczerze pojecia już co...
dodam, że jestem totalnym laikiem jeśli chodzi o mikrokontrolery i układy scalone...
Język C; kompilator WinAVR...
jako, ze jest kilka rodzajów a raczej oznaczen i kolejności pinów 74HC595, podaje link do dokumentacji, gdzie piny zgadzają się (strona 4): http://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf fig 5. (taki bardziej podłużny)
Bede wdzieczny za wszelką pomoc...

aktualnie bawię się elektroniką...mam projekt na studiach, ambicje poszły w góre i zamiast wybrać sobie gotowe płytki z mikrokontrolerami do zaprogramowania postanowilem wspolnie z kolegami stworzyć własny układ.
Dodam, ze nie studiuje zadnej elektroniki czy automatyki i robotyki...a zwyklą informatykę
Stworzyłem dwie płytki na jednej Atmega16A a na drugiej płytce zestaw diód 8x8, rezystory, tranzystory i rejestr przesuwny 74HC595.
Sygnał przez tranzystory na wiersze diód puszczony jest z portu C atmegi i jest ok...działa gdy na sztywno podłączam mase pod kolumny. Problem polega na tym, ze chciałbym aby kolumny były sterowane przez rejestr przesuwny 74HC595...podpiety on jest kabelkami pod port B atmegi a dokladniej PB0, PB1 i PB2...
PB0 podpiete jest pod port DS rejestru
PB1 podpiete jest pod port OE rejestru
PB2 podpiete jest pod pod STCP rejestru, przy czym STCP jest połączone cyną z SHCP wiec ten sam sygnał idzie na STCP i na SHCP jednoczesnie...
Problem polega na tym, ze nie potrafie ustawić 8 bitów na wyjściu układu tak, żeby np paliły sie wszystkie diody...
Czy ktoś z was wie jak to zrobić? ewentualnie fragment kodu podać byłoby mi najprościej zrozumieć...niestety dotychczasowego kodu ktory napisalem nie mam przy sobie, ponieważ kumpel pożyczył lapka na ktorym go mialem...ale tego nie bylo dużo...wysterowanie portem C atmegi i rejestrem to bylo może ze 30 linijek wiec podejrzewam, ze sam fragment kodu do obslugi rejestru nie zajmie wiecej jak 15-20 linijek.
Dotychczasowy kod zapalał dwie graniczne kolumny wiec coś było nie tak...i nie mam szczerze pojecia już co...
dodam, że jestem totalnym laikiem jeśli chodzi o mikrokontrolery i układy scalone...
Język C; kompilator WinAVR...
jako, ze jest kilka rodzajów a raczej oznaczen i kolejności pinów 74HC595, podaje link do dokumentacji, gdzie piny zgadzają się (strona 4): http://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf fig 5. (taki bardziej podłużny)
Bede wdzieczny za wszelką pomoc...
