Spisu treści:
- Krok 1: Problem
- Krok 2: Potrzebne materiały
- Krok 3: Rozwiązanie
- Krok 4: Voila
- Krok 5: Konfiguracja Arduino
- Krok 6: Flashowanie ATmega8
- Krok 7: Sprawdzenie, czy programator działa
- Krok 8: Rozwiązywanie problemów
- Krok 9: TL; DR
Wideo: Jak zaktualizować oprogramowanie układowe na tanim klonie USBasp: 9 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
To jest mały przewodnik po flashowaniu nowego oprogramowania na klonie USBasp, takim jak mój. Ten przewodnik został napisany specjalnie dla klonu USBasp widocznego na zdjęciach, jednak powinien nadal działać z innymi. Okablowanie pokazano w kroku 5, w kroku 9 jest TL; DR.
Cieszyć się!
Krok 1: Problem
Avrdude mówi mi, że programator, którego używam, ma przestarzałe oprogramowanie układowe. Na mojej płytce nie ma normalnej zworki do samodzielnego programowania. Oto jak to naprawić. Schematy USBasp można znaleźć na fischl.de.
Krok 2: Potrzebne materiały
Będziesz potrzebować…
- Lutownica
- Arduino (najlepiej Nano)
- Niektóre przewody połączeniowe
- Komputer PC z zainstalowanym Arduino IDE i avrdude
Krok 3: Rozwiązanie
Abyśmy mogli sflashować nowe oprogramowanie do ATmega8, musimy przejąć kontrolę nad jego pinem RESET. Normalnie zworkę na USBasp można zamknąć, aby umożliwić samodzielne programowanie, jednak producent mojej płytki nie przewidział takiej.
W ATmega8 pin RESET to pin 29, czwarty pin na górze od lewej. Jest podłączony do rezystora podciągającego 10k do 5V. Musimy go podłączyć do pinu 5 nagłówka ICSP.
Moglibyśmy spróbować przylutować przewód bezpośrednio do rezystora lub do samego pinu, jednak jest to uciążliwe i może uszkodzić twoją płytkę. (Próbowałem i zerwałem rezystor podciągający, nie polecam) Jest też o wiele prostszy sposób!
Chociaż producent nie zamieścił prawdziwej zworki umożliwiającej samodzielne programowanie, umieścił nagłówek pod mikrokontrolerem. Możemy po prostu przylutować drut w poprzek i…
Krok 4: Voila
Podłączyliśmy dwa piny resetowania! Dwa otwory na spodzie łączą pin 29 i pin 14 mikrokontrolera.
Krok 5: Konfiguracja Arduino
Aby sflashować nowe oprogramowanie do programatora, potrzebujemy innego programatora, w tym przypadku Arduino ze szkicem ArduinoISP. Aby upewnić się, że twoja konfiguracja jest taka sama, odkomentuj wiersz 81
// #define USE_OLD_STYLE_WIRING
Teraz połącz Arduino z nagłówkiem ICSP na swoim programatorze.
Arduino USBasp
5V Pin 2 (VCC) GND Pin 4/6/8/10 (GND) Pin 10 Pin 5 (Reset) Pin 11 Pin 9 (MISO) Pin 12 Pin 1 (MOSI) Pin 13 Pin 7 (SCK)
USBasp pozostaje odłączony od komputera.
Otwórz terminal i wpisz
avrdude -cavrisp -pm8 -b19200 -P[Tu podaje się numer portu, powinien być taki sam jak w Arduino IDE]
Jeśli wszystko pójdzie dobrze, avrdude powinno wydrukować informacje o ATmega8 (bezpieczniki, podpis itp.)
Krok 6: Flashowanie ATmega8
Aby sflashować chip, nadal potrzebujemy oprogramowania. Udaj się na fisch.de i pobierz najnowszą wersję. Wypakuj archiwum i przejdź do niego za pomocą powłoki.
Kompilacja kodu nie zadziałała u mnie, ale na szczęście archiwum zawiera wszystkie skompilowane programy w ramach
pojemnik/oprogramowanie układowe
Tutaj powinieneś zobaczyć trzy pliki.hex. Wybierz ten o tej samej nazwie co twój chip. Mój programista używa ATmega8, więc wybrałem
usbasp.atmega8.rrrr-mm-dd.hex
Przy działającym połączeniu z ATmega8 flashowanie powinno wymagać tylko wpisywania
avrdude -cavrisp -pm8 -b19200 -P[PORT] -U flash:w:[plik szesnastkowy]
Jeśli wszystko zostało zrobione poprawnie, avrdude powinno napisać i zweryfikować wybrane oprogramowanie.
Krok 7: Sprawdzenie, czy programator działa
Aby ponownie użyć USBasp jako programatora, musimy usunąć połączenie między pinem 29 a pinem 14. Powinno wystarczyć przecięcie zworki na spodzie, ale jej usunięcie też nie zaszkodzi.
Możesz go wypróbować, podłączając go z powrotem do komputera i pisząc
avrdude -cusbasp -pm8
Nawet jeśli avrdude nie może osiągnąć celu, powinno przynajmniej potwierdzić nowe oprogramowanie naszego programisty.
Krok 8: Rozwiązywanie problemów
Jeśli avrdude pokaże taki błąd, prawdopodobnie ma to coś wspólnego z funkcją automatycznego resetowania Arduino. Aby to obejść, dodaj kondensator między RESET a GND Arduino. Generalnie zaleca się stosowanie kondensatora 10µF, jednak w moim przypadku kondensator 100µF działał dobrze.
Jeśli pojawi się błąd, taki jak
avrdude: error: programm enable: cel nie odpowiada. 1
lub zwrócony został nieprawidłowy podpis, sprawdź okablowanie. Miałem problem z rdzewieniem kabli zasilających i brakiem przewodzenia prądu. Zalecam wcześniejsze sprawdzenie wszystkich przewodów połączeniowych.
Upewnij się również, że przełączyłeś pin 11 i pin 12 w Arduino, jeśli problem będzie się powtarzał.
Upewnij się również, że ustawiłeś poprawną prędkość transmisji dla Arduino jako ISP, 19200. Można to ustawić za pomocą opcji
-b19200
Jeśli masz jakieś pytania lub zauważyłeś błąd, daj mi znać:)
Krok 9: TL; DR
- Przylutuj drut przez dwa szpilki na spodzie płyty
- Skonfiguruj Arduino jako ISP, upewniając się, że włączony jest stary schemat okablowania
- Połącz Arduino z programatorem przez nagłówek ICSP
- Flash nowe oprogramowanie układowe na programatorze!
- Usuń połączenie na dole
- Nie zrywaj żadnych rezystorów SMD
Zalecana:
Jak sflashować lub zaprogramować oprogramowanie układowe ESP8266 AT za pomocą programu flasher i programatora ESP8266, moduł IOT Wifi: 6 kroków
Jak sflashować lub zaprogramować oprogramowanie układowe ESP8266 AT za pomocą programu flasher i programatora ESP8266, moduł IOT Wifi: Opis: Ten moduł jest adapterem/programatorem USB dla modułów ESP8266 typu ESP-01 lub ESP-01S. Jest wygodnie wyposażony w żeńskie złącze 2x4P 2,54mm do podłączenia ESP01. Wyłamuje również wszystkie szpilki ESP-01 za pośrednictwem męskiej h
Przywróć lub zaktualizuj oprogramowanie układowe modułu ESP8266 (ESP-01) za pomocą Arduino UNO: 7 kroków
Przywracanie lub aktualizowanie oprogramowania układowego modułu ESP8266 (ESP-01) przy użyciu Arduino UNO: Moduł ESP-01, którego używałem, był pierwotnie dostarczany ze starszym oprogramowaniem układowym AI Thinker, co ogranicza jego możliwości, ponieważ wiele przydatnych poleceń AT nie jest obsługiwanych. Ogólnie dobrym pomysłem jest uaktualnienie oprogramowania układowego w celu usunięcia błędów, a także w zależności od
Oprogramowanie układowe Sonoff B1 Automatyka domowa Openhab Google Home: 3 kroki
Sonoff B1 Firmware Automatyka domowa Openhab Google Home: Bardzo podoba mi się oprogramowanie Tasmota dla moich przełączników Sonoff. Ale nie byłem zadowolony z oprogramowania Tasmota na moim Sonoff-B1. Nie udało mi się w pełni zintegrować go z moim Openhabem i kontrolować go przez Google Home. Dlatego napisałem własną firmę
Jak zaktualizować oprogramowanie układowe na uniwersalnej płytce drukowanej: 4 kroki
Jak zaktualizować oprogramowanie układowe na uniwersalnej płytce drukowanej: Projekt „Uniwersalna płytka drukowana” (w skrócie UPCB) został rozpoczęty, aby umożliwić korzystanie z jednego kontrolera gier, zwłaszcza kijów bojowych, na tak wielu różnych konsolach, jak to możliwe. Informacje o projekcie można znaleźć w poniższym wątku na Shoryuken.com
Jak dostosować niestandardowe oprogramowanie układowe do systemu PSP: 12 kroków
Jak skonfigurować niestandardowe oprogramowanie układowe MOD na PSP: W tej instrukcji pokażę, jak stworzyć baterię Pandora, magiczną kartę pamięci i proces instalacji! Pokażę ci również, jak przekonwertować baterię Pandora z powrotem na normalną baterię! Zawiera wideo !Materiały:-Przede wszystkim twój g