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

[ATmega328P] Problem z programowaniem procesora.

Booby 07 Paź 2009 09:43 1708 2
REKLAMA
  • #1 7099517
    Booby
    Poziom 14  
    Jak w tytule. Używam AVR Studio 4.17 i programatora AVRISP mkII. Układ zasilam napięciem 3[V].
    Programator nie komunikuje się z procesorem (nie mogę odczytać sygnatury).
    Wykluczam problem sprzętowy. Po wmontowaniu na tą samą płytkę procesora ATmega8 (zgodny pin-pin z ATmega328P) programowanie przebiega poprawnie.
    Próbę wykonałem na dwóch płytkach i procesorach.
    Więc co może być inaczej w ATmega328P w stosunku do ATmega8? Z dokumentacji wynika, że są one zamienne jeśli chodzi o topologię wyprowadzeń.
    Proszę o wszelkie sugestie...
  • REKLAMA
  • #2 7099670
    ksarim
    Poziom 15  
    Ostatnio miałem problem podobny do Twojego.

    https://www.elektroda.pl/rtvforum/topic1437329.html

    Kupiłem ATmege644P i nie mogłem jej zaprogramować żadnym programatorem. Ma ona tak samo wyprowadzone piny jak ATmega16 czy ATmega32, które bez problemu się programują, mimo to nie dała się zaprogramować. Wyszło na to, że mój JTAG jej nie obsługiwał. Ostatecznie znajomy znalazł rozwiązanie. Przerobił jedną z bibliotek dostępnych w Bascomie pod obsługę ATmegi644P. Zainstalowałem sobie Bascoma i programatorem STK200 po LPT udało mi się ją zaprogramować.
  • #3 7126261
    Booby
    Poziom 14  
    Dodam, że:
    Podłączyłem uP do programatora AVR DRAGON w trybie PP.
    Niestety sygnaturę odczytuje tak:
    Cytat:

    Setting device parameters.. OK!
    Entering programming mode.. OK!
    Reading signature .. 0xFF, 0xFF, 0xFF .. OK!
    Leaving programming mode.. OK!

    Co ciekawe przy odczycie Fuse Bits już nie ma 0xFF lecz sensowne wartości, jednak nie można ich zmienić:
    Cytat:

    Setting device parameters.. OK!
    Entering programming mode.. OK!
    Writing fuses address 0 to 2.. 0xE2, 0xDD, 0xFD .. OK!
    Reading fuses address 0 to 2.. 0xE0, 0xDD, 0xFD .. OK!

    WARNING: Fuse bits verification.. FAILED
    Leaving programming mode.. OK!

    Jeśli ma ktoś jakiś pomysł co z tym można jeszcze zrobić, proszę o propozycje...
REKLAMA