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

Atmega16A - Pin PC2 (TCK) nie reaguje na komendy programu, ciągle stan wysoki

mondo90 17 Lip 2015 10:48 669 5
REKLAMA
  • #1 14854847
    mondo90
    Poziom 13  
    Posty: 165
    Pomógł: 2
    Ocena: 2
    Witam,

    mam teoretycznie prosty problem, z którym jednak na razie przegrywam. Otóż definiuję trzy piny portu C (PC0-PC2) jak wyjścia, których zadaniem będzie zapalanie odpowiednich diod led. Piny PC0 i PC1 działają jak należy, tzn zmieniają swój stan wedle programu. Natomiast pin *PC2 (TCK)* odmawia posłuszeństwa i robi sobie swoje tzn nie reaguje na komendy programu i ciągle jest w stanie wysokim.

    Kod programu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Co ciekawe, mierząc napięcie na pinie PC2 voltomierz pokazuje 3.15 V, ale led świeci jak gdyby była zasilana z 1.5 V, mniej więcej połową mocy. Jak to wyjaśnić ?


    PS: Wydaje mi się że to nie jedyny pin który tak się zachowuje.

    Dzięki za pomoc ;)
  • REKLAMA
  • Pomocny post
    #2 14854888
    sp3ots
    Poziom 38  
    Posty: 3074
    Pomógł: 524
    Ocena: 675
    Witam !
    Pewnie nie wyłączyłeś JTag ? ( fuse bit )

    Pozdrawiam. Stefan
  • REKLAMA
  • #3 14854889
    plumbum22
    Poziom 20  
    Posty: 263
    Pomógł: 47
    Ocena: 87
    A jak masz zaprogramowany fusebit JTAGEN?
  • REKLAMA
  • #4 14854906
    mondo90
    Poziom 13  
    Posty: 165
    Pomógł: 2
    Ocena: 2
    Dzięki, @sp3ots faktycznie zapomniałem o JTag, teraz mam kolejny problem bo nigdy nie bawiłem się jeszcze fusebitami. Mój programator to USBASP z avrdude, jak wyłączyć tego jtaga bezpoleśnie ;) ?


    Dzięki.
  • REKLAMA
  • #5 14854912
    plumbum22
    Poziom 20  
    Posty: 263
    Pomógł: 47
    Ocena: 87
    Wchodzisz w zakładkę fuse and lockbits i zmieniasz zapisujesz i powinno chodzić.
  • #6 14854954
    mondo90
    Poziom 13  
    Posty: 165
    Pomógł: 2
    Ocena: 2
    plumbum22 napisał:
    Wchodzisz w zakładkę fuse and lockbits i zmieniasz zapisujesz i powinno chodzić.


    Jaką zakładkę skoro programuję avrdude (command line).

    Ale już sobie poradziłem, dzięki wszystkim za pomoc ;)
REKLAMA