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

ATmega64 i problem z JTAG ICE

revolt 08 Lut 2010 22:22 2037 12
  • #1 7665467
    revolt
    Poziom 34  
    Zakupiłem programator z ICE w jednej obudowie: http://www.allegro.pl/item916923394_usb_avr_box_ii_programator_stk500v2_jtag_ice.html

    W AVRstudio napisałem do przetestowania następujący program:

    #include <avr/io.h>
    #include <util/delay.h>
    #include <avr/interrupt.h>
    #include <stdlib.h>
    #include <avr/interrupt.h>
    #define FOSC 11059200// Clock Speed
    #define BAUD 9600
    #define MYUBRR FOSC/16/BAUD-1
    
    int main(void) 
    { 
      
      DDRA=0xFF;
      PORTA=0xFF;
      DDRB=0x00;
    
          while(1) 
         { 
    		 
         } 
    }
    


    Program się kompiluje, można wgrać przez SPI i JTAGa. Fuse OCDEN i JTAGEN ustawione. Klikam START DEBUGGING i wyrzuca:

    JTAG ICE: Warning: Reading the program counter, an invalid value (0x7FFFFFFF) was received from the device.
    JTAG ICE: Warning: A problem occured while executing this debug command! Please check the connections, the voltage, and the clock system of the target application!
    Error reading memory : IO Address:0 Size:64
    Error reading memory : REGISTERS Address:0 Size:32
    Error reading memory : SRAM Address:96 Size:160

    Większość tematów o tym sprowadza się do złego zasilania jakiejś evaluation board lub błędnych połączeń. Połączenia OK, program się wykonuje (testowałem USARTy), zasilane z 2 USB więc ma od dyspozycji 1A.
  • Pomocny post
    #2 7665682
    rpal
    Poziom 27  
    zdziwi się kolega tym co napiszę, ostatnio podobne błędy miałem w związku zasilaniem LCD który miałem podczepiony pod układ testowy. LCD sam w sobie był w porządku ale miał do podświetlenia podłączony inwerter do lampy z zimną katodą. Zmieniłem podświetlenie na LEC i problem znikł. Więc może masz jakieś zakłocenia na zasilaniu całego układu , lub masz ten układ narażony na notoryczny reset chocby wiszącym w powietrzu pinu RESET ?
  • #3 7665754
    revolt
    Poziom 34  
    Pociągnąłem RESET bezpośrednio do VCC (był przez rezystor 10k) i hula :) Dzięki wielkie. Jutro zmienię rezystor i sprawdzę jeszcze raz.
  • Pomocny post
    #4 7665902
    rpal
    Poziom 27  
    ciekawe jak go zaprogramujesz przy stałym potencjale zasilania na linii RESET ? rezystor musi być może był 100 k a nie 10k ? :)
  • #5 7666000
    revolt
    Poziom 34  
    Rezystor musi być, wiem. Zaprogramuje się przez JTAG, bo nie korzysta z resetu, SPI oczywiście nie zadziała. Rezystor na pewno 10k - jak programowałem USBasp działało bez zarzutu.
  • Pomocny post
    #6 7666037
    rpal
    Poziom 27  
    nigdy nie wnikałem po co JTAG ma reset ale ma ten pin wyprowadzony, więc nie napisze z pewnością czy jest aż tak niepotrzebny.
  • #7 7666096
    revolt
    Poziom 34  
    RESET mam niepodpięty aktualnie. Przeleciałem resztę ścieżek i okazało się, że AVCC miało przerwę (płytka ma ścieżki 0,5 mm termo transferem i przerwy nie zauważyłem na początku). Jaki to będzie miało wpływ na procesor?
  • #8 7668731
    rpal
    Poziom 27  
    o ile pamiętam to powinno być zasilane przez dławik z napięcia zasilania i dodatkowo podłączonym kondensatorem do masy. Nie wiem czym skutkuje brak zasilania może notorycznym resetem ?
  • #9 7669324
    revolt
    Poziom 34  
    Wlutowałem inny rezystor i śmiga. Tamten nie mógł być całkiem "zepsuty" po programowało przez Spi. Kolejna zagadka :)
  • #10 7888868
    DmZ
    Poziom 18  
    Hej, i jak się sprawuje ten programator/debugger? właśnie takowy nabyłem i ciekawi mnie czy jest w peli zintergwany zavr studio jak deklaruje producent.
  • #11 7891925
    rpal
    Poziom 27  
    dobrze się ma jest w pełni zintegrowany, wiem z autopsji że nie lubi napięcia zasilania 12V
  • #12 7893275
    rdyla
    Poziom 12  
    Również posiadam ten programatorek i śmiga, aż miło bez żadnych problemów:) Pełna integracja z AvrStudio :)
  • #13 11968527
    dudi_elektr
    Poziom 14  
    Dzięki temu tematowi udało mi się uzdrowić mój JTAG. W moim przypadku problemem okazała się przetwornica jaką zastosowałem do zasilania całego układu. Cały układ chodził jakoś wolno i miał problem z przejściem w tryb debugu. Po zamianie przetwornicy na stary poczciwy LM7805 problem zniknął, a wszystko ruszyło z kopyta.

    Co prawda układ działa, ale nie daje mi spokoju dlaczego przetwornica zakłócała pracę całego układu. Jeżeli starczy mi czasu przy pracy nad projektem, to wróce do tego zagadnienia.

    Dzięki za pomoc Panowie
REKLAMA