logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak wyłączyć JTAG w ATmega162, by używać PORTC jako I/O?

galsan 18 Paź 2010 20:46 978 0
REKLAMA
  • #1 8636016
    galsan
    Poziom 12  
    Posty: 94
    Witam,

    mam problem z Portem PC w amtega162. Zaprogramowałem fuse bity w taki sposób, że mam włączonego JTAG`a:

    JTAG Interface Enabled; [JTAGEN=0]


    Przez co nie mogę dowolnie używać wszystkich pinów portu PC jako porty I/O (porty PC4, PC5, PC7 zawsze ustawione są w stanie wysoki, a PC6 niskim)
    Dokumentacja podaje że przy takim ustawieniu fuse bita jtag`a chcąc go wyłączyć należy wpisać '1' do rejestru MCUCSR co też robię:

    MCUCSR |= _BV(JTD);


    a porty dalej nie reagują na zmiany rejestru PORTC.. co jest nie tak? co mam jeszcze zrobić?

    PROBLEM ROZWIĄZANY:

    na pewnej stronie zobaczyłem, że dwukrotnie wpisywano '1' na pozycję JTD (bit 7) w rejestrze MCUCSR:

    Cytat:
    The application software must write this bit to the desired value twice within four cycles to change its value


    MCUCSR |= _BV(JTD);
    MCUCSR |= _BV(JTD);


    i działa..
  • REKLAMA
REKLAMA