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

jak programować mikroprocesory programatorem USBasp przy użyciu Arduino IDE?

andrzej59432 22 Gru 2018 13:40 2142 5
REKLAMA
  • #1 17643783
    andrzej59432
    Poziom 3  
    Posty: 75
    Ocena: 12
    Posiadam taki o to programator:
    https://botland.com.pl/pl/programatory/10794-...vr-zgodny-usbasp-isp-tasma-idc-niebieski.html
    Chciałbym za jego pomocą programować mikrokontroler Atmega328p w programie Arduino IDE.
    Komputer widzi programator jako USBasp. W Arduino IDE dodałem płytki atmega.
    Podłączenie mikrokontrolera tak jak na schemacie.
    Jak próbuję zaprogramować:
    1. wybieram płytkę atmege 328
    2. programator jako USBasp
    3. biorę przykładowy program i klikam wgraj za pomocą programatora
    pojawia się błąd(załącznik)
    Z tego co znalazłem w internecie jest to błąd spowodowany złym podłączeniem lub uszkodzeniem programatora, ale przy drugim programatorze jest to samo.
    Załączniki:
    • jak programować mikroprocesory programatorem USBasp przy użyciu Arduino IDE? 1.jpg (287.13 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • jak programować mikroprocesory programatorem USBasp przy użyciu Arduino IDE? avr_4376879_8675608.jpg (200.7 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • jak programować mikroprocesory programatorem USBasp przy użyciu Arduino IDE? 25.jpg (306.23 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • jak programować mikroprocesory programatorem USBasp przy użyciu Arduino IDE? usbasp.jpg (179.56 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 17643801
    kaczakat
    Poziom 34  
    Posty: 1748
    Pomógł: 317
    Ocena: 231
    No to będzie tak prosto bez modyfikacji, albo zainstaluj sobie starsze IDE Arduino, bo w okolicach 1.8.5 jest program do wgrywania nieobsługujący USBASP (lub jednej z wersji sterownika). Konkretnie to wersja AVRDUDE nie obsługuje Arduino ISP i USBASP, przynajmniej tak było u mnie. Po zainstalowaniu nowszej jak nie działa USBASP należy podmienić AVR DUDE, polecam tę z AVR LAB Link, plik exe i konfiguracyjny, w Arduino są w różnych katalogach. Jak masz Arduino Micro możesz też sobie zrobić programator MKII opisany przeze mnie tutaj: Link, działa w nowej wersji AVR DUDE bez problemu i Atmel Studio 6 i 7. Jak masz nowy czysty procesor to AVR LAB++ możesz też wyłączyć fuse CKDIV8, dzięki czemu nowy procek jest taktowany 8MHz zamiast 1MHz. Potem bez problemu wgrasz bootloader, który przy okazji ustawi pozostałe fuse jak trzeba dla wybranego modelu Arduino. Jeśli masz USBASP ze starym softem to należy przełączyć zworkę SLOW lub wgrać nowy firmware.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #3 17643865
    andrzej59432
    Poziom 3  
    Posty: 75
    Ocena: 12
    kaczakat napisał:
    No to będzie tak prosto bez modyfikacji, albo zainstaluj sobie starsze IDE Arduino, bo w okolicach 1.8.5 jest program do wgrywania nieobsługujący USBASP (lub jednej z wersji sterownika). Konkretnie to wersja AVRDUDE nie obsługuje Arduino ISP i USBASP, przynajmniej tak było u mnie. Po zainstalowaniu nowszej jak nie działa USBASP należy podmienić AVR DUDE, polecam tą z AVR LAB Link , plik exe i konfiguracyjny, w Arduino są w różnych katalogach. Jak masz Arduino Micro możesz też sobie zrobić programator MKII opisany przeze mnie tutaj: Link, działa w nowej wersji AVR DUDE bez problemu i Atmel Studio 6 i 7. Jak masz nowy czysty procesor to AVR LAB++ możesz też wyłączyć fuse CKDIV8, dzięki czemu nowy procek jest taktowany 8MHz zamiast 1MHz. Potem bez problemu wgrasz bootloader, który przy okazji ustawi pozostałe fuse jak trzeba dla wybranego modelu Arduino. Jeśli masz USBASP ze starym softem to należy przełączyć zworkę SLOW lub wgrać nowy firmware.


    Starsza wersja arduino 1.6.5 pomogła ale pojawia się kolejny błąd
    Załączniki:
    • jak programować mikroprocesory programatorem USBasp przy użyciu Arduino IDE? błąd.png (172.13 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #4 17643907
    kaczakat
    Poziom 34  
    Posty: 1748
    Pomógł: 317
    Ocena: 231
    Użyj AVR LAB, a komunikaty drukuj po wybraniu pełnych komunikatów w opcjach. Programator nic Ci nie odpowie, jeśli wybrałeś szybki programator USBASP do ustawionego na 1MHz procesora, masz źle ustawioną zworkę programatora, lub procesor jest po prostu uszkodzony. Eliminuj to po kolei.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #5 17643986
    andrzej59432
    Poziom 3  
    Posty: 75
    Ocena: 12
    kaczakat napisał:
    Użyj AVR LAB, a komunikaty drukuj po wybraniu pełnych komunikatów w opcjach. Programator nic Ci nie odpowie, jeśli wybrałeś szybki programator USBASP do ustawionego na 1MHz procesora, masz źle ustawioną zworkę programatora, lub procesor jest po prostu uszkodzony. Eliminuj to po kolei.


    Jak powinny być ustawione te zworki?
    ja ma J2 i J3
    Zworki
    J1 - Service - Zworka do aktualizacji oprogramowania (powinna być zdjęta podczas normalnej pracy
    J2 - Slow SCK - Zworka do spowolnienia częstotliwości programowania układu docelowego
    J3 - Supply target - Założona zworka J3 powoduje zasilanie programowanego układu z portu USB (ok. 5V)

    wymieniłem procesor na inny i jest ta sama sytuacja
REKLAMA