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

Avr Dragon a procesory Xmega

piotrva 22 Sty 2011 16:35 4646 13
  • #1 9041768
    piotrva
    VIP Zasłużony dla elektroda
    Witam serdecznie!
    Mam do kolegów takie pytanie. Otóż chciałbym kupić programator jak w temacie. Czyli przede wszystkim tryb HVPP dla procesorów AVR. Może być na złączu COM lub USB. czy może koledzy widzieli coś spełniającego moje oczekiwania w jakichś polskich sklepach? bo na Alle... nie mogłem nic takiego znaleźć.
    Ewentualnie gdyby ktoś miał takie urządzenie własnego projektu i chciał wykonać/sprzedać to proszę o kontakt na PW.
    Z góry dziękuję za odpowiedzi.
  • #3 9042440
    piotrva
    VIP Zasłużony dla elektroda
    Wygląda bardzo sensownie, a czy kolega może wie jak się sprawuje pod windows7 64 bit?
    Bo chyba kupię to urządzenie bo ma wszystko w jednym
  • Pomocny post
    #4 9042504
    LordBlick
    VIP Zasłużony dla elektroda
    No niestety, używam pod PLD Linux 64-bit(programowanie przez avrdude) i sporadycznie Windows XP(Jak już muszę coś koniecznie debugować i przez port szeregowy nie mogę) i póki co wszystko mi gra. Radzę jednak przyjrzeć się liście obsługiwanych procesorów, bo marketingowcy z Atmela nie zamierzają sobie popsuć sprzedaży innego programatora - AVR JTAGICE mkII, którego cena jest deko większa...
  • #5 9043230
    piotrva
    VIP Zasłużony dla elektroda
    Hmm, czyli tylko obsługuje tych parę...
    Nie ma żadnych aktualizacji żeby w trybie isp/ hvpp obsłużyć inne up, np m1280/2560? Ew czy jest jakiś podobny z hvpp dla tych procesorów?
    Bo jtag ice niestety nie ma hv...
  • #7 9043788
    piotrva
    VIP Zasłużony dla elektroda
    Ogólnie debug mają tylko wybrane, ale to sprawa drugorzędna
    Ogólnie chyba się zdecyduję na zakup, bo nic lepszego nie widzę
    A debug można zawsze dokupić, tymczasem mi zależy na trybach hvpp/hvsp
  • #8 9060115
    piotrva
    VIP Zasłużony dla elektroda
    Mam jeszcze do kolegów takie pytanie, czy ten programator obsłuży procesor atxmega128a1. Znalazłem gdzieś na zagranicznym forum, że AVR Studio32 i Avr Dragon obsługują te procesory.
    Ale czy wtedy działa programowanie przez JTAG, ale czy JTAG jest domyślnie włączone?
    bo dla tych procesorów nie ma PDI przez AVRdragon
    I wcale nie ma tak ubogiej listy wspieranych uC, jest nawet debugowanie
    
    Device support
    Table 1.4. Devices programming and debuggin support  Programming Debugging  
    Name HVPP HVSP ISP JTAG PDI JTAG PDI debugWire Connection Sheet Remarks 
    AT90CAN128   x x  x   OffBoardTarget  
    AT90CAN32   x x  x   OffBoardTarget  
    AT90CAN64   x x  x   OffBoardTarget  
    ATmega164A x  x x  x   SCKT3100A3  
    ATmega164P x  x x  x   SCKT3100A3  
    ATmega168 x  x     x SCKT3200A2  
    ATmega16M1   x     x OffBoardTarget  
    ATmega324A x  x x  x   SCKT3100A3  
    ATmega324P x  x x  x   SCKT3100A3  
    ATmega32C1   x     x OffBoardTarget  
    ATmega32M1   x     x OffBoardTarget  
    ATmega48 x  x     x SCKT3200A2  
    ATmega48A x  x     x SCKT3200A2  
    ATmega644A x  x x  x   SCKT3100A3  
    ATmega644P x  x x  x   SCKT3100A3  
    ATmega64C1   x     x OffBoardTarget  
    ATmega64M1   x     x OffBoardTarget  
    ATmega88 x  x     x SCKT3200A2  
    ATtiny24  x x     x SCKT244484  
    ATtiny25  x x     x SCKT3400D1  
    ATtiny44  x x     x SCKT244484  
    ATtiny45  x x     x SCKT3400D1  
    ATtiny84  x x     x SCKT244484  
    ATtiny85  x x     x SCKT3400D1  
    AT32AP7000    x  x   OffBoardTarget  
    AT32AP7001    x  x   OffBoardTarget  
    AT32AP7002    x  x   OffBoardTarget  
    AT32UC3A0128    x  x   OffBoardTarget  
    AT32UC3A0256    x  x   OffBoardTarget  
    AT32UC3A0512    x  x   OffBoardTarget  
    AT32UC3A0512ES    x  x   OffBoardTarget  
    AT32UC3A1128    x  x   OffBoardTarget  
    AT32UC3A1256    x  x   OffBoardTarget  
    AT32UC3A1512    x  x   OffBoardTarget  
    AT32UC3A3128    x  x   OffBoardTarget  
    AT32UC3A3128S    x  x   OffBoardTarget  
    AT32UC3A3256    x  x   OffBoardTarget  
    AT32UC3A3256S    x  x   OffBoardTarget  
    AT32UC3A364    x  x   OffBoardTarget  
    AT32UC3A364S    x  x   OffBoardTarget  
    AT32UC3B0128    x  x   OffBoardTarget  
    AT32UC3B0256    x  x   OffBoardTarget  
    AT32UC3B0256ES    x  x   OffBoardTarget  
    AT32UC3B0512RevC    x  x   OffBoardTarget  
    AT32UC3B064    x  x   OffBoardTarget  
    AT32UC3B1128    x  x   OffBoardTarget  
    AT32UC3B1256    x  x   OffBoardTarget  
    AT32UC3B164    x  x   OffBoardTarget  
    AT32UC3C0512RevC    x  x   OffBoardTarget  
    AT32UC3C1512RevC    x  x   OffBoardTarget  
    AT32UC3C2512RevC    x  x   OffBoardTarget  
    AT32UC3L016    x  x   OffBoardTarget  
    AT32UC3L032    x  x   OffBoardTarget  
    AT32UC3L064RevB    x  x   OffBoardTarget  
    ATmega16HVA   x     x OffBoardTarget  
    ATmega16HVA2   x     x OffBoardTarget  
    ATmega16HVB   x     x OffBoardTarget  
    ATmega32HVB   x     x OffBoardTarget  
    ATmega406    x  x   OffBoardTarget  
    ATmega64HVE   x     x OffBoardTarget  
    ATmega8HVA   x      OffBoardTarget  
    ATmega165A   x x  x   OffBoardTarget  
    ATmega169A   x x  x   OffBoardTarget  
    ATmega645A   x x  x   OffBoardTarget  
    ATmega6450A   x x  x   OffBoardTarget  
    ATmega6490A   x x  x   OffBoardTarget  
    ATmega649A   x x  x   OffBoardTarget  
    ATmega325A   x x  x   OffBoardTarget  
    ATmega329A   x x  x   OffBoardTarget  
    ATmega169   x x  x   OffBoardTarget  
    ATmega169P   x x  x   OffBoardTarget  
    ATmega169PA   x x  x   OffBoardTarget  
    ATmega329   x x  x   OffBoardTarget  
    ATmega3290   x x  x   OffBoardTarget  
    ATmega3290P   x x  x   OffBoardTarget  
    ATmega329P   x x  x   OffBoardTarget  
    ATmega329PA   x x  x   OffBoardTarget  
    ATmega649   x x  x   OffBoardTarget  
    ATmega6490   x x  x   OffBoardTarget  
    ATmega649P   x x  x   OffBoardTarget  
    AT90PWM1   x     x OffBoardTarget  
    AT90PWM2   x     x OffBoardTarget  
    AT90PWM216   x     x OffBoardTarget  
    AT90PWM2B   x     x OffBoardTarget  
    AT90PWM3   x     x OffBoardTarget  
    AT90PWM316   x     x OffBoardTarget  
    AT90PWM3B   x     x OffBoardTarget  
    AT90PWM81   x     x OffBoardTarget  
    ATmega128   x x  x   OffBoardTarget  
    ATmega1280   x x  x   OffBoardTarget  
    ATmega1281   x x  x   OffBoardTarget  
    ATmega1284   x x  x   OffBoardTarget  
    ATmega1284P   x x  x   OffBoardTarget  
    ATmega128A   x x  x   OffBoardTarget  
    ATmega128RFA1   x x  x   OffBoardTarget  
    ATmega16 x  x x  x   SCKT3100A3  
    ATmega162 x  x x  x   SCKT3000D3  
    ATmega164PA x  x x  x   SCKT3100A3  
    ATmega165   x x  x   OffBoardTarget  
    ATmega165P   x x  x   OffBoardTarget  
    ATmega168P x  x     x SCKT3200A2  
    ATmega16A x  x x  x   SCKT3100A3  
    ATmega2560   x x  x   OffBoardTarget  
    ATmega2561   x x  x   OffBoardTarget  
    ATmega32 x  x x  x   SCKT3100A3  
    ATmega325   x x  x   OffBoardTarget  
    ATmega3250   x x  x   OffBoardTarget  
    ATmega3250P   x x  x   OffBoardTarget  
    ATmega325P   x x  x   OffBoardTarget  
    ATmega328 x  x     x SCKT3200A2  
    ATmega328P x  x     x SCKT3200A2  
    ATmega32A x  x x  x   SCKT3100A3  
    ATmega48P x  x     x SCKT3200A2  
    ATmega48PA x  x     x SCKT3200A2  
    ATmega64   x x  x   OffBoardTarget  
    ATmega640   x x  x   OffBoardTarget  
    ATmega644 x  x x  x   SCKT3100A3  
    ATmega644PA x  x x  x   SCKT3100A3  
    ATmega645   x x  x   OffBoardTarget  
    ATmega6450   x x  x   OffBoardTarget  
    ATmega64A   x x  x   OffBoardTarget  
    ATmega8 x  x     x SCKT3200A2  
    ATmega8515 x  x      SCKT3000D3  
    ATmega8535 x  x      SCKT3100A3  
    ATmega88P x  x     x SCKT3200A2  
    ATmega8A x  x     x SCKT3200A2  
    ATtiny11  x       SCKT3400D1  
    ATtiny12  x x      SCKT3400D1  
    ATtiny13  x x     x SCKT3400D1  
    ATtiny13A  x x     x SCKT3400D1  
    ATtiny15  x x      SCKT3600A1  
    ATtiny167   x     x OffBoardTarget  
    ATtiny2313 x  x     x SCKT3300D3  
    ATtiny2313A x  x     x SCKT3300D3  
    ATtiny24A  x x     x SCKT244484  
    ATtiny26 x  x     x SCKT3700A1  
    ATtiny261 x  x     x SCKT3700A1  
    ATtiny261A x  x     x SCKT3700A1  
    ATtiny28 x        SCKT3500D-  
    ATtiny4313 x  x     x SCKT3300D3  
    ATtiny43U   x     x OffBoardTarget  
    ATtiny44A  x x     x SCKT244484  
    ATtiny461 x  x     x SCKT3700A1  
    ATtiny461A x  x     x SCKT3700A1  
    ATtiny48 x  x     x SCKT3200A2  
    ATtiny861 x  x     x SCKT3700A1  
    ATtiny861A x  x     x SCKT3700A1  
    ATtiny87   x     x OffBoardTarget  
    ATtiny88 x  x     x SCKT3200A2  
    AT90USB1286   x x  x   OffBoardTarget  
    AT90USB1287   x x  x   OffBoardTarget  
    AT90USB162   x     x OffBoardTarget  
    AT90USB646   x x  x   OffBoardTarget  
    AT90USB647   x x  x   OffBoardTarget  
    AT90USB82   x     x OffBoardTarget  
    ATmega16U2   x     x OffBoardTarget  
    ATmega16U4   x x  x   OffBoardTarget  
    ATmega32U2   x     x OffBoardTarget  
    ATmega32U4    x  x   OffBoardTarget  
    ATmega8U2   x     x OffBoardTarget  
    ATxmega128A1    x  x   OffBoardTarget  
    ATxmega128A3    x  x   OffBoardTarget  
    ATxmega16A4     x  x  OffBoardTarget  
    ATxmega192A3    x  x   OffBoardTarget  
    ATxmega256A3    x  x   OffBoardTarget  
    ATxmega256A3B    x  x   OffBoardTarget  
    ATxmega32A4     x  x  OffBoardTarget  
    ATxmega64A1    x  x   OffBoardTarget  
    ATxmega64A3    x  x   OffBoardTarget  
    

    ale jedno dziwne, na tej liście atmega2560 nie ma zaznaczonego HVPP
    a na tej: http://support.atmel.no/knowledgebase/avrstud...ojects/AVRDragon/AVRDragon_Device_Support.htm
    jest...
    i bądź tu mądry, wie ktoś może o co chodzi?
  • #9 9061826
    LordBlick
    VIP Zasłużony dla elektroda
    avrdude ma na liście interface smoczka:
      dragon_pdi = Atmel AVR Dragon in PDI mode   [/etc/avrdude.conf:582]
      dragon_dw = Atmel AVR Dragon in debugWire mode [/etc/avrdude.conf:574]
      dragon_hvsp = Atmel AVR Dragon in HVSP mode  [/etc/avrdude.conf:566]
      dragon_pp = Atmel AVR Dragon in PP mode    [/etc/avrdude.conf:558]
      dragon_isp = Atmel AVR Dragon in ISP mode   [/etc/avrdude.conf:550]
      dragon_jtag = Atmel AVR Dragon in JTAG mode  [/etc/avrdude.conf:542]
  • #10 9088461
    piotrva
    VIP Zasłużony dla elektroda
    Witam ponownie!
    Kupiłem właśnie avr dragon i jestem bardzo zadowolony. Na razie walczę z HVPP i atmega8 i wykryłem, ze mi się zmieniły bajty sygnatury. Jak można naprawić ten problem wykorzystując ten programator?
  • #11 9090847
    LordBlick
    VIP Zasłużony dla elektroda
    Jeśli ta sygnatura to nie jest zmieniona pozornie (miewam takie problemy - błąd komunikacji - na AVRDragon i podstawce ZIF-40 wlutowanej bezpośrednio w PCB. Jest to spowodowane bardzo wąskimi ścieżkami doprowadzającymi - konstruktorzy z Atmela się nie popisali...), to avrdude ma opcję -F. Aby wyeliminować błędy odczytu, należy podpiąć 100nF na zasilaniu, równolegle zaraz przy samym mikrokontrolerze. W przypadku ATmega8 w DIP28 są to piny 7 i 8. Najpewniejszym rozwiązaniem będzie jednak dorobienie zewnętrznych płytek już z kondensatorami i podstawkami. Ja osobiście stosuję patent jak na obrazku, a w płytkę wlutowuję dodatkowo podstawkę precyzyjną w charakterze złącza...
    Avr Dragon a procesory Xmega
  • #12 9090884
    piotrva
    VIP Zasłużony dla elektroda
    To wiem, ale dziwnie się ta stara m8 zachowuje...
    W hvpp normalnie programuję fusy na poprawne, a mimo to przez spi się nie odzywa...
  • #13 9090915
    LordBlick
    VIP Zasłużony dla elektroda
    Dokładnie się przyjrzyj fusebitom, może coś pominąłeś (RSTDISBL/SPIEN/CKSEL)... HVPP ma to do siebie, że zegar może być z kosmosu, /RESET i SPI wyłączone, a i tak zaprogramuje...
  • #14 9092358
    piotrva
    VIP Zasłużony dla elektroda
    no przecież wiem, bo do tego jest hvpp :D
    sprawdzałem te ustawienia kilka razy i jest co następuje:
    CKSEL na wewnętrzny 8 MHz
    SPIEN załączony
    RSTDSBL wyłączony
    jeszcze raz go dziś wepnę do hvpp i zobaczymy co dalej, poza tym 3 mega2560 czekają w kolejce :D
    EDIT:
    screen z fusów mega8:
    Avr Dragon a procesory Xmega
    później ustawiam ISP na 125kHz i Avr Studio wyrzuca błąd o komunikacji przez ISP. po zmianie procesora na nową mega8 wszystko działa poprawnie...

    Dodano po 1 [godziny] 50 [minuty]:

    Cóż, bilans dzisiejszej walki to 2/3 mega2560 uratowane
    1. uszkodzony podczas lutowania w profesjonalny sposób w serwisie GSM (sic!) - zaraz po wpięciu w płytkę testową się ugotował
    2. własnoręcznie zablokowany przez mnie (czyli ext-clock) - działa (no pomijając 4 ułamane podczas lutowania piny)
    3. też działa i to moje największe zaskoczenie!! procesor po lutowaniu i pierwszym podłączeniu ANI RAZU nie połączył się z programatorem ISP/JTAG i także uznałem go za uszkodzony podczas lutowania. A teraz hvpp pokazuje, że (nie wiedzieć czemu) też ma ext-clock... i bądź tu mądry...

    a mega8 dalej tak samo się zachowuje, więc nie wiem co go strzeliło, może jakieś wyładowanie elektrostatyczne z rąk czy coś. Ale i tak jestem bardzo zadowolony z wyników ;-)

    PS. co do podstawki ZIF to mam taką mini płytkę testową z m. in. podstawką ZIF 32 mix i sprawuje się świetnie nie tylko do programowania procesorów, ale do testowania innych układów też :D a teraz kupię sobie jeszcze ZIF 40 do wlutowania do avr dragona chyba
REKLAMA