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

Masowe programowanie AVR M2561: narzędzie do automatyzacji ?

sundayman 09 Paź 2024 02:52 189 4
REKLAMA
  • #1 21256018
    sundayman
    Poziom 26  
    Rozmnażają mi się procesory po kątach i muszę programować coraz więcej AVR. A dokładniej M2561.
    Używam Atmel Studio 6.2 z Atmel ICE na ISP. Wszystko fajnie. Tyle, że program zajmuje cały flash i przy domyślnej prędkości ISP 125 kHz trwa to wieczność. A bez wcześniejszego przeprogramowania fusów szybciej nie pójdzie.

    Jak przestawię fusy na docelowe to mogę programować np. na 3MHz i gitara. Tyle, że jak to robię "jednoklikowo" korzystając z production file no to tak się nie da bo oczywiście nie wpadli na to, żeby móc ustawić prędkość po zaprogramowaniu fusów.

    Czyli trzeba najpierw ręcznie na 125kHz zaprogramować fusy, przestawić prędkość i dopiero wtedy programować resztę.

    No to jest do niczego.

    Jest jakieś narzędzie proste żeby mi najpierw zaprogramowało fusy a potem na większej szybkości resztę ( czyli flash + lock ) ?
    Żebym się nie musiał doktoryzować z tego pisząc jakieś skrypty ?
  • REKLAMA
  • #2 21256117
    bart-projects
    Poziom 29  
    Atmel Studio instaluje program "Atprogram" który samodzielnie potrafi obsługiwać programatory.

    Tutaj link do overview -> https://onlinedocs.microchip.com/oxy/GUID-BEA...F18-4E6D-AA49-7F9E840C6289-en-US-4/index.html

    Jak widać mozna go używać z linii komend ale też można sobie skonfigurować GUI które już udostępniają. Możesz sobie pod przycisk wrzucić trzy komendy żeby najpierw przestawił zegar, zaprogramował a na końcu zamknął.

    Zrzut ekranu narzędzia do masowej produkcji ATmega328PB z Atmel ICE z interfejsem do wyboru plików.

    W razie czego jestem w stanie pomóc zmienić ten program lub napisać szybko swój.
    Programik by był prosty, w jednym okienku podaj ściezkę do atprogram.exe, w drugim do Hexa, w trzecim Fusy i jazda.
  • REKLAMA
  • #3 21256138
    tmf
    VIP Zasłużony dla elektroda
    atprogram to jedna opcja, jeśli chodzi o samo programowanie to po prostu AVRDude - ponieważ są źródła to można sobie go dostosować do własnych potrzeb, chociaż to co potrzebujesz oferuje samo AVRDude. I atprogram i AVRDude można skonfigurować w Microchip Studio, tak, żeby te programy wywołać bezpośrednio z IDE, chociaż przy masowym programowaniu linia poleceń jest wygodniejsza.
  • REKLAMA
  • #4 21256334
    bart-projects
    Poziom 29  
    Oczywiście da się to zrobić avrdude. W samym AVRDUDES widac że lista obsługiwanych programatorów jest imponująca. Potrafi przełączać SNAP`a z PIC mode do AVR i odwrotnie...(hahah na screenie widać że używałem "-x mode =pic")

    Zrzut ekranu programu AVRDUDESS 2.18 z listą obsługiwanych programatorów.
    Można stąd pobrać gotowe komendy dla linii poleceń i napisac zwykłego BAT`a nawet.

    Pomyślałem jednak że jeśli TO używa firmowych oryginalnych narzedzi to dlaczego nie firmowego oprogramowania. To czasem ma znaczenie przy niektórych "zamówieniach" (czytaj rządowych).

    Tam pisze dosłownie że w paczce sa źródła i można sobie tem programik przekształcać jak sie chce. Wystarczy źródło otworzyć w Visual Studio.

    Plusem Avrdude jest to że nie trzeba instalować tego molocha Atmel Studio, ale jeśli już ktoś ma?
  • #5 21256942
    sundayman
    Poziom 26  
    Cytat:
    można sobie skonfigurować GUI które już udostępniają


    No pięknie. Tylko jakoś słabo udostępniają bo za cholerę nie mogę znaleźć tego
    AVR_massproduction_programming_tool_with_atmelice.zip

    Rozwiązałem problem : napisałem skrypt do AVRDUDE, dodałem sygnalizację błędu podczas każdego etapu programowania ( z sygnalizacją dźwiękową ).
    Ale nie mogę tutaj wrzucić, bo jak próbuję wkleić to wywala mi błąd :

    Cytat:
    You don't have permission to access "https://www.elektroda.pl/rtvforum/posting.php?" on this server.
    Reference #18.4e496768.1728792042.22a03ea7
    https://errors.edgesuite.net/18.4e496768.1728792042.22a03ea7


    Dziwne.
    Więc załączam plik BAT, który trzeba sobie uruchamiać z folderu zawierającego pliki PROGRAM.HEX (program do wgrania ) i EEPROM.EEP ( zawartość ERAM do wgrania ).

    Oczywiście trzeba sobie dopasować ścieżkę do AVRDUDE.
    Programowanie fusów jest na 125kHz a program i eram 3MHz.
    Zaprogramowanie całego M2561 trwa kilkanaście sekund.
REKLAMA