Dokumentasi modifikasi saya ke AVR Transistortester.
Penguji transistor adalah perangkat di mana Anda dapat memasukkan berbagai jenis komponen elektronik dan menganalisisnya. Itu tidak hanya membaca transistor dan memberi tahu Anda apakah itu NPN atau PNP, tetapi juga memberi tahu Anda resistensi resistor atau kapasitansi kapasitor, dan banyak lagi. Ada banyak jenis yang berbeda, dan biasanya sangat murah.
Saya memiliki kit GM328 dari Bangood ( tidak lagi tersedia di sana ), kadang-kadang diidentifikasi sebagai AY-AT.
Perangkat keras terkenal:
Untuk meningkatkan keakuratan tester ada beberapa modifikasi sederhana yang dapat Anda lakukan.
(Gambar dari https://github.com/upcycle-electronics/avr-transistor-pester)
Lihat juga posting ini di Eevblog.
Dari Readme dari K-Firmware:
" Resistor R1 ke R6 sangat penting untuk pengukuran dan resistor 680Ω dan 470kΩ ini harus berupa resistor tipe pengukuran (toleransi 0,1%) untuk mendapatkan akurasi penuh. "
" Referensi tegangan presisi 2.5V tambahan yang terhubung pada pin PC4 (ADC4) dapat digunakan untuk memeriksa dan mengkalibrasi tegangan VCC, tetapi tidak diperlukan. Anda dapat menggunakan LM4040-AIZ2.5 (0,1%), LT1004CZ-2.5 ( 0,8%) atau LM336-Z2.5 (0,8%) sebagai referensi tegangan. Nilai resistensi yang lebih tinggi (47kΩ). Ini membantu perangkat lunak untuk mendeteksi referensi tegangan yang hilang. "
Dari readme dari M-Firmware:
" Referensi tegangan 2.5V eksternal hanya boleh diaktifkan jika setidaknya 10 kali lebih tepat daripada regulator tegangan. Kalau tidak, itu akan membuat hasilnya lebih buruk. Jika Anda menggunakan MCP1702 dengan toleransi khas 0,4% sebagai regulator tegangan Anda Benar -benar tidak membutuhkan referensi tegangan 2.5V. "
Bagian tentang R16 dalam readme-K-Firmware membingungkan karena tidak disebutkan dalam readme dari M-Firmware. Posting ini menegaskan bahwa itu hanya diperlukan untuk K-Firmware:
" Untuk menjalankan M-Firmware, Anda dapat melewatkan langkah #3 atau menghapus R16 (tidak perlu menggantinya). Saat hw_ref25 dinonaktifkan (pengaturan default) Firmware akan mengabaikan referensi tegangan eksternal. berbeda dan selalu memeriksa referensi 2.5V (tidak ada pengaturan untuk menonaktifkannya).
Saya memilih untuk memesan resistor 0,1% dan hanya regulator tegangan MCP1702, melewatkan referensi tegangan. Juga menambahkan kristal 16MHz untuk peningkatan kecepatan:
Perubahan konkret, dirujuk ke skema:
Beginilah tampilannya dengan perubahan ini di tempat:
Resistor 0,1% (hitam) sedikit lebih tebal dari default (biru), sehingga sedikit tumpang tindih.
Ada 2 pilihan firmware yang berbeda untuk penguji transistor. Yang asli adalah K-Firmware. Tester dilengkapi dengan versi 1.12K (cukup lama), dan yang terbaru adalah 1.13k. Pengembangan K-Firmware saat ini ditahan. Ini telah bercabang ke dalam M-Firmware, yang ditulis ulang dan dengan fitur tambahan, dan masih dalam pengembangan aktif.
Sumber K-Firmware tersedia di sini, dengan firmware yang dikompilasi untuk AY-AT di direktori MEGA328_COLOR_KIT. Ada juga Makefile di sana dengan parameter yang benar. Sumber M-Firmware tersedia di sini, tetapi hanya sebagai tarball. Tidak ada versi yang dikompilasi. Kedua firmwares juga dapat ditemukan di sini.
Saya memilih untuk menggunakan M-Firmware, karena masih dikembangkan secara aktif. Versi terbaru pada saat penulisan adalah 1,42m.
Ada 3 file konfigurasi di firmware yang perlu disesuaikan. Lihat file "klon" (dari firmware TGZ) untuk perubahan dasar yang diperlukan untuk membangun firmware yang kompatibel untuk AY-AT. Perubahan tambahan yang saya buat didokumentasikan di sini. File -file tersebut juga tersedia di direktori firmware.
HW_REF25
karena saya tidak menggunakan referensi tegangan TL431A atau penggantian LM4040 yang disarankan.SW_IR_RECEIVER
yang dinonaktifkan karena firmware terlalu besar (105%) dan tidak sesuai dengan ATmega328p. Dukungan untuk IR tidak penting bagi saya jadi tidak apa -apa untuk menonaktifkan.UI_AUTOHOLD
Karena mode uji kontinu menjengkelkan. Saya lebih suka meluangkan waktu saya perlu membaca hasilnya.POWER_OFF_TIMEOUT
sehingga mati saat idle.SW_POWER_OFF
sehingga saya dapat mematikannya dari menu. LCD_LATE_ON
karena layar sangat kacau saat diinisialisasi dan pengaturan ini membuatnya terlihat bagus. FREQ
menjadi 16 karena perubahan saya dari kristal 8 menjadi 16MHz. Jika Anda hanya ingin membangun firmware baru, dan tidak peduli dengan modifikasi perangkat keras yang dijelaskan di sini, Anda dapat mengikuti contoh konfigurasi dengan pengecualian ini:
HW_REF25
FREQ
Set ke 8Ini akan memberi Anda firmware yang berjalan pada "stok" GM328 AY-at dari BANGGOOD.
Selain alat build yang sudah diinstal, saya harus menambahkan paket berikut (di OpenSUSE):
avr-libc
cross-avr-gcc9
Kemudian make
untuk membangun.
Ketika build selesai, Anda harus memiliki file -file ini, yang membentuk firmware:
ComponentTester.eep
ComponentTester.hex
Dan output kompiler harus diakhiri dengan sesuatu seperti ini:
AVR Memory Usage
----------------
Device: atmega328
Program: 32234 bytes (98.4% Full)
(.text + .data + .bootloader)
Data: 248 bytes (12.1% Full)
(.data + .bss + .noinit)
EEPROM: 738 bytes (72.1% Full)
(.eeprom)
Jika salah satu dari ini lebih dari 100% penuh, Anda memiliki terlalu banyak diaktifkan di firmware dan tidak akan berhasil.
Untuk mem -flash firmware, kami membutuhkan 3 file. 2 file firmware dari atas, dan componenttester.cfg. File terakhir berisi konfigurasi sekering ATmega328p. Konfigurasi sekering diekstraksi dari makefile. Untuk melihat apa arti sekering Anda dapat menggunakan kalkulator online ini.
Ay-AT tidak mendukung firmware yang berkedip di luar kotak. Ada 2 cara untuk itu.
Opsi pertama tidak memerlukan lagi modfikasi ke tester transistor, tetapi Anda harus menghapus chip dari soket dan memasukkannya ke dalam programmer setiap kali Anda ingin memperbarui firmware.
Saya menggunakan programmer TL866II plus universal bersama dengan perangkat lunak open source minipro untuk Linux. Lihat https://github.com/blurpy/minipro untuk lebih lanjut tentang cara menggunakannya.
Dengan chip di programmer, cukup jalankan perintah ini:
minipro -p "ATMEGA328P@DIP28" -E
minipro -p "ATMEGA328P@DIP28" -c data -w ComponentTester.eep -e
minipro -p "ATMEGA328P@DIP28" -c code -w ComponentTester.hex -e
minipro -p "ATMEGA328P@DIP28" -c config -w ComponentTester.cfg -e
Itu seharusnya.
Opsi lainnya adalah solder pin di bagian belakang papan sirkuit untuk menambahkan header ICSP yang hilang yang memungkinkan Anda mem -flash firmware dalam sirkuit. Lebih banyak pekerjaan di muka, tetapi sangat berguna jika Anda sering memperbarui firmware.
Saya menambahkan pin header sudut kanan seperti ini:
Ini adalah pinout (dicerminkan dibandingkan dengan di atas):
Ada banyak perangkat berbeda yang dapat digunakan untuk berkedip dengan header ICSP, seperti contoh ini menggunakan Arduino Uno sebagai programmer, tetapi saya akan menggunakan TL866II Plus yang disebutkan di atas, karena juga mendukung mode ICSP, dengan pinout berikut ini :
Dengan kabel yang terhubung antara tester transistor (dengan daya dihapus) dan programmer, cukup jalankan perintah ini:
minipro -p "ATMEGA328P@DIP28" -E -i
minipro -p "ATMEGA328P@DIP28" -c data -w ComponentTester.eep -e -i
minipro -p "ATMEGA328P@DIP28" -c code -w ComponentTester.hex -e -i
minipro -p "ATMEGA328P@DIP28" -c config -w ComponentTester.cfg -e -i
Itu seharusnya.
Ini adalah hasil jadi setelah mem -flash firmware baru:
Anda dapat menemukan firmware asli di sini jika Anda ingin memulihkan ke firmware yang diketahui.
Awalnya saya tidak memperhatikan output setelah langkah kompilasi:
AVR Memory Usage
----------------
Device: atmega328
Program: 34784 bytes (106.2% Full)
Ini bekerja dengan baik untuk mem -flash firmware, namun ketika mencoba memulai tester, itu akan dengan cepat mem -flash putih di layar dan kemudian mati. Saya pikir itu adalah masalah perangkat keras pada awalnya, tetapi ketika menguji firmware asli itu berhasil. Setelah menonaktifkan fitur yang cukup di firmware ini untuk mendapatkan memori di bawah 100%, ia bekerja dengan baik juga.
Ketika saya lupa mengkonfigurasi layar di config_328.h
sebelum menyusun dan berkedip, tester akan menyala dan menampilkan layar putih sampai daya dilepas. Mudah diperbaiki dengan menambahkan konfigurasi yang benar dan mencoba lagi.
Setelah mem -flash firmware baru, disarankan untuk mengikuti langkah -langkah yang dijelaskan dalam Readme untuk menjalankan penyesuaian diri.
Ringkasan singkat dari langkah -langkah:
Adjustment
Save
di Menu dan Pilih Slot #1Ketika diminta untuk memperpendek probe, saya menggunakan kawat papan tulis pendek antara titik uji 1 dan titik uji 2, dan antara titik uji 2 dan titik uji 3 di soket ZIF.