Witam, jest to kolejny post z serii "nie mogę zaprogramować układu".
Podczas projektowania układu musiałem użyć portu B jako 8b szynę danych. Na jej końcach znajdują się układy 74HC573(zatrzaski) w układzie wejściowym i wyjściowym(taki prosty ekspander portów na TTL). Całością steruje przez demultiplekser.
Problem polega na tym, że po zmontowaniu układu nie mogę zaprogramować mikrokontrolera ATmega16.
Płytka jest zmontowana prawidłowo, programator(AVR Dragon) wykrywa poprawnie napięcie w układzie, prędkość ISP zmniejszona do 125k(bo nowy AVR pracuje z 1MHz internal RC).
Podejrzewam, że układy TTL przeszkadzają w transmisji danych z/do mikrokontrolera przez ISP. Demultiplekser mam podłączony do portu C, więc niewyłączony jeszcze JTAG może wpływać na pracę demultipleksera.
Chciałbym spytać jak wprowadzić możliwie najprostszą metodą zmiany, aby było możliwe programowanie. Wyłączenie zasilania dla zatrzasków rozwiąże problem?
Podczas projektowania układu musiałem użyć portu B jako 8b szynę danych. Na jej końcach znajdują się układy 74HC573(zatrzaski) w układzie wejściowym i wyjściowym(taki prosty ekspander portów na TTL). Całością steruje przez demultiplekser.
Problem polega na tym, że po zmontowaniu układu nie mogę zaprogramować mikrokontrolera ATmega16.
Płytka jest zmontowana prawidłowo, programator(AVR Dragon) wykrywa poprawnie napięcie w układzie, prędkość ISP zmniejszona do 125k(bo nowy AVR pracuje z 1MHz internal RC).
Podejrzewam, że układy TTL przeszkadzają w transmisji danych z/do mikrokontrolera przez ISP. Demultiplekser mam podłączony do portu C, więc niewyłączony jeszcze JTAG może wpływać na pracę demultipleksera.
Chciałbym spytać jak wprowadzić możliwie najprostszą metodą zmiany, aby było możliwe programowanie. Wyłączenie zasilania dla zatrzasków rozwiąże problem?
