Jaki program do programowania Atmega8 przez USBasp?

Tu można uprawiać dyskutanctwo ;-)

Moderatorzy: moderatorzy2014, moderatorzy

labo
Posty: 1150
Rejestracja: sobota 04 gru 2010, 21:19
Lokalizacja: Toruń

Jaki program do programowania Atmega8 przez USBasp?

Post autor: labo »

Cześć, kiedyś programowałem modulator Zbiga na Atmega168 za pomocą kabelka na LPT i PonyProg.
Teraz mam hex do wgrania do Atmega8, ale z racji braku portów kupiłem USBasp. Niestety srodze się zawiodłem, bo on nie instaluje się jako dodatkowy COM. :(
Jak prosty program użyć do wgrania oprogramowania za pomocą USBasp?
Awatar użytkownika
darek_op
Posty: 780
Rejestracja: piątek 02 mar 2012, 12:47
Lokalizacja: Warszawa

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: darek_op »

MkAvrCalculator w wersji darmowej obsługuje atmega8
Awatar użytkownika
pawelsky
Posty: 9763
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: pawelsky »

labo pisze:Jak prosty program użyć do wgrania oprogramowania za pomocą USBasp?
Miedzynarodowym standardem w tej kategorii jest avrdude.
Awatar użytkownika
maxiiii
Posty: 2353
Rejestracja: piątek 03 kwie 2015, 07:04

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: maxiiii »

A najprostszym w obsłudze jest khazama avr.
labo
Posty: 1150
Rejestracja: sobota 04 gru 2010, 21:19
Lokalizacja: Toruń

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: labo »

Sprawdziłem, że dokładnie, to mam Atmega8A nie Atmega8.
Znalazłem właśnie, że na Khazama AVR ktoś przetłumaczył fusebity do programu, który chcę wgrać, więc pobieram go.

- Sterowniki na Win10 zainstalowane z cudowaniem przez restart systemu i instalację sterowników niepodpisanych.
- Podłączam wszystko, brak w spisie Atmega8A. :( Ustawiam Atmega8.
- Read chip signatire i error: Error while operating... Error setting USBASP ISP Clock..., ale następne okno "The chip signature is: 0x1e9307".

Nie podoba mi się ten błąd, pobieram MkAvrCalculator, włączam konsolę na błędy.
- Wybieram Atmega8A i Sprawdź podłączony AVR i błąd:
'"avrdude.exe"' is not recognized as an internal or external command,
operable program or batch file.


- Odpinam programator i bez niego jest ten sam błąd.

Hmm, wywalam taśmę, przejściówki i wpinam bezpośrednio kabelkami żeński-żeńskimi od Arduino między złączem can programatora a płytką. Używam tylko MOSI, MISO, RST, SCK, GND. Zasilanie mam na płytce z procesorem.

- Sprawdź podłączony AVR i ten sam błąd:
'"avrdude.exe"' is not recognized as an internal or external command,
operable program or batch file.


Idę do kompa z Win7, Zdiag -> Instalacja sterowników, pobieram MkAvrCalculator, włączam konsolę na błędy, wybieram Atmega8A i Sprawdź podłączony AVR i ten sam błąd:
'"avrdude.exe"' is not recognized as an internal or external command,
operable program or batch file.


Odłączam programator i bez niego jest ten sam błąd co z podłączonym programatorem. Ilość nieprzyzwoitych słów sięga zenitu....

O co kaman???? Co mogę robić źle?
Awatar użytkownika
darek_op
Posty: 780
Rejestracja: piątek 02 mar 2012, 12:47
Lokalizacja: Warszawa

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: darek_op »

Zainstalowałeś to co poniżej zaznaczyłem czerwonym kółkiem?
Przechwytywanie.JPG
Przechwytywanie.JPG (89.8 KiB) Przejrzano 3344 razy
labo
Posty: 1150
Rejestracja: sobota 04 gru 2010, 21:19
Lokalizacja: Toruń

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: labo »

Ano nie... :/

Po zainstalowaniu kliknąłem jeszcze raz z zakładki Ustawienia -> USBASP Divers -> Instaluj, ale powiedział, że driver jest zainstalowany.

Windows 7
-------------
Teraz avrdude nie widzi programatora:
avrdude.exe: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
Ten sam błąd czy programator podpięty czy nie.

Po podpięciu do portu USB managerze urządzeń jest jako "USBasp" w sekcji "Universal Serial Bus Devices".

Windows 10
--------------
Po zainstalowaniu avrdude i próbie zainstalowania sterownika USBASP (już już zainstalowany) mam okno z błędem:
Błąd AVRDUDE - nie odpowiada podczas próby dostępu do portu USB.

W managerze urządzeń jest jako "USBasp" w sekcji "libusb-win32 devices".
Ostatnio zmieniony sobota 09 maja 2020, 09:36 przez labo, łącznie zmieniany 2 razy.
Awatar użytkownika
maxiiii
Posty: 2353
Rejestracja: piątek 03 kwie 2015, 07:04

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: maxiiii »

Pomiń ten błąd bo oznacza, że oprogramowanie nie może zmienić sobie zegara programatora. Przeprogramowanie programatora powinno pomóc ale nie jest konieczne.
labo
Posty: 1150
Rejestracja: sobota 04 gru 2010, 21:19
Lokalizacja: Toruń

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: labo »

maxiiii pisze:Pomiń ten błąd bo oznacza, że oprogramowanie nie może zmienić sobie zegara programatora. Przeprogramowanie programatora powinno pomóc ale nie jest konieczne.
To bym chyba musiał mieć dwa programatory jak czytam... Jeden któremu zmieniam i drugi, którym programuję. Mam niestety tylko jeden.


Na Windows 10 odinstalowałem sterownik, reset kompa i po odpaleniu MkAvrCalculatora instalacja sterownika z niego.
Teraz działa, ale Atmega8A wykrywa jako Atmega8 :O i tak sobie przestawaia "SelestAVR part.". Nie powinno być Atmega8A???

EDIT:
Na Win7 ta sama operacja z odinstalowaniem sterowników i zainstalowaniem z MkAvrCalculatora także pomogła i wykrywa teraz także jako Atmega8.

Khazam AVR dalej swoje:
- Read chip signatire i error: Error while operating... Error setting USBASP ISP Clock..., i następne okno "The chip signature is: 0x1e9307",
ale rozumiem, że to pomijam...


Tylko czy mogę Atmega8A programować jako Atmega8???

EDIT: Wygląda, że mogę: :D


EDIT2: Khazam AVR widzę, że wykrywa procek poprawnie, bo sygnatura się zgadza: "The chip signature is: 0x1e9307", a jak się dowiedziałem z filmu powyżej wersja z A i bez A ma taką samą.
Awatar użytkownika
pawelsky
Posty: 9763
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: pawelsky »

maxiiii pisze:A najprostszym w obsłudze jest khazama avr.
Ktory jest graficzna nakladka na avrdude... :-)
Awatar użytkownika
maxiiii
Posty: 2353
Rejestracja: piątek 03 kwie 2015, 07:04

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: maxiiii »

Tak. Ale za to instalujesz i masz. Bez zbędnych kombinacji z konfigurowaniem.
Awatar użytkownika
pawelsky
Posty: 9763
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: pawelsky »

maxiiii pisze:Tak. Ale za to instalujesz i masz. Bez zbędnych kombinacji z konfigurowaniem.
avrdude nie trzeba konfigurowac, wydajesz po prostu komende z linii polecen i masz wszystko pod pelna kontrola
Awatar użytkownika
maxiiii
Posty: 2353
Rejestracja: piątek 03 kwie 2015, 07:04

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: maxiiii »

pawelsky pisze:wydajesz po prostu komende z linii polecen
Stary poczciwy dos, niektórzy nie wiedzą nawet o jego istnieniu.:)
Awatar użytkownika
pawelsky
Posty: 9763
Rejestracja: środa 19 mar 2014, 02:03
Lokalizacja: Polska
Kontakt:

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: pawelsky »

maxiiii pisze:Stary poczciwy dos
Nie dos tylko cmd jesli juz (lub powershell jesli ktos potrzebuje wiecej bajerow, lub wsl jesli ktos ma inklinacje w strone linuxa)
labo
Posty: 1150
Rejestracja: sobota 04 gru 2010, 21:19
Lokalizacja: Toruń

Re: Jaki program do programowania Atmega8 przez USBasp?

Post autor: labo »

No dobra Panowie,... miało być już pięknie i jest kicha dalej...

Mam fusebity z PonyProga, znalazłem przepisane na Khazam AVR. Odpalam go, klikam fusebity i daję "Read All" aby odczytać co jest. Program ileś razy wywala znane już okno z błędem:
Read chip signatire i error: Error while operating... Error setting USBASP ISP Clock...,
ale wyświetla zaprogramowane fusebity.

- Ustawiam je po swojemu i daje "Write All". Wywala oczywiście ileś razy powyższy błąd, ale daje okna "Fuses Write OK" i "Lock write OK".
- Daję "Read All" i odczytuję co się zapisało (oczywiście mam co chwilę okno z błędem zegara). Fusebity zmieniły się, ale inaczej niż zaznaczyłem. :O Daję jeszcze "Read All" kilka razy, no jest źle...
- Ustawiam jeszcze raz fusebity i "Write All". Wywala oczywiście ileś razy powyższy błąd, ale daje okna "Fuses Write OK" i "Lock write OK".
- Daje "Read All" i fusebity zmieniły się, ale na jeszcze inne. :O

Wygląda jakby fusebity były zapisywane losowo, a nie jak poustawiałem "ptaszki"... Zapisywałem je kilka razy i za każdym razem zmieniały się na jakieś losowe...
ODPOWIEDZ