Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATmega644p stk200/300 - Nie mogę zaprogramować uc

Heraklesik94 02 Lis 2012 23:15 1377 5
  • #1 02 Lis 2012 23:15
    Heraklesik94
    Poziom 8  

    Witam, mam następujący problem, chcę zaprogramować mikrokontroler Atmega 644p przez programator stk200/300 z którym podczas zabawy z Atmega 8 lub 16 nie miałem żadnych problemów. Po podpięciu isp i rozpoczęciu wgrywania mam jedynie komunikat "Could not identify chip with :ID(jakaś liczba)". Gdy pod programator podpiąłem Atmegę 8 wszystko jest ok, programator wykrył mikrokontroler, wszystko się zaprogramowało. W ustawieniach mam wybrano programator stk200/300 i port na którym zawsze wszystko działało. Na początku programu jest $regfile = "m644def.dat". Nie wiem w czym leży problem i mało co nie wybuchnę od nerwów. Uc powinien być sprawny, przy podłączeniu drugiego nowego jest dokładnie tak samo :cry:

    0 5
  • #2 03 Lis 2012 07:59
    Gienek
    Poziom 35  

    Widać brak komunikacji procesora z programatorem. Szkoda, że nie podałeś tej "jakaś liczba", bo to ma znaczenie. Albo źle podłączasz procesor do programatora (może pomyłka w jakiejś linii), albo program, którego używasz, nie obsługuje Atmega 644p, albo procesor ma "nie fabryczne" fuse bity.

    0
  • #3 03 Lis 2012 16:01
    Heraklesik94
    Poziom 8  

    Program którego używam to Bascom AVR, natomiast liczba "jakaś liczba" w komunikacie "Could not identify chip with :ID(jakaś liczba)" to 1E960A lub 000102 w zależności od Atmega644p którą wkładam.
    ATmega644p stk200/300 - Nie mogę zaprogramować uc
    Tak wygląda moja płytka do projektu. Chociaż nie wiem czy w czymś to pomorze. Zrobiłem na niej wypowadzenie isp do programoatora.
    ATmega644p stk200/300 - Nie mogę zaprogramować uc
    Widok od strony druku.
    ATmega644p stk200/300 - Nie mogę zaprogramować uc
    Próbowałem wgrać program na Atmega644p przy użyciu takiej płytki, którą zrobiłem kiedyś specjalnie dla ATmegi8. Podłączyłem widocznymi kabelkami wyprowadzenia na płytce do odpowiednich pinów ATmegi644p. Rezultat był taki sam zarówno dla jednej jak i drugiej Atmega644p z wyjątkiem Numeru ID w komunikacie o braku komunikacji z programatorem. Chyba mogę wykluczyć błędne podłączenie wyprowadzeń. Zamieszczam jeszcze kawałek schematu, prosze nie zwracajcie uwagi na wartości elementów.ATmega644p stk200/300 - Nie mogę zaprogramować uc Nigdzie nie piszą aby stk200/300 nie obsługiwało ATmegi644p. Czy użycie innego programatora mogłoby rozwiązać problem?

    0
  • Pomocny post
    #4 03 Lis 2012 17:23
    MArSTER_1
    Poziom 18  

    Programator masz sprawny, ATmega też jest sprawna; brak ci pliku w Bascomie o symbolu m644Pdef.dat. Musisz go wziąść z wersji Demo jakiejś nowszej od tej wersji, której używasz i skopiować do katalogu w którym masz zainstalowany Bascom.

    0
  • Pomocny post
    #5 03 Lis 2012 18:04
    Gienek
    Poziom 35  

    Faktycznie, masz chyba jakąś starszą wersję Bascoma i brakuje pliku m644pdef.dat
    Musisz też pamiętać o ustawieniach opcji Bascoma i zmianie zapisu na początku programu na $regfile = "m644pdef.dat".

    0
  • #6 04 Lis 2012 23:40
    Heraklesik94
    Poziom 8  

    Koledzy, jesteście wielcy! Kamień spadł mi z serca jak to wszystko ruszyło :D Faktycznie moja wersja Bascoma jest dosyć stara, bo używam Bascom AVR 1.11.9.0 i nie było w niej wyżej wspomnianego pliku. Więc pobrałem plik który zamieścił kolega nowynom i wkleiłem do folderu z Bascom AVR. Program wykrył mikrokontroler, wszystko się zaprogramowało. Dziękuję Wam za pomoc w rozwiązaniu problemu :D

    0