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

[Atmel 32-bit] Tani programator do Atmel 32-bit, np. AT32UC3L016 - czy USBasp się nada?

rbrafi 12 Mar 2015 20:04 1608 10
  • #1 14523752
    rbrafi
    Poziom 9  
    W projekcie nad którym teraz pracuję muszę zastosować przetwarzanie dźwięku w czasie rzeczywistym, w związku z czym będę prawdopodobnie potrzebował mocy 32-bitowego mikrokontrolera, (a przede wszystkim dużej ilości wejść i wyjść (16in i 16out). Napotkałem jednak na problem - mianowicie nie mogę znaleźć żadnego taniego programatora do układów np. AT32UC3L016.

    Czy jest może możliwość jakiegoś sprytnego podpięcia USBasp tak, aby w tani sposób dało się zaprogramować to cudeńko, lub jest jakiś ciekawy programator kosztujący mniej niż 50zł?

    Z góry dzięki za odpowiedź, wujek milczał pomimo usilnego szukania przez 2h...
  • Pomocny post
    #2 14523768
    tmf
    VIP Zasłużony dla elektroda
    Chyba najtańszym dla tego procka jest Atmel ICE. Ew. sprawdź, czy nie mają one bootloadera na pokładzie.
  • #3 14524033
    rbrafi
    Poziom 9  
    Dziękuje za odpowiedź!

    W instrukcji jest mowa o bootloaderze, ale w tym temacie jestem zielony. Jeśli dobrze rozumiem to mam podpiąć mikrokontroler "na chama" do przewodów z USB i użyć programu do zgrania oprogramowania na pamięć flash.

    AVRusbBoot

    Ma ktoś doświadczenie w tym "procederze"? Do których wejsć mikrokontrolera AT32UC3L016 powinienem podpiąć przewody D+ i D- USB?
  • #4 14524089
    BlueDraco
    Specjalista - Mikrokontrolery
    Najlepiej do tych, do których każe to zrobić producent w dokumentacji mikrokontrolera.
  • #5 14524111
    zumek
    Poziom 39  
    rbrafi napisał:
    ... Do których wejsć mikrokontrolera AT32UC3L016 powinienem podpiąć przewody D+ i D- USB?

    A czy ten uC, ma USB :?:
  • #6 14530357
    rbrafi
    Poziom 9  
    BlueDraco napisał:
    Najlepiej do tych, do których każe to zrobić producent w dokumentacji mikrokontrolera.

    To naprawdę pomocna i budująca odpowiedź. Problem jest w tym: "niczego takiego w dokumentacji nie ma". Na przyszłość proponuje, albo zapoznać się z tematem, albo podać do linka instrukcji w której to jest.

    Cytat:
    A czy ten uC, ma USB :?:

    Nie do końca rozumiem pytanie. Jeżeli chodzi Ci o to czy mikrokontroler jest przylutowany do płytki i od razu podłączony do gniazda USB, to odpowiedź brzmi: nie. Jezeli pytanie jest o to czy mikrokontroler obsługuje komunikację z USB to wygląda na to, że tak. Dodatkowo mikrokontrolery z wyższej półki mają opis: "USB Full Speed", co jak rozumiem jest określeniem że działa z pełną prędkością.

    Ze strony AVRusbBoot, oraz Virtual USB AVR (czy jakoś tak) dowiedziałem się, że bootowanie obsługuje każdy mikrokontroler posiadający więcej niż 2kb pamięci flash. Nadal nie mam jednak pojęcia do jakich portów można podłączyć USB w mikrokontolerze 32-bit (schemat jest dla 8-bit). Dlatego prawdopodobnie kupię go i będę próbował na oślep.

    Dziękuje moderatorowi tmf, za nakierowanie na bootloadera, może uda mi się ominąć kupno kosztownego programatora (studencka bieda jak zwykle klepie).
  • Pomocny post
    #7 14530406
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #8 14530434
    Piotr Piechota
    Poziom 22  
    Skoro nie wybrałeś jeszcze procesora może zastosuj STM32 - STLink kosztuje 20 - 30 PLN.
    Dodatkowo mam wrażenie, że na elektrodzie więcej znajdziesz na temat STM32.
  • #9 14530522
    rbrafi
    Poziom 9  
    Dziękuje Wam za pomoc. Atmegę wybrałem ponieważ miałem styczność z 8-bitowymi avrami. Już od paru miesięcy miałem ochotę zmierzyć się z arm'ami, ale nie miałem większej motywacji. Po Waszych komentarzach najprawdopodobniej kupię programator do stm32 i będę próbował zastosować w swoim projekcie.
  • #10 14530766
    gaskoin
    Poziom 38  
    STMy mają fabrycznie wypalony bootloader więc po UARTcie da się je programować.
  • #11 14530798
    tmf
    VIP Zasłużony dla elektroda
    AVR32 serii A0-A3, B0-B1 mają fabryczny bootloader USB, seria L nie ma USB, nie ma bootloadera. Jeśli chodzi o rdzeń to jest on bardzo wydajny, peryferia to zależnie od wersji. Jeśli chodzi o przetwarzanie dźwięku to prędzej obecność dobrego ADC i I2S jest potrzebna + niezły rdzeń. Tu niektóre AVR32 mają przewagę, bo mają FPU. Ale są małopopularne i będzie problem ze wsparciem. Wbrew pozorom z AVR8 mają wspólną tylko część nazwy i środowisko Atmel Studio. Co zresztą jest dużym atutem MCU ze stajni Atmela. Z ARM też warto pamiętać, że Atmel produkuje - z prostych być może wystarczy SAM D10? Wszystkie płytki rozwojowe do Atmel ARM mają na pokładzie programator/debugger podobnie jak w przypadku STM. Różnica jest taka, że soft do tego odpalasz jednym kliknięciem - masz w pełni darmowe środowisko Atmel Studio, które działa od strzału. Z kolei w przypadku Cortex M0+ płytki rozwojowe z STM są ciut tańsze, niestety generalnie jeśli chodzi o cenę pytek, to Atmel ma wyraźnie wyższą.
    W przypadku przetwarzania dźwięku warto też rozważyć DSP. Ciekawym rozwiązaniem jest też np. VS1053 - kompletny układ DSP, niezłe wsparcie ze strony producenta na ichniejszym forum. Dostępne darmowe narzędzia (proste IDE + kompilator). W zależnościo od tego co dokładnie robisz może być to tańsze i prostsze rozwiązanie niż pakowanie się w duże ARMy. Także jak widać różnych opcji jest sporo.
REKLAMA