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

Poszukiwanie niedrogiego programatora UPDI dla nowych AVR typu ATtiny1614, ATmega4809

robiw 03 Lut 2021 09:05 5448 38
  • #1 19229965
    robiw
    Poziom 26  
    Witajcie.
    Chciałem z ciekawości "pobawić" się nowymi AVR typu ATtiny1614 czy ATmega4809 i okazuje się, że wymagają one nowego typu programatora z uwagi na integrację nowego 1-przewodowego interfejsu programowania i debugowania pod nazwą UPDI. Czy na tą chwilę istnieje jakiś niedrogi programator UPDI, który wspiera ten interfejs? Czytałem o możliwości programowania UPDI z Arduino z wykorzystaniem ATmegi328PB...ale czy to możliwe? Czy nowy programator można jakoś "ożenić" z avrdude i Eclipse, bo tego środowiska używam. Serdeczna prośba o opinie... pozdrawiam... robiw

    Dodano po 18 [minuty]:

    robiw napisał:
    Czy na tą chwilę istnieje jakiś niedrogi programator UPDI


    Ewentualnie "drogi", który zadziała pod Eclipse/avrdude... R
  • #2 19231184
    Konto nie istnieje
    Poziom 1  
  • #3 19231225
    robiw
    Poziom 26  
    To wiadomo. Chodziło o coś, co zadziała pod avrdude bez żadnych kombinacji...r
  • #4 19231358
    excray
    Poziom 41  
    Myślę, że powinieneś spróbować zaprzyjaźnić się z Atmel Studio i kupić MPLAB Snapa, albo ATmel ICE.
  • #5 19231360
    khoam
    Poziom 42  
    robiw napisał:
    Czytałem o możliwości programowania UPDI z Arduino z wykorzystaniem ATmegi328PB...ale czy to możliwe?

    A jużci: Link
  • #6 19231379
    robiw
    Poziom 26  
    excray napisał:
    Myślę, że powinieneś spróbować zaprzyjaźnić się z Atmel Studio i kupić MPLAB Snapa, albo ATmel ICE.


    Wiem, mam nawet zainstalowane i czasami używam...jednak przyzwyczajenie do IDE Eclipse'a jest bardzo duże... zwyczajnie znacznie wygodniej mi się na nim pracuje. Także myślałem o ATmel ICE, tyle że bazując na Eclipse i avrdude (przynajmniej wersji, którą mam) niewiele mi to da, bo tam i tak nie ma obsługi tych najnowszych procków :-(... R
  • #8 19232617
    robiw
    Poziom 26  
    Ściągnąłem nowe Arduino i podmieniłem pliki avrdude pod Eclipse. W ten sposób mam możliwość programowania nowych procków pod avrdude. Ale jak podmienić toolchain bym mógł pod Eclipse obsługiwać nowe mikrokontrolery? robiw
  • #9 19233139
    Janusz_kk
    Poziom 38  
    excray napisał:
    Myślę, że powinieneś spróbować zaprzyjaźnić się z Atmel Studio i kupić MPLAB Snapa, albo ATmel ICE.

    A Tobie snap działa? bo mnie nie włącza zasilania mimo że odprawiłem 'czary' z https://www.elektroda.pl/rtvforum/topic3696770.html

    Dodano po 2 [minuty]:

    bart-projects napisał:
    uPDI to zwykły serial. Łączysz RX z TX przejściówki USB rezystorem i gotowe.

    A AS7 'widzi' zwykłą przejściówkę USB-rs?
  • #10 19233193
    excray
    Poziom 41  
    Janusz_kk napisał:
    A Tobie snap działa?

    Co znaczy "nie włącza zasilania"? Mi działa. Robiłem według tego samego poradnika. Ale SNAP nie podaje zasilania. Musisz podłączyć zewnętrzne. Albo trochę pokombinować przy płytce - ma wyprowadzone piny 5V i 3.3V
  • #11 19233206
    robiw
    Poziom 26  
    Co by nie mówić...utrudniają życie bardzo bo dla tych, co pracują z avrdude pozostaje ATMEL-ICE za 500zl a do tego nowy avrdude (choćby ten z Arduino) i nowy Atmel toolchain, jeśli pracujesz pod Eclipse... R
  • #12 19233222
    Janusz_kk
    Poziom 38  
    excray napisał:
    Co znaczy "nie włącza zasilania"?

    Masz w pinach ze snapa pin zasilania, ma nim sterować.
    Podłączenie zewnętrznego u mnie nic nie dało bo w oknie programowania AS7 odczytuje ze snapa że jest 0,6V i wysyła mnie na 'drzewo' z tym programatorem :(

    Dodano po 8 [minuty]:

    robiw napisał:
    Co by nie mówić...utrudniają życie bardzo bo dla tych, co pracują z avrdude pozostaje ATMEL-ICE za 500zl

    Jest jeszcze ATmega4809 Curiosity Nano, jest tam programator, wystarczy go odciąć od reszty :) a kosztuje 64zł w farnellu.
  • #13 19233243
    excray
    Poziom 41  
    Janusz_kk napisał:
    Masz w pinach ze snapa pin zasilania, ma nim sterować.

    Ten pin masz podłączyć do zasilania uC. ZEWNĘTRZNEGO zasilania. Snap mierzy na tym pinie napięcie zasilania, a poza tym używa go jako zasilanie dla translatorów poziomu.
    Janusz_kk napisał:
    Podłączenie zewnętrznego u mnie nic nie dało bo w oknie programowania AS7 odczytuje ze snapa że jest 0,6V

    To coś masz źle podłączone, bo u mnie jak najbardziej prawidłowo czyta napięcia.
  • #14 19233349
    Janusz_kk
    Poziom 38  
    Oki, przy okazji sprawdzę.
  • #15 19233355
    robiw
    Poziom 26  
    Panowie, ale jak to odpalić pod Eclipse? Mam na myśli najnowszy toolchain? R
  • #16 19233604
    khoam
    Poziom 42  
    Najnowszego WinAVR to już od 10 lat nie ma :) Możesz spróbować zainstalować paczkę avr-gcc-10.1.0 z: Link
  • #17 19236302
    Janusz_kk
    Poziom 38  
    excray napisał:
    To coś masz źle podłączone, bo u mnie jak najbardziej prawidłowo czyta napięcia.

    Faktycznie :) zaczął widzieć procka, a ja cały czas sądziłem że to snap ma go zasilać :)
    Masz plusa za to.
  • #18 19238182
    robiw
    Poziom 26  
    khoam napisał:
    Najnowszego WinAVR to już od 10 lat nie ma :) Możesz spróbować zainstalować paczkę avr-gcc-10.1.0 z: Link


    A nie wystarczy wskazać w Eclipse nowy toolchain z Atmel Studio? Przecież on musi obsługiwać nowe procki. A nowe avrdude wziąć z Arduino i po temacie? Z innej beczki, to rozumiem, że najtańszą opcją dla programowania nowych serii jest SNAP i Atmel Studio? Czy Atmel ICE, jeśli chodzi o Atmel Studio? R
  • #19 19238190
    khoam
    Poziom 42  
    robiw napisał:
    A nie wystarczy wskazać w Eclipse nowy toolchain z Atmel Studio? Przecież on musi obsługiwać nowe procki. A nowe avrdude wziąć z Arduino i po temacie?

    Tak też można, ale skoro już masz zainstalowany AS, to po co jeszcze Eclipse. Z AS możesz również programować płytki Arduino po doinstalowaniu Visual Micro.
  • #20 19238220
    robiw
    Poziom 26  
    khoam napisał:
    skoro już masz zainstalowany AS, to po co jeszcze Eclipse


    Strasznie się przyzwyczaiłem do tego IDE - jest bardzo wygodne w poruszaniu się po projekcie. W Atmel Studio jest nieco inna organizacja projektu....

    Właśnie odpaliłem AS 7.0, wybrałem nowy projekt z ATtiny1614 i w Devices mam dostępny dla tego procka ATMEL ICE, brak jedna SNAPa, jako obsługiwanego programatora/debuggera. To kwestia wersji AS? R
  • #21 19238312
    Janusz_kk
    Poziom 38  
    robiw napisał:
    brak jedna SNAPa, jako obsługiwanego programatora/debuggera.

    A podłączyłeś go?
  • #22 19238360
    robiw
    Poziom 26  
    Nie. Ale innych też nie podłączyłem. Nie chodzi mi o rozwijane pole kombi, gdzie mogę wybrać podłączony programator a wyświetlona listę obsługiwanych narzędzi (takie linki). Nie ma wśród nich SNAP-a. Tak, czy inaczej SNAP-a nie odpalę pod avrdude, więc pod Eclipse odpada. Pozostaje Atmel ICE lub kombinacja z płytką od Arduino i Atmega328P? Pozdrowienia. R
  • #23 19238982
    Wojtek75
    Poziom 24  
    robiw napisał:
    To kwestia wersji AS? R


    Zainstaluj raczej najnowszą wersję "Microchip Studio" pickit'a4 obsługuje (ostatnio nawet programowałem nim mega8) więc snap'a też raczej będzie. Może być konieczna aktualizacja firmware którą robiłem w MPLAB IPE.

    Poszukiwanie niedrogiego programatora UPDI dla nowych AVR typu ATtiny1614, ATmega4809
  • #24 19239641
    robiw
    Poziom 26  
    Szukam najtańszego sposobu na nowe procki pod Eclipse, więc Pickit4 nie pomoże... R
  • #25 19239681
    vidmo91
    Poziom 11  
    Arduino z ATmegą32U4 możesz przerobić na debugger UPDI - klon Xplaied kompatybilny ze wszystkimi uC z interfejsami SPI/dWire, UPDI, SWD, TPI.
    Link do mojego projektu - schematy, płytki i firmware:
    https://hackaday.io/project/162372-xplained-yourself
    https://www.elektroda.pl/rtvforum/topic3572392.html

    @Edit:
    Podłączenie Arduino:
    D7(PE6)<-->UPDI/RESET
    5V<-->VDD (opcjonalnie)
    GND<-->GND
    Uwaga!: bez konwersji napięć można na Arduino debugować i programować tylko układy zasilone napięciem 5V! Próba debugowania układów zasilonych niższym napięciem może źle się dla nich skończyć.
  • #26 19239701
    robiw
    Poziom 26  
    UPDI nie ruszy pod avrdude... robiw
  • #27 19239799
    Marek_Skalski
    VIP Zasłużony dla elektroda
    @robiw Chyba pora wykonać aktualizację swojego wewnętrznego systemu i albo zaakceptować nowe narzędzia do nowych mikrokontrolerów, albo zostać z Eclipse i wybrać inną rodzinę mikrokontrolerów?
    W tej chwili sam sobie stwarzasz problemy, ponieważ chcesz mieć możliwość programowania nowych mikrokontrolerów przestarzałym narzędziem i do tego najlepiej za darmo, a to jest zupełnie sprzeczne z polityką Microchip. ;)
    Coś trzeba jednak zmienić, z czegoś trzeba zrezygnować, aby coś innego zyskać.
  • #28 19239822
    robiw
    Poziom 26  
    Jest w tym sporo racji o czym piszesz, ale też nie wszystko jest prawdą. Eclipse nie jest przestarzałym narzędziem, avrdude jest w wersji z końca 2019 roku... Trzeba to wszystko jedynie połączyć w całość by ruszyło pod Eclipse, który moim zdaniem ma lepszy edytor, niż AS. R
  • #30 19239877
    tmf
    VIP Zasłużony dla elektroda
    robiw napisał:
    Eclipse nie jest przestarzałym narzędziem, avrdude jest w wersji z końca 2019 roku... Trzeba to wszystko jedynie połączyć w całość by ruszyło pod Eclipse, który moim zdaniem ma lepszy edytor, niż AS

    Myślę, że jednak dzielnie rozwiązujesz nieistniejące problemy. W AS7 jest obsługa SNAP, jedynie trzeba pobrać z AS aktualizacje pakietów opisu procesorów. Albo zainstalować nowszą wersję o nazwie Microchip studio.
    Ponadto, jak wynika z dyskusji na AVRDude, obsługuje on UPDI, więc nie powinno być problemu. Jeśli ci bardzo zależy to do AVRDude są źródła, więc można samemu dodać wymagane funkcje, jeśli dopuszczasz rzeźbienie w imię wyższej idei. Są też narzędzia z linii poleceń AS (MS), które można użyć jako zamienniki dla AVRDude. Nie wiem jak tam wygląda kwestia wtyczek do Eclipse, ale jeśli nie masz obsługi debuggera to samo to jest powodem dla przejścia na MS.

Podsumowanie tematu

Użytkownicy poszukują niedrogiego programatora UPDI do mikrokontrolerów AVR, takich jak ATtiny1614 i ATmega4809, które wymagają nowego interfejsu programowania. Wskazano na możliwość użycia Arduino z ATmega328PB jako programatora, jednak wymaga to dodatkowych konfiguracji. Użytkownicy rozważają również programatory takie jak Atmel ICE i MPLAB Snap, ale zauważają, że nie wszystkie z nich są wspierane przez Eclipse i avrdude. Pojawiły się sugestie dotyczące aktualizacji narzędzi oraz wykorzystania nowych wersji avrdude i toolchainów, aby umożliwić programowanie nowych mikrokontrolerów. Wskazano na konieczność podmiany plików konfiguracyjnych avrdude oraz na problemy z zasilaniem programatorów.
Podsumowanie wygenerowane przez model językowy.
REKLAMA