Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ini adalah Instruksi Pertama saya di situs ini! Anda semua orang baik memposting banyak hal di situs ini, banyak ide dan minat yang aneh dan aneh juga! Banyak yang saya baca dari waktu ke waktu, dan Anda menginspirasi saya untuk memberikan kembali kepada Komunitas ! Meskipun judulnya "hacking" tidak perlu khawatir! kami hanya memodifikasi beberapa file data yang digunakan oleh program dan itu tidak ilegal dengan cara apa pun. Perangkat lunak yang tercantum di sini Gratis untuk digunakan oleh siapa saja dan dapat diunduh bersama dengan antarmuka GUI pemrograman AVR lainnya untuk AVRdude (yang sendiri berada dalam domain publik) tanpa batasan apa pun. Entah bagaimana istilah "Peretasan" lebih menarik dan kami menemukan banyak artikel seperti itu sekarang!
"eXteme Burner" adalah GUI Front End yang populer untuk Program AVRdude yang digunakan untuk memprogram rangkaian Mikrokontroler ATMEL AVR. (MCU). 'X' kedua adalah huruf kapital atas nama utilitas ini ! Tidak, itu bukan kesalahan pengetikan saya. Ada berbagai alat GUI lainnya juga, seperti pemrogram Khazama dan pemrogram BitBurner AVR dll. Saya telah menggunakan eXtreme Burner untuk latihan AVR saya dan itu membantu saya dengan baik untuk Mikrokontroler populer Atmega 328, 168, Atmega8 atau 8A seri dll. Tetapi suatu hari ketika saya menggunakan chip baru ATTINY44A saya mengalami masalah. Orang lain juga (di berbagai forum AVR telah melaporkan ini dan meninggalkan eXtreme Burner, mencari program GUI lain untuk AVRdude atau turun ke baris perintah dan menggunakan AVRdude langsung dengan opsinya.). Ini karena kurangnya pemahaman tentang fleksibilitas yang melekat pada eXtreme Burner! Lagi pula, setelah Anda terbiasa dengan GUI yang dapat membaca memori flash AVR, EEPROM, dan FUSE, mengapa Anda pergi dan mempelajari GUI lain? Di sini saya merinci cara memodifikasi Alat pembakar eXtreme Anda dengan cara yang Ekstrim! Alat Anda akan berperilaku seperti yang Anda inginkan dan tidak dengan cara tertentu yang menghalangi Anda atau tidak berfungsi sama sekali di MCU tertentu.
Apa yang Anda butuhkan: Laptop dengan eXtreme burner, AVR studio versi apa pun dengan kompiler AVR-GCC untuk mengkompilasi program C Anda ke dalam file Intel Hex untuk dimuat ke MPU Anda, Notepad ++ dengan add-on yang diinstal untuk tampilan dan pengeditan 'XML' (lihat dalam Bahasa Menu, itu akan menampilkan XML sebagai opsi dalam daftar drop-down, jika sudah diinstal, jika tidak menuju ke situs Notepad ++ dan mengunduhnya, juga memungkinkan untuk melakukannya dari Notepad ++ sendiri untuk menambahkan 'bahasa tambahan '). Pilih opsi XML, sebuah titik akan muncul di sebelahnya. Ini memungkinkan Anda untuk melihat dan mengedit file XML, yang merupakan format Anda akan meretas file dalam artikel ini.
Langkah 1: Mengatur Tampilan XML di Notepad++
Langkah 2: Pahami File yang Perlu Anda Modifikasi
Di Extreme Burner, buka entri File programnya di: C:\Program Files\eXtreme Burner - AVR, ada beberapa folder di sini: Data, Help, Image, Driver dll. Yang kita mulai dengan adalah folder bernama "Data ". Setelah Anda melihat ke dalam folder ini, Deja-Vu ! Jadi di sinilah informasi konfigurasi disimpan! File XML ada di sana: Chips.xml, Fuselayout.xml, clocksystems.xml, Ini adalah file XML yang akan Anda modifikasi di Instructable ini. Anda akan membutuhkan editor XML. Ada banyak di Web tetapi saya menggunakan dan merekomendasikan Notepad++ (add-in untuk melihat dan mengedit file XML sudah diinstal di instalasi default Notepad++, jika tidak, unduh dan instal add-on ini). Lihat tangkapan layar di mana Anda harus mencentang "tampilan XML" di notepad ++. pada langkah sebelumnya.
Langkah 3:
Jika Anda mengintip ke file chips.xml di folder data tempat eXtreme Burner diinstal, dan gulir ke bawah ke bagian deskriptor untuk perangkat Anda Attiny44A atau chip apa pun yang bermasalah, Anda akan Melihat Ukuran Halaman yang Salah i(64 byte bukannya 32 byte seperti yang diberikan dalam lembar datanya) dalam file XML di bawah bagian Attiny44, ini menyebabkan kesalahan dan ketidakmampuan untuk mem-flash file Program / hex kami ke Mikrokontroler kami menggunakan USB-ASP. Terkadang baris tanda tangan mungkin berisi informasi yang salah. Anda harus membaca bagian ini dan memastikannya berisi informasi yang valid dan benar untuk chip Anda dibandingkan dengan lembar data resminya.
File XML ini hanya dapat dibaca dengan editor file XML.
Juga, Setiap kali Anda mendapatkan kesalahan APAPUN saat menggunakan burner ekstrim, cukup klik "CHIP INFO" di Menu alat burner Anda dan lihat apakah info chip yang ditampilkan benar (setelah Anda mengatur chip di menu di bawah Chip (lihat tangkapan layar 1 dan 2) Ketika Anda melihat perbedaan ini dalam informasi yang ditampilkan tentang chip yang Anda pilih dan lembar data Chip (atau bahkan jika chip yang Anda coba flash tidak ditampilkan dalam dialog pemilihan chip di eXtreme Burner) Anda harus memodifikasi XML dengan cara yang dijelaskan dalam instruksi kami. Anda dapat melakukannya terlebih dahulu tanpa menggunakan editor xml atau membuka chips.xml !
Langkah 4: Membuat Koreksi di File XML Chips.xml
Menggunakan jendela Notepad++ Anda akan membuat koreksi ini, terutama ukuran Halaman diatur ke 32 byte seperti yang diberikan dalam lembar data untuk Attiny44). Anda akan menghadapi masalah saat menggunakan chip yang berbeda, tetapi langkah-langkahnya sama.
Sekarang Anda perlu menambahkan bagian lain di bawah ini, untuk MCU Attiny44A spesifik Anda. Karena chip ini identik dalam register, ukuran memori, dan semuanya, kami hanya menyalin dan menempelkan bagian 44A di bawahnya, di bagian baru ini, ganti nama chip menjadi ATTINY44A sebagai ganti ATTINY44. Hanya untuk rekapitulasi, kami tidak menghapus bagian ATTINY44, kami hanya mengubah garis ukuran Halaman di dalamnya ! Kami hanya menambahkan satu bagian lagi di bawahnya untuk Mikrokontroler 44A kami.
Lihat foto-fotonya.
Langkah 5: Bagian Baru untuk Attiny44A Ditambahkan
Anda cukup menyalin bagian sebelumnya untuk ATTINY44 (setelah mengoreksi ukuran halaman menjadi 32 byte di bagian XML-nya) dan mengubah nama chip di baris XML menjadi "ATTINY44A", yaitu, cukup ketik "A" ! Semua sisa baris tetap sama. Berhati-hatilah untuk tidak membuat kesalahan pengetikan dalam XML dan jangan menghilangkan karakter tanda kutip! Jika Anda melakukan itu cerita yang berbeda Anda akan belajar apa yang akan terjadi saat Anda membuka "Xtreme Burner" itu akan mengatakan "kesalahan memuat file XML chips.xml pada baris no. ----", sehingga Anda akan tahu dan kemudian Anda bisa buka kembali file XML dan periksa kesalahan apa yang Anda buat! Simpan file Anda di Notepad++ dan keluar. Pekerjaan Anda selesai!
Langkah 6: Memeriksa Pekerjaan Anda
Sekarang kita harus mencicipi Pie atau Pudding sesukamu!
Buka eXtreme burner, dan lihat Chips di bawah Menu, chip baru Anda Attiny44A akan muncul ! pilih itu.
klik Info Chip dan pastikan detailnya benar! Lihat gambar.
Hubungkan programmer USBASP Anda ke port USB dan papan Pengembangan Anda ke USBASP, dan tunggu sampai dikenali oleh driver, itu akan muncul di "Perangkat & Printer". Sekarang beri "Baca SEMUA" dari Burner. Anda akan melihat keberhasilan membaca Flash, EEPROM dan sekering, jika semuanya OK! Pesan diagnostik akan ditampilkan seperti pada gambar.
Langkah 7: Tulis ke Chip Program / File Hex Anda
Sekarang buka file hex apa pun di laptop Anda dari folder proyek AVR Anda dan tonton flash dengan memberikan "Tulis Flash" dari Menu Burner.
Perhatikan pesan yang menunjukkan tulis ke Chip dan verifikasi bahwa operasi berjalan dengan baik!
Jika tidak, periksa kabel dan koneksi dari papan pengembangan Anda yang menghosting chip dan programmer USBasp Anda. Itu dia !
Artikel berikutnya saya akan memberi tahu Anda cara meretas file XML lainnya juga! dan bagaimana menempatkan gambar kustom Anda (saya menempatkan gambar anjing setia saya Tom di menu, terakhir tetapi satu ikon di sebelah kanan, untuk menyesuaikan burner eXtreme saya, yang ditunjukkan pada gambar terakhir di atas) di bilah Menu untuk meyakinkan Anda bahwa itu versi modifikasi yang sesuai dengan kebutuhan Anda yang Anda gunakan dan bukan versi stok Lihat jepretan bilah menu dengan foto di dalamnya (ikon terakhir kecuali satu).
Untuk Sekring, apakah Anda menggunakan kalkulator sekring online? Anda dapat melakukannya di Extreme burner juga, ada kalkulator sekering di tab FUSES untuk mengatur kecepatan clock dan opsi sekering! Kadang-kadang tidak bekerja untuk chip Anda, saya akan memberi tahu Anda cara meretasnya juga, cukup sederhana, menggunakan file fuselayout.xml dan clocksystems.xml.
Selamat pemrograman MCU! Jika Anda ingin tips lebih lanjut tentang menggunakan eXtreme burner, posting di komentar dan saya akan dengan senang hati memberikan ide dan saran saya. Bagikan ide Anda juga!