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

STK500 + 2313, signature read ok ale could not program flash

MES Mariusz 10 Lip 2011 21:25 1514 9
  • #1 9703514
    MES Mariusz
    Poziom 36  
    Witam.

    Mam na PCB procesor Attiny2313 oraz złącze ISP, ale nijak nie mogę wgrać do niego firmware-u. Taktowany jest on fabrycznie ustawionym oscylatoem wewnętrznym. Procesor jest nowy (sprawdzane na 2 sztukach). Rezystor od RESET 10k do VCC.

    Co ciekawe programator potrafi poprawnie pobrać sygnaturę procesora, wykonać kasowanie, ale próby wgrania softu kończą się typowym "could not program flash".

    Skoro pobiera sygnaturę znaczy to, że nie mogłem pomiaszać linii MOSI, MISO, SCK, RST, więc sytuacja jest dziwaczna.

    Załączam film.



  • #2 9703866
    elektryk101
    Warunkowo odblokowany
    Na początek usuń ten rezystor 10k.
  • #3 9704073
    michalko12
    Specjalista - Mikrokontrolery
    Jesteś pewien, że zasilanie masz w porządku?
    Masa programatora połączona z masą uC tak na 100%?
  • #4 9704158
    gaskoin
    Poziom 38  
    michalko12 napisał:
    Jesteś pewien, że zasilanie masz w porządku?
    Masa programatora połączona z masą uC tak na 100%?


    Chyba najlepiej jak autor pokaże schemat albo chociaż zdjęcie płytki.

    Btw o ile dobrze widzę to grzebałeś we fusach (o ile są dobrze odczytywane), jeżeli to co tam jest to high byte to mam złą wiadomość.
  • #5 9704184
    drzasiek
    Specjalista CNC
    Gdyby nie było masy albo rezystor by przeszkadzał to raczej by nie wyczyściło flash'a nie?
    Do autora: A jaki plik wgrywasz? Ta ścieżka taka długa, nie ma gdzieś jakichś niedozwolonych znaków?
  • #6 9704253
    gaskoin
    Poziom 38  
    I jeszcze jedno to jest Attiny2313 czy AT90S2313 (bo z takim parametrem widzę wywołujesz program) bo to jednak jest różnica
  • #7 9704502
    MES Mariusz
    Poziom 36  
    Rezystor jest ok, zasilanie w porządku. Komenda wywoływana przez Bascom, więc błąd użytkownika się wyklucza. Ciekawe jest to, że sygnatura się odczytuje, komunikacja z uP jest, operację erase można wykonać a softu wgrać już nie.

    Może to być rzeczywiście zbyt głęboka ścieżka z plikiem softu do wgrania, z którą programator sobie nie radzi.

    Sprawdzę po pracy.
  • #8 9704621
    gaskoin
    Poziom 38  
    MES Mariusz napisał:
    błąd użytkownika się wyklucza.


    To najczęstsza przyczyna błędów :)

    Sprawdź tą ścieżkę, ale jeżeli tak jak napisałem wyżej (co olałeś) o fusebitach, to wg DS masz zablokowane programowanie.
  • #9 9705093
    MES Mariusz
    Poziom 36  
    Olałem, bo nie zmieniałem. Chociaż kupione na allegro, to kto wie ;-) Stawiam jednak na ścieżkę (taką mam nadzieję).
  • #10 9705681
    manekinen
    Poziom 29  
    Problemem jest nieprawidłowy wybór układu. Attiny2313 to nie to samo co AT90S2313 - zajrzyj w notę, rozdział memory programming, a dalej serial downloading. Zobacz że są różnice w programowaniu - i to jeszcze jakie. Nie masz szans zaprogramować Attiny2313 algorytmem programowania AT90S2313. Natomiast fuski i sygnaturkę można odczytać bo komendy i postępowanie jest takie samo w przypadku wszystkich AVRów.

    Dodano po 1 [minuty]:

    Przepraszam, fuski będą też błędnie odczytywane. W dziadkach AT90S chyba tylko sygnaturka jest tak samo czytana.
REKLAMA