Jestem początkującym w programowaniu mikrokontrolerów i dopiero zbieram doświadczenia, dlatego proszę o pomoc i wskazówki.
Problem dotyczy portów mikrokontrolera. Chciałbym np z portu D sterować wyświetlaczami siedmio-segmentowymi z multipleksowaniem. Porty D mają wystawiać kolejne cyfry 0-9, więc należy je zdefiniować jako wyjścia. Jednocześnie projekt zakłada, że z tego samego portu D byłaby odczytywana przez mikrokontroler informacja o jego stanie, podana jako zmienna, do dalszego wykorzystania. W takiej sytuacji te porty powinny być zdefiniowane jako wejścia aby odczytać stany ośmiu wejść portu D. Informacja 0 i 1 byłaby wystawiana na te porty przez np układ 74HC245 po uprzednim jego odblokowaniu i jednoczesnym zablokowaniu wyświetlaczy aby nie wyświetlały w danej chwili błędnych stanów z punktu widzenia kodowania cyfr.
Czy taki układ da się zrealizować? Czy i jak szybko można w programie głównym zmieniać definicje porów z wy na we i odwrotnie? A może jest możliwość odczytywać stany na określonych portach mikrokontrolera, które zdefiniuje się jako wyjścia?
Wszystkie wyjścia portu D są podciągnięte rezystorami zewnętrznymi.
W chwili kiedy nastąpiłoby przyłączenie układu 74HC245 do portu i na wyjściach pojawiły by się niskie stany to chyba grozi to uszkodzeniem portu mikroprocesora.
Problem dotyczy portów mikrokontrolera. Chciałbym np z portu D sterować wyświetlaczami siedmio-segmentowymi z multipleksowaniem. Porty D mają wystawiać kolejne cyfry 0-9, więc należy je zdefiniować jako wyjścia. Jednocześnie projekt zakłada, że z tego samego portu D byłaby odczytywana przez mikrokontroler informacja o jego stanie, podana jako zmienna, do dalszego wykorzystania. W takiej sytuacji te porty powinny być zdefiniowane jako wejścia aby odczytać stany ośmiu wejść portu D. Informacja 0 i 1 byłaby wystawiana na te porty przez np układ 74HC245 po uprzednim jego odblokowaniu i jednoczesnym zablokowaniu wyświetlaczy aby nie wyświetlały w danej chwili błędnych stanów z punktu widzenia kodowania cyfr.
Czy taki układ da się zrealizować? Czy i jak szybko można w programie głównym zmieniać definicje porów z wy na we i odwrotnie? A może jest możliwość odczytywać stany na określonych portach mikrokontrolera, które zdefiniuje się jako wyjścia?
Wszystkie wyjścia portu D są podciągnięte rezystorami zewnętrznymi.
W chwili kiedy nastąpiłoby przyłączenie układu 74HC245 do portu i na wyjściach pojawiły by się niskie stany to chyba grozi to uszkodzeniem portu mikroprocesora.