Spisu treści:
- Krok 1: Ustawianie widoku XML w Notepad ++
- Krok 2: Zrozum pliki, które musisz zmodyfikować
- Krok 3:
- Krok 4: Wprowadzanie poprawek w pliku XML Chips.xml
- Krok 5: Dodano nową sekcję dla Attiny44A
- Krok 6: Sprawdź swoją pracę
- Krok 7: Napisz, aby chipować swój program / plik szesnastkowy
Wideo: Hacking EXtreme Burner do programowania urządzeń AVR Atmega: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
To jest moja pierwsza instrukcja na tej stronie! Wszyscy, dobrzy ludzie, opublikowaliście na tej stronie wiele rzeczy, wiele dziwnych i dziwnych pomysłów i zainteresowań! Wiele z nich czytam od czasu do czasu, a Ty zainspirowałeś mnie do odwdzięczenia się Społeczności ! Mimo, że tytuł jest „hackingowy”, nie ma powodu do niepokoju! po prostu modyfikujemy niektóre pliki danych używane przez program i nie jest to w żaden sposób nielegalne. Wymienione tutaj oprogramowanie jest bezpłatne dla każdego i można je pobrać wraz z dowolnymi innymi interfejsami graficznymi do programowania AVR dla AVRdude (które samo w sobie jest w domenie publicznej) bez żadnych ograniczeń. W jakiś sposób termin „hackowanie” jest ciekawszy i obecnie spotykamy się z wieloma takimi artykułami!
"eXteme Burner" to popularny interfejs graficzny interfejsu użytkownika dla programu AVRdude używany do programowania mikrokontrolerów serii ATMEL AVR. (MCU). Drugi 'X' to wielka litera w nazwie tego narzędzia! Nie, to nie moja pomyłka w pisaniu. Istnieje również wiele innych narzędzi GUI, takich jak programista Khazama i programator BitBurner AVR itp. Używałem eXtreme Burner do mojej praktyki AVR i dobrze mi służył do popularnych mikrokontrolerów z serii Atmega 328, 168, Atmega8 lub 8A itp. Ale pewnego dnia, kiedy użyłem nowego układu ATTINY44A, natknąłem się na problem. Inni też (na różnych forach AVR zgłaszali to i porzucili eXtreme Burner, szukając innych programów GUI dla AVRdude lub przechodząc do wiersza poleceń i używając AVRdude bezpośrednio z jego opcjami.). Wynika to z braku zrozumienia elastyczności eXtreme Burner! W końcu, kiedy już przyzwyczaisz się do GUI, który może odczytywać pamięć flash AVR, EEPROM i BEZPIECZNIKI, dlaczego miałbyś uczyć się innego GUI? Tutaj szczegółowo opisuję, jak w ekstremalny sposób zmodyfikować swoje narzędzie do nagrywania eXtreme! Twoje narzędzie będzie się zachowywać w sposób, w jaki nie chcesz, a nie w taki sposób, który stanie Ci na drodze lub w ogóle nie będzie działać w określonym MCU.
Czego potrzebujesz: Laptop z nagrywarką eXtreme, AVR studio dowolna wersja z kompilatorem AVR-GCC do kompilacji programu C do pliku Intel Hex w celu załadowania do MPU, Notepad ++ z zainstalowanym dodatkiem do przeglądania i edycji "XML" (patrz w językach menu wyświetli XML jako opcję na liście rozwijanej, jeśli jest już zainstalowany, jeśli nie udaj się na stronę Notepad ++ i pobierz go, można to również zrobić z samego Notepad ++, aby dodać dodatkowe „języki '). Wybierz opcję XML, obok niej pojawi się kropka. Dzięki temu możesz przeglądać i edytować pliki XML, czyli format, w którym będziesz hakować pliki w tym artykule.
Krok 1: Ustawianie widoku XML w Notepad ++
Krok 2: Zrozum pliki, które musisz zmodyfikować
W Extreme Burner przejdź do wpisu Files programu pod adresem: C:\Program Files\eXtreme Burner - AVR, jest tu kilka folderów: Data, Help, Image, Driver itp. Ten, od którego zaczynamy, to folder o nazwie „Data”. Gdy zajrzysz do tego folderu, Deja-Vu ! To tutaj przechowywane są informacje o konfiguracji! Są tam pliki XML: Chips.xml, Fuselayout.xml, clocksystems.xml, są to pliki XML, które byś modyfikował w tej instrukcji. Potrzebowałbyś edytora XML. W sieci jest ich wiele, ale używam i polecam Notepad ++ (dodatek do przeglądania i edycji plików XML jest już zainstalowany w domyślnej instalacji Notepad ++, jeśli nie, pobierz i zainstaluj ten dodatek). Zobacz zrzut ekranu, gdzie musisz zaznaczyć „Widok XML” w Notepad ++. na wcześniejszym etapie.
Krok 3:
Jeśli zajrzysz do pliku chips.xml w folderze danych, w którym zainstalowano eXtreme Burner, i przewiniesz w dół do deskryptora sekcji urządzenia Attiny44A lub innego układu, z którym masz do czynienia, zauważysz nieprawidłowy rozmiar strony i(64). bajtów zamiast 32 bajtów, jak podano w jego arkuszu danych) w pliku XML w sekcji Attiny44, powoduje to błędy i niemożność flashowania naszego pliku Program / hex do naszego mikrokontrolera za pomocą USB-ASP. Czasami wiersz podpisu może zawierać nieprawidłowe informacje. Musisz przeczytać ten rozdział i upewnić się, że zawiera on prawidłowe i prawidłowe informacje o Twoim chipie w porównaniu z jego oficjalnym arkuszem danych.
Ten plik XML można odczytać tylko za pomocą edytora plików XML.
Ponadto, za każdym razem, gdy pojawią się JAKIEKOLWIEK błędy podczas korzystania z ekstremalnych palników, po prostu kliknij „INFORMACJE O CHIPIE” w menu narzędzia palnika i sprawdź, czy wyświetlane informacje o chipie są poprawne (po ustawieniu chipa w menu pod Chip (patrz zrzuty ekranu 1 i 2. Gdy zauważysz tę rozbieżność w wyświetlanych informacjach o wybranym chipie i karcie danych Chipa (lub nawet w przypadku, gdy chip, który próbujesz flashować, nie jest wyświetlany w oknie dialogowym wyboru chipa w eXtreme Burner) musisz zmodyfikować XML w sposób opisany w naszej instrukcji. Możesz to zrobić najpierw bez używania jakiegokolwiek edytora xml lub otwierania chipów.xml !
Krok 4: Wprowadzanie poprawek w pliku XML Chips.xml
Używając okna Notepad++ dokonasz tych poprawek, głównie Rozmiar strony ustawiony na 32 bajty jak podano w arkuszu danych dla Attiny44). Miałbyś problem podczas korzystania z innego chipa, ale kroki są takie same.
Teraz będziesz musiał dodać kolejną sekcję poniżej tej, dla konkretnego MCU Attiny44A. Ponieważ ten układ jest identyczny pod względem rejestrów, wielkości pamięci i wszystkiego, po prostu kopiujemy i wklejamy sekcję 44A poniżej, w tej nowej sekcji zmieniamy nazwę układu na ATTINY44A w miejsce ATTINY44. Reasumując, nie usunęliśmy sekcji ATTINY44, tylko zmieniliśmy w niej linię Rozmiar strony! Dodajemy jeszcze jedną sekcję poniżej dla naszego mikrokontrolera 44A.
Zobacz zdjęcia.
Krok 5: Dodano nową sekcję dla Attiny44A
Wystarczy skopiować poprzednią sekcję dla ATTINY44 (po poprawieniu rozmiaru strony do 32 bajtów w sekcji XML) i zmienić nazwę układu w linii XML na "ATTINY44A", czyli po prostu wpisać "A" ! Wszystkie pozostałe wiersze pozostają takie same. Uważaj, aby nie popełnić błędów pisarskich w XML i nie pomijaj żadnych znaków cudzysłowu ! Jeśli zrobisz to inna historia, dowiesz się, co się stanie następnym razem, gdy otworzysz "Xtreme Burner", pojawi się komunikat "błąd podczas ładowania pliku XML chips.xml w wierszu nr ----", więc będziesz wiedział, a potem możesz ponownie otwórz plik XML i sprawdź, jaki błąd popełniłeś! Zapisz plik w Notepad ++ i wyjdź. Twoja praca jest skończona!
Krok 6: Sprawdź swoją pracę
Teraz musimy skosztować Ciasta lub Puddingu, jak lubisz to nazywać!
Otwórz palnik eXtreme i zajrzyj do Chips pod Menu, twój nowy chip Attiny44A powinien się pojawić! wybierz go.
kliknij Informacje o chipie i sprawdź, czy dane są poprawne! Zobacz zdjęcia.
Podłącz programator USBASP do portu USB, a płytkę rozwojową do USBASP i poczekaj, aż zostanie rozpoznany przez sterowniki, pojawi się w "Urządzeniach i drukarkach". Teraz daj "Read ALL" z Burner. Zobaczysz pomyślny odczyt Flash, EEPROM i bezpieczników, jeśli wszystko jest w porządku! Komunikaty diagnostyczne zostaną pokazane jak na rysunku.
Krok 7: Napisz, aby chipować swój program / plik szesnastkowy
Teraz otwórz dowolny plik szesnastkowy na laptopie z folderu projektów AVR i obserwuj, jak miga, wpisując „Write Flash” z menu Burner.
Obserwuj komunikaty wskazujące na zapis do Chipa i sprawdzenie, czy operacje poszły OK!
Jeśli nie, sprawdź przewody i połączenia z płyty rozwojowej, na której znajduje się układ i programator USBasp. Otóż to !
W następnym artykule powiem Ci, jak zhakować również inne pliki XML! i jak umieścić swój niestandardowy obraz (umieściłem obraz mojego wiernego psa Toma w menu, przedostatnia ikona po prawej, aby dostosować moją nagrywarkę eXtreme, pokazaną na ostatnim obrazku powyżej) na pasku menu, aby zapewnić, że jest to zmodyfikowana wersja dopasowana do twoich potrzeb, a nie wersja standardowa! Zobacz przystawkę paska menu ze zdjęciem (przedostatnia ikona).
Czy w przypadku bezpieczników korzystasz z internetowego kalkulatora bezpieczników? Możesz to zrobić również w palniku Extreme, w zakładce BEZPIECZNIKI znajduje się kalkulator bezpieczników do ustawiania taktowania i opcji bezpieczników! Czasami to nie działa na twoim chipie, powiem ci, jak to zhakować, to całkiem proste, używając plików fuselayout.xml i clocksystems.xml.
Szczęśliwego programowania MCU! Jeśli chcesz uzyskać więcej wskazówek dotyczących korzystania z palnika eXtreme, opublikuj je w komentarzach, a chętnie udzielę moich pomysłów i sugestii. Podziel się też swoimi pomysłami!
Zalecana:
Konfiguracja zewnętrznego dostawcy GPS Bluetooth dla urządzeń z systemem Android: 8 kroków
Konfiguracja zewnętrznego dostawcy GPS Bluetooth dla urządzeń z systemem Android: Ta instrukcja wyjaśni, jak utworzyć własny zewnętrzny GPS z obsługą Bluetooth dla telefonu, rozpalić wszystko za około 10 USD. Zestawienie materiałów: Moduł bluetooth NEO 6M U-blox GPSHC-05 Wiedza na temat interfejs Blutooth Moduły niskoenergetyczneArdui
Arduino Połącz wiele urządzeń I2C: 6 kroków
Arduino Connect Multiple I2C Devices: W tym samouczku dowiemy się, jak podłączyć kilka modułów za pomocą połączenia I2C do arduino. Obejrzyj wideo! W naszym przypadku jako przykład użyjemy 4 wyświetlaczy OLED, ale możesz użyć dowolnych innych modułów I2C/ czujniki, jeśli chcesz.Uwaga: 4 wyświetlacze OLED co
Czy można przesyłać zdjęcia za pomocą urządzeń IoT opartych na sieci LPWAN?: 6 kroków
Czy możliwe jest przesyłanie zdjęć za pomocą urządzeń IoT opartych na LPWAN?: LPWAN to skrót od Low Power Wide Area Network i jest to całkiem odpowiednia technologia komunikacyjna w dziedzinie IoT. Reprezentatywne technologie to Sigfox, LoRa NB-IoT i LTE Cat.M1. Są to wszystkie technologie komunikacji na duże odległości o małej mocy. W ge
KORZYSTANIE Z EXtreme Burner do programowania mikrokontrolera AVR: 8 kroków
KORZYSTANIE Z EXtreme Burner do programowania mikrokontrolerów AVR: Cała społeczność użytkowników AVR i ci, którzy dopiero wchodzą do strumienia, niektórzy z was zaczęli od mikrokontrolerów PIC, a niektórzy od ATMEL AVR, to jest napisane dla was! Więc kupiłeś USBASP, ponieważ jest tani i skuteczny w flashowaniu
Interesujące wskazówki dotyczące programowania dla projektanta - kontrola procesu programowania - instrukcja pętli: 8 kroków
Interesujące wskazówki dotyczące programowania dla projektanta - sterowanie procesem programu - instrukcja pętli: sterowanie procesem programu - instrukcja pętli W tym rozdziale poznasz ważną i potężną instrukcję dotyczącą punktu wiedzy - pętli. Przed przeczytaniem tego rozdziału, jeśli chcesz narysować 10 000 okręgów w programie, możesz zrobić tylko z ter