28.03.2022
Rumah / Aneka ragam / Pemrograman NAND FLASH. TNM5000 universal programmer programmer usb untuk sirkuit flash nand

Pemrograman NAND FLASH. TNM5000 universal programmer programmer usb untuk sirkuit flash nand


Ini adalah perangkat universal untuk memprogram rangkaian mikro yang sangat luas, mulai dari chip I2c dan MicroWire yang dangkal hingga Nand Flash berkaki banyak.
Selama bertahun-tahun radio dan elektronik amatir, saya telah mengumpulkan sejumlah besar perangkat buatan sendiri seperti itu, dirakit untuk tugas-tugas tertentu dan hanya demi proses itu sendiri. Dengan munculnya semakin banyak rangkaian mikro dan peningkatan kapasitasnya, perlu untuk memperoleh perangkat pabrik, MiniPro TL-866 yang terkenal.
Perangkat ini benar-benar bagus, telah melayani dengan setia selama bertahun-tahun sekarang, tetapi kurangnya kontrol kontak, keterbatasan perangkat keras dan, sebagai akibatnya, ketidakmampuan untuk bekerja dengan chip modern, membuat saya melihat perangkat yang lebih mahal dan fungsional. Tinjauan sepintas pasar untuk perangkat semacam itu mengarah pada kesadaran bahwa dua perangkat paling jelas sesuai dengan kebutuhan saya: ChipProg-48 Rusia (1) dan TNM5000 Iran. Yang kedua ternyata lebih dari 2 kali lebih murah dengan fungsi yang sebanding, dan setelah beberapa bujukan, katak saya, yang kehilangan kewaspadaannya dalam proses memilih hadiah untuk kekasihnya untuk ulang tahunnya, tidak bisa menolak.
Di halaman penjual resmi di Aliexpress, pesanan dibuat, pengiriman Singapore Post dipilih dan pembayaran dilakukan. Dalam proses korespondensi lebih lanjut dengan penjual, omong-omong, sangat ramah, ternyata dia paling disukai mengirim melalui kurir SPSR. Ini lebih cepat, tetapi data paspor tambahan diperlukan untuk bea cukai, yang menyebabkan beberapa kekhawatiran, karena. Bingkisan itu tidak dipenuhi oleh warga negara Federasi Rusia. Kami menyetujui udara Rusia yang biasa, penjual mengkompensasi perbedaan pengiriman dengan adaptor SSOP34 yang tidak terlalu berjalan.
Terlepas dari semua kekhawatiran, pengirimannya cepat dan tidak merepotkan.
Jadi, seorang programmer Iran dari Cina dideportasi ke Rusia dan dipindahkan ke Belarus oleh penduduk yang terlatih khusus di Moskow, seorang warga negara Republik Belarus dengan pendaftaran sementara. Skema rumit seperti itu membantu menghindari pembayaran bea atas lampiran pos senilai lebih dari 20 euro untuk barang yang melintasi perbatasan pabean Republik Belarus.


Foto menunjukkan programmer itu sendiri, kabel USB untuk menghubungkan ke komputer, cangkir hisap vakum untuk mentransfer chip kecil, kabel pemrograman dalam sirkuit, bonus chip NAND Flash K9GAG08U0E-SCB0, dan adaptor SSOP34, kualitas yang cukup tinggi. CD dengan perangkat lunak dan instruksi tidak termasuk dalam foto, saya lupa di dalam kotak.


Kotaknya ternyata lebih besar dari yang saya bayangkan, isinya sesuai dengan deskripsi.
Sebagai perbandingan, foto dengan TL-866 yang populer.








Omong-omong, label harga untuk adaptor dari penjual hanya mahal, saya membeli adaptor TSOP48-DIP48 yang saya butuhkan dari penjual lain dengan harga yang lebih murah, hanya dengan kualitas yang sangat baik dan panelnya terlihat seperti YAMAICHI Jepang.




Kasing programmer terbuat dari plastik berwarna gelap berkualitas tinggi, tanpa gerinda, flash, dan atribut lain dari rakitan semi-basement. Di satu sisi kasing, ada konektor pemrograman dalam sirkuit 10-pin, ini adalah IDC10 standar. Di atas, soket ARIES DIP 48-pin. Sangat mengherankan bahwa, tidak seperti soket lainnya, soket dibawa ke status terbuka dengan susah payah, dan dibawa ke status "chip dimasukkan, dijepit, dan siap bekerja" dengan sendirinya, ini adalah status defaultnya. Di bagian atas casing juga terdapat indikator aktivitas dan stiker dengan model programmer.


Di sisi lain, ada USB-B standar untuk menghubungkan ke PC dan konektor untuk makanan tambahan, dari desain yang tidak diketahui, ditutup dengan hati-hati dengan stiker peringatan.


Di bagian bawah kasing ada stiker dengan informasi, stiker garansi di sekrup dan kaki karet.


Programmer memiliki garansi satu tahun, yang kemungkinan besar tidak dapat saya gunakan, tetapi untuk berjaga-jaga jika saya tidak akan melakukan pemotongan, kami akan menggunakan foto pemilik lain yang lebih berani.






Berikut deskripsi programmer dalam bahasa Rusia, saya juga akan sedikit menjiplak:

informasi tambahan

Memori Flash (Paralel/Nand/Serial), EPROM, EEPROM, EEPROM Serial, Mikrokontroler, NVRAM, FRAM, CPLD, PLD, FPGA).
Papan ZIF 48pin berkualitas tinggi dan konektor ISP/JTAG 10pin.
USB 2.0 Kecepatan Tinggi
Pemrograman 1 Gb Nand Flash kurang dari 50 detik
Analisis chip NAND untuk keberadaan blok BURUK, dapat melewatinya saat menulis, saat membaca.
Deteksi otomatis semua memori flash / mikrokontroler dengan ID Perangkat.
Nyaman perangkat lunak untuk Windows XP/VISTA/7/8 (32,64 bit).
Fungsi menguji kontak dari sirkuit mikro yang disediakan (Uji Pin)!
Jika Anda memasukkan IC dengan buruk ke dalam blok, atau memiliki pin yang kotor, perangkat lunak pemrogram akan melaporkan ini dan menunjukkan nomor kontak ini!
Biaya rendah untuk unit utama dan adaptor anggaran.
Satu adaptor TSOP 32/40/48 untuk semua memori flash.
Satu adaptor TSOP56 untuk semua memori flash 56pin.
Fitur khusus yang sangat memperluas kemampuan programmer, kami mendapatkan beberapa programmer dalam satu:
Emulasi penuh Altera USB-Blaster untuk Perangkat Lunak Quartus-II.
Emulasi Port Serial Penuh.
Dukungan mikrokontroler ECU kendaraan, Imoblizer & Dashboard.
Pemrogram Flash TopJTAG, Probe TopJTAG.
Inti dari programmer TNM 5000 adalah 500.000 FPGA Gerbang dengan inti CPU yang dirancang dengan Jam 96MHz untuk pemrograman IC yang cepat.
Bekerja dengan area OTP chip EN25F16, EN25F80, EN25Q16, EN25Q32, EN25Q64… Membaca… menyimpan… mengedit… memprogram area OTP chip.
Flash paralel hingga 56pin:
Mendukung berbagai jenis paket (PLCC, TSOP1, TSOP2, VSOP &…). Semua flash dapat secara otomatis dideteksi oleh perangkat lunak. Menggunakan satu adaptor untuk semua flash TSOP 32-48 pin, pengguna hanya perlu 1 adaptor untuk lebih dari 2000 chip flash.
Memori Flash NAND:
Pemrogram memiliki perangkat lunak Nand+ tambahan yang dirancang khusus untuk NAND Flash. Perangkat lunak Nand+ memiliki salah satu daftar NAND Flash Memories terlengkap dengan algoritma koreksi data yang buruk di MLC NAND. TNM5000 adalah salah satu programmer Nand tercepat di dunia dengan kecepatan baca dan tulis hingga 8 megabyte per detik. Semua Nand dapat dideteksi secara otomatis oleh perangkat lunak.
Memori flash serial:
Semua 8-16 Pin serial SPI flash didukung oleh programmer. Semua flash SPI dapat dideteksi secara otomatis oleh software. Itu membaca dan memprogram SPI flash pada kecepatan aman maksimum 6-7Mbps. Juga menghilangkan proteksi, dengan proteksi tulis yang berkedip sebelum menulis data.
Mikrokontroler:
ATMEL: Semua chip AVR 8 bit (ATMEGA/ATTINY/AT90S) didukung pada kabel ZIF Scocket & ISP. Pemrograman AVR hingga 64 pin didukung. Seri ATXMEGA yang baru diperkenalkan dan metode PDI dan JTAG didukung. Seri C51 lama & seri C51 siklus tunggal baru didukung sepenuhnya. Semua seri dapat dideteksi secara otomatis. Pemrograman ARM7 melalui JTAG didukung.
PIC mikrochip:
Salah satu yang paling daftar lengkap perangkat untuk mikrokontroler Microchip PIC termasuk semua PIC12F/PIC12C/PIC16C/PIC16F/PIC18F/DPIC33F/J&K Series. Perangkat hingga 40 Pin dapat diprogram pada Scocket ZIF, semua PIC dapat dideteksi secara otomatis dan diprogram oleh kabel ISP.
Selain itu:
Program MIO KB9012, ST, SST, Philips (NXP), Motorola, Syncmos, Silicon Lab, ICSI, Infineon, Intel, Winbond &…
Mikrokontroler otomotif:
Mendukung kabel ISP seri ST10F & TMS370 untuk banyak ECU BOSCH / VALEO / SAGEM (dukungan penuh untuk ST10F dari daftar perangkat programmer XPROG-m). Dukungan Siemense & Infineon SAK - C167 terhubung ke 44 atau 48 pin flash (Siemense / BOSCH / SAGEM S2000 ECU), seperti HSE FlasHit Programmer. Dukungan untuk perangkat NEC & Motorola untuk Dasbor. Mendukung Motorola / Skala Bebas MC68HC11KA4 / MC68HC11A8. Mendukung sekering OTP seri MC68HC908 ditambahkan. Keluarga Infineon Tricore Audo-NG (Generasi Berikutnya) TC1796 TC1766 dengan dukungan Flash 32-bit Eksternal (S29CD032 - S29CD016) di ECU Bosch baru. Pemrograman Motorola MPC562 MPC561 BDM untuk Flash Eksternal & EEPROM Eksternal di ECU EDC (Bosch & Sim2K). Motorola HC9S12DG64 / HC9S12DG128 / HC9S12DG256 / HC9S12DG512 series dengan fitur bypass keamanan.
PLD/CPLD/FPGA:
Dukungan untuk semua perangkat ALTERA JTAG melalui Altera USB Blaster Programmer dalam emulasi Perangkat Lunak Quartus. Mendukung Xilinx CPLD/FPGA dengan file jed. Konfigurasi cepat Xilinx FPGA dengan file bit. Dukungan untuk perangkat GAL/Palce dengan opsi khusus untuk membuka kunci Palce.
Perangkat lunak multi-bahasa (Inggris/Cina/Arab/Perancis/Farsi/Rusia). Bahasa dan perangkat lain dapat ditambahkan atas permintaan pelanggan. Anda dapat mengunduh perangkat lunak dan menjalankannya dalam mode demo untuk mengevaluasinya.


Yah, saya tidak sabar untuk menguji perangkat yang beroperasi. Kami dengan hati-hati memasukkan chip ke dudukan adaptor, memasang adaptor itu sendiri ke soket universal programmer, menghubungkan programmer ke laptop, laptop yang menjalankan Windows 10 32-bit dengan perangkat lunak yang diinstal, diunduh terlebih dahulu dari situs web pabrikan.




Untuk programmer untuk bekerja dengan chip NAND FLASH, satu perangkat lunak digunakan, untuk bekerja dengan sisa berbagai chip - yang lain.
Kami memilih chip kami dari daftar, dan ...


Perangkat dengan hati-hati memperingatkan tentang non-kontak kaki chip tertentu. Peras panel dengan lembut, pindahkan chip - semuanya baik-baik saja. Untuk memeriksa, kami menjalankan autodetect - programmer menentukan chip terdekat dari keluarga ini, semuanya baik-baik saja.


Kami menulis, membaca, menghapus, semuanya baik-baik saja, programmer dengan cepat memenuhi semua mode.
Baiklah, mari kita lanjutkan ke tindakan utama, yang untuknya programmer itu dibeli. Di tempat kerja, kami menggunakan banyak lusinan industri Hotspot WiFi HP MSM-310R.


Perangkat ini mahal, tetapi tetap gagal. Garansi telah kedaluwarsa, dan sejumlah di antaranya telah terakumulasi. Di dalam, seperti yang disukai Hewlett-Packard dan merek kulit putih lainnya, ada pabrikan yang dibeli, Colubris Kanada.


Dilihat dari sedikit informasi dari pabrikan, dan kedipan LED, dimungkinkan untuk memahami bahwa masalahnya adalah perangkat lunak. Intinya klise tidak dimuat karena kegagalan di internal berkas sistem atau chip memori flash yang aus. Nah, kami meledakkan chip K9F5608UOD dengan pengering rambut dari titik langsung, membacanya, menyoldernya kembali. Kami mencari tahu di mana di dump baca ada parameter konfigurasi yang menggambarkan nomor seri dan alamat MAC perangkat. Ada dua di antaranya, beberapa blok kilobyte. Mereka identik satu sama lain. Dari titik mati, kami juga meledakkan chip, menguranginya, menemukan blok identifikasi di tempat pembuangan di alamat yang sama, memotongnya, menyimpannya. Kami mengganti blok-blok ini dalam firmware yang dibaca dari titik langsung dengan yang diperlukan dengan nomor seri dan MAC mati. Kami mem-flash chip baru, yang sebelumnya dibeli di Aliexpress, dengan firmware kombo ini, menyoldernya, dan voila, intinya berfungsi. Saya beruntung, chip baru yang saya beli ternyata berkualitas sangat tinggi, dan tidak ada blok buruk dari pabrik, sehingga dump dapat ditulis satu-ke-satu, tanpa pergeseran. Tentu saja, akan lebih tepat secara metodologis untuk terhubung ke antarmuka jtag dari prosesor titik, tetapi pada saat itu terlalu banyak untuk mencoba yang tidak diketahui.
Dan akhirnya, saya ingin memberi tahu Anda tentang kompetisi mini dari beberapa programmer saya. Saya mengeluarkannya dari tempat sampah, memotretnya dan menyiapkannya untuk pengujian.


Temui Bidipro, perangkat self-solder yang cukup populer di kalangan perusak radio pada masanya. Namun karena lama tidak aktif, di suatu tempat terjadi kesalahan perangkat keras dalam bentuk korsleting tidak permanen atau korsleting, yang disebabkan oleh air mata kehausan seorang insinyur elektronik nostalgia yang jatuh. Dan selain itu, perangkat lunak kontrol membutuhkan DOS. Putus di awal.


Perangkat kedua, tiruan dari SEEPROG, adalah programmer chip serial yang baik, pabrikan masih memperbarui perangkat lunak.


Peserta ketiga - Ezoflash, versi sederhana dari Willem, juga aktif digunakan sebelum akuisisi MiniPro.


Anggota keempat, TL-866, tidak perlu diperkenalkan.
Kami akan membaca-menghapus-menulis beberapa chip, jika kasingnya tidak DIP, maka kami akan menggunakan satu set adaptor MiniPro. Untuk Ezoflash - adaptor mereka sendiri, yang berhasil kami temukan di antara puing-puing. Tempat kosong di tabel berarti programmer yang sesuai tidak dapat bekerja dengan chip yang diuji.
Kami juga akan menggunakan PC lain dengan port LPT perangkat keras.
Konfigurasinya cukup modern, DualCore Intel Core i3-4170, 3700 MHz, RAM 4GB, papan utama Gigabyte GA-H81M-S2PV, drive SSD ADATA SP550, OS Windows 7 x32.
Kami akan menempatkan hasil penelitian dalam tabel, waktu setiap gerakan tubuh ditunjukkan dalam hitungan detik.


Ada keuntungan dalam kecepatan operasi dasar programmer Usb.
Saya tidak memeriksa operasi programmer dalam mode pemrograman dalam sirkuit - karena kurangnya minat pada kemampuan ini, saya juga tidak memeriksa pemrograman mikrokontroler, karena Saya 146% yakin dengan kemampuan perangkat.
Kesimpulannya, saya ingin menyoroti yang utama
Keuntungan dari pemrogram ini:
pembuatan,
Berbagai macam chip yang didukung, daftarnya terus diperbarui.
Adaptor pin-2-pin murah untuk sebagian besar sirkuit mikro (kecuali untuk SOP44 - DIP40 yang terkelupas, dengan harga tidak senonoh hampir lima puluh tahun)
Harga terjangkau dibandingkan dengan perangkat sejenis dengan fungsi serupa.
Kekurangan: belum menemukan.
Terima kasih kepada semua orang yang membaca sampai titik ini kreo pertama saya di muse, saya minta maaf sebelumnya untuk kemungkinan bahasa yang terikat lidah, saya tidak menggunakan Word, Rusia bukan bahasa ibu saya.
Ya, saya ulangi, perangkat itu dibeli dengan uang hasil jerih payah mereka. Saya berencana untuk membeli +30 Tambahkan ke favorit Suka ulasannya +75 +124

Saya menemukan foto di arsip saya, yang menggambarkan proses pembuatan programmer JTAG, yang saya butuhkan untuk menghidupkan kembali tuner satelit. Sekarang sedikit lebih banyak tentang "binatang" seperti apa JTAG itu:

JTAG(kependekan dari bahasa Inggris. Kelompok Aksi Tes Bersama; (diucapkan J-tág) adalah nama kelompok kerja yang mengembangkan standar IEEE 1149. Kemudian, singkatan ini menjadi sangat terkait dengan antarmuka perangkat keras khusus yang dikembangkan oleh kelompok ini berdasarkan standar IEEE 1149.1. Nama resmi standar Port Akses Uji Standar dan Arsitektur Pemindaian Batas. Antarmuka dirancang untuk menghubungkan kompleks sirkuit mikro digital atau perangkat tingkat PCB ke peralatan uji dan debug standar. Bagi yang berminat lebih lanjut, artikel lengkapnya ada di wikipedia.

Dan sekarang kembali ke bisnis, tuner satelit datang kepada saya dari teman, Globo paling umum dan sederhana pada prosesor Ali M3329B. Dengan gejala seperti itu, itu tidak menyala sama sekali, pada awalnya saya berdosa pada catu daya, tetapi setelah membunyikan semua voltase dengan multimeter, ternyata semuanya baik-baik saja dengan catu daya. Setelah mempelajari beberapa artikel berbeda tentang memperbaiki receiver ini, saya sampai pada kesimpulan bahwa, dilihat dari gejalanya, firmware benar-benar hilang, dan Anda dapat memulihkannya dengan mem-flash-nya melalui pemrogram JTAG. Ada juga pemikiran bahwa itu benar-benar terbakar dan tidak dapat dipulihkan, tetapi saya masih lebih suka percaya bahwa firmware melalui JTAG akan membantu.

Untuk manufaktur, saya memilih skema ini:

Daya disuplai ke sirkuit dari penerima yang terhubung. Penggunaan catu daya eksternal untuk rangkaian tidak diperlukan karena dua alasan. Pertama, konsumsi arus sangat kecil dan tidak menimbulkan beban tambahan pada catu daya receiver, dan kedua, daya dari sumber yang sama dengan prosesor dengan memori flash meningkatkan pencocokan level logika.

74HC244 bukan buffer pembalik. Sirkuit mikro berisi dua buffer empat-bit independen. Setiap buffer memiliki sinyal pengaktifan keluarannya sendiri (aktif rendah). Tidak ada pemicu Schmitt pada input. Sirkuit mikro dibuat sesuai dengan teknologi CMOS "cepat", yang memastikan kecepatan tinggi. Output arus yang kuat memungkinkan untuk mempertahankan kecepatan tinggi bahkan dengan beban kapasitif. Kinerja 74HC244 sebanding dengan dioda Schottky, sedangkan 74HC244 mempertahankan keunggulan chip CMOS, yaitu. kekebalan kebisingan yang tinggi dan konsumsi daya yang rendah. Input dari sirkuit mikro dilindungi dari kerusakan oleh listrik statis menggunakan dioda.

Sayangnya, saya tidak menemukan 74HC244 di stok saya. Saya hanya menemukan analog 74F244, yang sedikit berbeda dalam tegangan suplai Vcc. 74HC244 memiliki rentang yang direkomendasikan dari 2 hingga 6 V, sedangkan 74F244 memiliki rentang yang direkomendasikan dari 4,5 hingga 5,5 V. Meskipun batas maksimumnya adalah dari -0,5 hingga +7 V, saya memutuskan untuk tidak repot dan mulai memproduksi.

Mengambil diagram asli pada gambar pertama, dan menggambar ulang dalam program DipTrace, diagram berikut muncul:

Semuanya dirutekan secara otomatis, tidak hanya satu jalur yang dirutekan, tetapi masalah ini diselesaikan dengan dua jumper SMD. Gambar di atas menunjukkan papan sirkuit cetak siap untuk fabrikasi.

Di papan, saya juga menandatangani semua output, tapi sayangnya saya salah menandatangani sinyal output, seperti yang Anda lihat di sumber 1- GND, 2-TCK, 3-TMS, 4-TDO, 5-TDI dan 6-RST , tapi saya melakukannya GND, TMS, TCK, TDI, TDO, dan RST, saya membuat kesalahan persis ketika saya menandatangani kontak, semuanya benar sesuai dengan skema, menurut sumber aslinya, yaitu. 1- GND, 2- TCK, 3- TMS, 4- TDO, 5- TDI dan 6- RST.

PCB dengan penunjukan pin yang benar:

Sebenarnya yang utama adalah getinaks, kikir, gergaji tangan kecil, amplas. Obeng dan pemotong untuk membelah getinak menjadi 2 bagian, karena saya memiliki selembar kertas timah di kedua sisi, dan papan kami sederhana, satu sisi.

Setelah melakukan semua pekerjaan, mengubah getinak ke dimensi papan (sekitar 55x50 mm), kami mengambil bahan pembersih KOMET (Komet) dalam bentuk bubuk dan spons untuk mencuci piring. Kami membersihkan getinak dari sisa-sisa minyak dan kotoran. Lebih baik tidak menghapus sisa air, tetapi membiarkannya kering seperti itu.

Sementara getinax mengering, kami pergi ke komputer dan mencetak skema kami pada printer laser dan kertas foto dalam gambar cermin, menunjukkan kualitas cetak maksimum. Yang penting jangan lupa pasang refleksi cermin, jika tidak, sebagai hasilnya, di papan kita akan mendapatkan semuanya!

Jadi, getinax sudah siap, papan sirkuit tercetak dicetak, dengan hati-hati paskan tepi getinax dengan pola papan sirkuit tercetak pada kertas foto, kami kencangkan dengan pita kertas lengket ke getinax, ambil setrika dan atur itu ke suhu maksimum.

Secara alami foil sisi getinak ke pola papan sirkuit tercetak.

Ketika setrika telah menghangat, menekan dengan kuat, kami mulai menyetrika - memanaskan getinak secara merata dari sisi kertas. Kami memanaskan papan dengan ukuran ini tidak lebih dari 30-60 detik, jika tidak toner akan menyebar. Saya sarankan untuk mengatur timer di ponsel Anda sehingga waktunya sudah dekat, di depan mata Anda. Setelah semuanya selesai, biarkan papan menjadi dingin.

Kami merobek kertas foto dari papan, di depan kami adalah papan jadi, yang masih harus diukir dalam besi klorida FeCl₃, jika tidak ada kekurangan besar, sebelum pengetsaan, kami memperbaiki trek dengan pisau bedah dan cakram tipis penanda.

Dalam proses etsa dengan besi klorida, perlu untuk terus mencampur larutan, misalnya, dengan mengocok piring. Jika ukuran papan tidak terlalu besar, Anda dapat meletakkan papan di permukaan larutan dengan pola di bawah - tidak perlu dikocok, tetapi sulit untuk melacak akhir proses etsa. Waktu etsa dengan besi klorida adalah dari 5 hingga 50 menit dan tergantung pada suhu, konsentrasi larutan dan kontaminasinya dengan tembaga, ketebalan foil tembaga. Setelah etsa, papan harus dibilas dengan air mengalir dan dikeringkan.

Hasilnya, kami mendapatkan papan sirkuit tercetak

Kami juga membersihkan toner dengan bubuk Comet, itu disimpan cukup baik, dan agar tidak merusak track papan, kami membersihkannya secara perlahan.

Setelah dibersihkan dari toner, kami melihat papan sirkuit tercetak yang rapi dan indah


Sekarang mari kita mulai menyolder elemen:

2017-05-25 Tanggal terakhir diubah: 10-10-2018

Artikel tersebut membahas tentang: Fitur penggunaan sirkuit mikro NAND KILATAN, metode tata letak halaman, dan manajemen blok yang buruk. Rekomendasi untuk pemrograman pada programmer.

ISI:

1. TEORI

1.1. Perbedaan antara chip NAND FLASH dan chip konvensional

Jika Anda tidak mempelajari seluk-beluk teknologi, maka perbedaan antara sirkuit mikro NAND dari chip memori lainnya adalah sebagai berikut:

  • sirkuit mikro NAND memiliki sangat volume besar.
  • sirkuit mikro NAND dapat memiliki blok buruk (buruk).
  • Ukuran halaman catatan bukan pangkat 2 .
  • Menulis ke microchip dilakukan hanya halaman , menghapus - setidaknya dalam blok .

Ada beberapa perbedaan lain, tetapi dua yang pertama adalah yang utama. Penyebab paling banyak masalah kehadiran blok buruk.

1.2. Organisasi chip NAND FLASH

Pelajari lebih lanjut tentang organisasi dan struktur sirkuit mikro NAND dapat dibaca dalam literatur khusus, tetapi kami mencatat bahwa:

  • sirkuit mikro NAND terorganisir dalam halaman (halaman), halaman dalam blok (blok), blok di modul logika (bulan).
  • Ukuran halaman NAND bukan kelipatan pangkat 2.
  • Halaman tersebut terdiri dari dasar Dan meluangkan (meluangkan) daerah.

Seperti yang dimaksudkan oleh pengembang NAND di dalamarea inti harus ditemukan datanya sendiri, tetapi di area cadangan (cadangan) - penanda blok yang buruk, checksum area utama, lainnya informasi layanan.

Jika mereka berbicara tentang ukuran halaman chip NAND 512 byte atau 2K byte, maka kita berbicara tentang ukuran area utama halaman, tidak termasuk meluangkan.

1.3. Cara Menggunakan Area Spare Halaman

Mari kita ingat sekali lagi bahwa, sesuai dengan niat para pengembang chip NAND di area cadangan harus terletak: penanda blok yang buruk, checksum bidang data utama, lainnya informasi layanan.

Sebagian besar pengembang hanya menjelaskan lokasi penanda blok yang buruk dalam sirkuit mikro yang disediakan. Untuk aspek lain dari penggunaan area cadangan, rekomendasi umum diberikan dan algoritma untuk menghitung ECC, biasanya menurut Haming. Samsung melangkah lebih jauh dengan rekomendasi yang disebut " Area cadangan memori flash NAND. Standar Tujuan "("Area Cadangan Flash NAND. Standar Penugasan", 27. April 2005, Divisi Memori, Samsung Electronics Co., Ltd).

Jadi, standar ini mengasumsikan penggunaan area cadangan berikut:

Untuk sirkuit mikro dengan ukuran halaman 2048+64 byte t halaman utama dan halaman cadangan dibagi menjadi 4 fragmen (sektor) masing-masing:

WilayahUkuran (byte)Pecahan
Utama512 Sektor 1
512 Sektor 2
512 Sektor 3
512 Sektor 4
Meluangkan16 Sektor 1
16 Sektor 2
16 Sektor 3
16 Sektor 4

Setiap fragmen area utama mereka sejajar fragmen area cadangan.

Penggunaan area cadangan (untuk masing-masing dari empat ubin)
untuk chip dengan ukuran halaman 2048 + 64 byte:
Bias
(byte)
Ukuran
(byte)
TujuanKeterangan
Penanda blok yang buruk
disimpan
Nomor sektor logis
Dicadangkan untuk nomor sektor
disimpan
Kode ECC untuk area utama halaman
Kode ECC untuk nomor sektor logis
disimpan

Tapi ini bukan satu-satunya "standar" untuk alokasi memori halaman, hanya beberapa lusin yang kita ketahui, misalnya:

  • "Manajemen NAND FLASH di bawah WinCE 5.0 ", NXP;
  • "Manajemen Blok Buruk untuk NAND Flash menggunakan NX2LP ", 15 Desember 2006, Semikonduktor Cypress;
  • "Manajemen Blok Buruk OLPC NAND ", OLPC.

1.4. Gambar NAND dan gambar biner

Anda mungkin mengalami dua pilihan gambar untuk merekam:

  1. biner tidak patah ke halaman dan tidak ada daerah cadangan.
    Opsi ini dimungkinkan jika Anda adalah pengembang perangkat yang menggunakan NAND atau menerima file seperti itu dari pengembang. Gambar seperti itu cocok untuk ditulis ke chip dengan halaman dengan ukuran berapa pun dan distribusi area cadangan apa pun, Anda hanya perlu tahu metode apa yang akan membentuk area cadangan.
  2. Gambar yang dibaca dari chip (sampel) lain yang berisi area cadangan dengan tanda blok yang buruk, informasi layanan, dan kode kontrol.
    Gambar seperti itu dapat ditulis hanya ke dalam sirkuit mikro ukurannya sama persis halaman dan blok.

Spesialis yang terlibat dalam perbaikan berbagai peralatan lebih mungkin menghadapi kasus kedua. Dalam kasus seperti itu, seringkali sulit untuk menentukan metode alokasi area cadangan yang digunakan dan metode manajemen blok yang buruk yang digunakan.

1.5. Penandaan pabrik untuk blok buruk

Satu-satunya hal yang kurang lebih terstandarisasi adalah penandaan pabrik untuk blok buruk.

  • Blok buruk ditandai pada halaman 0 atau 1 untuk chip dengan ukuran halaman kurang dari 4K.
  • Untuk halaman 4K dan banyak lagi, penandaannya mungkin aktif halaman terakhir memblokir.
  • Saya sendiri penanda blok yang buruk terletak di area cadangan halaman pada byte 5 untuk halaman kecil (512 byte) dan byte 0 untuk halaman besar (2K).
  • Penanda blok yang buruk mungkin penting 0x00 atau 0xF0 untuk halaman kecil Dan 0x00 untuk lebih X.
  • blok yang bagus selalu berlabel 0xFF.
  • Bagaimanapun, nilainya selain 0xFF programmer menganggap sebagai penanda blok yang buruk.
  • Biasanya, di zaman modern NAND blok buruk terisi penuh dengan nilai 0x00.

Ada satu masalah: blok buruk dapat dihapus. Dengan cara ini, Anda dapat kehilangan informasi tentang blok buruk dari sirkuit mikro.

Namun, jika sirkuit mikro sudah berfungsi di perangkat, metode menandai blok buruk ini tidak selalu digunakan. Kadang-kadang bahkan informasi tentang blok buruk tidak disimpan dalam memori NAND. Tetapi, paling sering, bahkan jika pengembang perangkat lunak perangkat menggunakan skema manajemen blok buruk yang berbeda, ia memilih untuk tidak menghapus markup pabrik.

1.6. Manajemen blok yang buruk

Pengembang NAND sirkuit mikro menyarankan untuk menggunakan skema kontrol blok buruk berikut:

  • Lulus blok buruk
  • Penggunaan meluangkan daerah

Juga, metode untuk mengelola blok buruk terkadang mencakup penggunaan koreksi kesalahan(ECC). Perlu dicatat bahwa penggunaan koreksi kesalahan tunggal tidak menghilangkan kesalahan ganda dan masih memaksa salah satu skema di atas untuk digunakan. Selain itu, kebanyakan NAND sirkuit mikro memiliki wilayah aman-gagal yang dijamin di mana blok buruk tidak muncul. Wilayah fail-safe biasanya terletak di awal chip.

Metode mengelola blok buruk ini dijelaskan dengan baik dalam dokumentasi teknis pabrikan. NAND dan banyak dibahas dalam literatur tentang penggunaan NAND. Namun, mari kita ingat secara singkat esensi mereka:

Lewati blok buruk:
Jika blok saat ini buruk, itu dilewati dan informasinya ditulis ke blok bebas berikutnya. Skema ini bersifat universal, mudah diterapkan, tetapi agak bermasalah untuk kasus di mana blok buruk muncul selama operasi. Untuk operasi penuh skema ini, nomor logis blok harus disimpan di dalam blok (standar untuk menetapkan area cadangan dari Samsung, ini sebenarnya yang diasumsikan). Saat bekerja sesuai dengan skema ini, pengontrol harus menyimpan di suatu tempat tabel korespondensi antara nomor blok logis dan nomor fisiknya, jika tidak, akses memori akan sangat diperlambat.

Oleh karena itu, pengembangan logis adalah skema penggunaan area cadangan:
Menurut metode ini, seluruh jumlah memori dibagi menjadi dua bagian: utama dan cadangan. Ketika blok buruk muncul di memori utama, itu digantikan oleh blok dari memori cadangan, dan entri yang sesuai dibuat di tabel pemetaan ulang blok. Tabel pemetaan ulang disimpan baik dalam blok failsafe yang dijamin atau dalam beberapa kasus. Format tabel berbeda, disimpan di tempat yang berbeda. Sekali lagi, Samsung menjelaskan standar untuk format dan tata letak tabel, tetapi hanya sedikit orang yang mengikutinya.

2. LATIHAN

2.1. Memindai blok NAND yang buruk

programmer ChipStar memungkinkan Anda memindai chip dengan cepat NAND untuk keberadaan bad block sesuai dengan penandaan pabrik bad block.

Pilih item menu" Chip|Cari blok yang buruk ", chip akan diperiksa untuk blok buruk. Hasilnya ditampilkan dalam tabel.

Tindakan ini hanya diperlukan jika Anda hanya ingin melihat daftar blok buruk. Dalam semua kasus lain, pencarian blok buruk dilakukan secara otomatis bila diperlukan.

2.2. Blok buruk di gambar NAND

Saat membaca gambar chip NAND, programmer juga menyimpan informasi tentang ukuran halaman dan blok chip. Informasi disimpan dalam file terpisah. Jadi jika Anda membaca dan menyimpan gambar sirkuit mikro dalam file <имя_файла>.nbin program akan membuat file lain: <имя_файла>.cfs . Saat membuka file <имя_файла>.nbin mengajukan <имя_файла>.cfs akan dihitung juga. dalam file <имя_файла>.cfs informasi tentang ukuran halaman dan blok chip dicatat. Setelah membaca chip atau membuka file seperti .nbin , pemindaian latar belakang gambar untuk blok buruk dilakukan berdasarkan informasi ukuran halaman dan blok.

Parameter NAND dan informasi tentang bad block bisa dilihat di tab " NAND"Editor pemrogram:

gambar biner NAND dapat dilihat di bawah memori utama ":

Dalam mode editor NAND area cadangan halaman disorot warna lebih kusam, tombol untuk berpindah halaman, blok dan melompat cepat ke awal area cadangan juga tersedia halaman saat ini. Di baris status editor, selain alamat kursor, ini juga menampilkan nomor halaman Dan nomor blok tempat kursor berada. Semua ini memungkinkan Anda untuk lebih nyaman melihat isi chip.

2.3 Hapus NAND

Pemrogram bawaan tidak menghapus blok buruk, tetapi jika Anda mematikan opsi " Memeriksa dan melewatkan blok buruk " blok buruk dapat dihapus dan markup blok buruk mungkin hilang. Nonaktifkan opsi ini hanya jika perlu.

Hanya blok buruk yang ditandai sesuai dengan penandaan pabrik yang dilewati. Jika perangkat menggunakan tanda blok buruk lainnya, mereka akan dihapus karena perangkat lunak pemrogram tidak akan melihatnya. Untuk bekerja dengan markup non-standar dari blok buruk, programmer dapat menggunakan plugin eksternal.

2.4. Menguji sirkuit mikro karena tidak adanya catatan

Secara default, programmer mengabaikan semua blok buruk saat memeriksa, tetapi jika Anda menonaktifkan " Memindai dan melewatkan blok buruk " blok buruk akan diperiksa yang secara alami akan menyebabkan kesalahan pengujian.

2.5. Menulis gambar yang sudah jadi ke chip

Perekaman gambar NAND dalam sirkuit mikro agak berbeda dari biasanya KILATAN mikrochip. Pertama-tama, mereka harus cocok ukuran halaman gambar dan chip target. Jika manajemen blok yang buruk digunakan, harus cocok ukuran blok gambar dan microchip.

Perangkat lunak untuk semua programmer ChipStar mendukung tiga metode untuk mengelola blok buruk alat bawaan dan jumlah tidak terbatas menggunakan plugin. Selain itu, Anda dapat mengatur jumlah blok yang dapat ditulisi di awal chip, yang sebenarnya adalah keempat cara untuk mengelola blok buruk.

Metode 1: Abaikan Blok Buruk

Penyalinan sederhana, mengabaikan blok buruk (blok buruk ditulis dengan cara yang sama seperti blok biasa).

gambar asli chip
(keadaan awal)
chip
(hasil)
Blok 0
bagus
Memblokir
membersihkan
Blok 0
bagus
Blok 1
buruk
Memblokir
membersihkan
Blok 1
Salah
Blok 2
bagus
Memblokir
membersihkan
Blok 2
bagus
Blok 3
bagus
Memblokir
buruk
Blok 3
salah
Blok 4
bagus
Memblokir
membersihkan
Blok 4
bagus
Batas rekaman
Blok 5
bagus
Memblokir
membersihkan
Memblokir
membersihkan

Paling cocok untuk menyalin chip NAND, tanpa menyelidiki struktur internalnya, asalkan chip yang akan ditulis tidak mengandung blok buruk . Jika di gambar asli blok buruk hadir , akhirnya terbentuk blok buruk palsu . Munculnya blok buruk palsu tidak akan memengaruhi pengoperasian perangkat. Namun, jika chip sudah berisi blok buruk, blok buruk akan muncul saat mencoba menulis ke chip seperti itu, dengan konsekuensi yang tidak terduga. Tip: Anda dapat mencoba menghapus chip sepenuhnya, termasuk blok buruk, lalu menyalinnya. Jika menulis ke blok buruk berhasil (ini sering terjadi), perangkat Anda akan berfungsi dengan benar, di masa depan, perangkat lunak perangkat akan mengidentifikasi blok buruk dan menggantinya dengan yang baik sesuai dengan algoritma operasinya.

Metode 2: melewati blok buruk

gambar asli chip
(keadaan awal)
chip
(hasil)
Blok 0
bagus
Memblokir
membersihkan
Blok 0
bagus
Blok 1
buruk
Memblokir
membersihkan
Memblokir
membersihkan
Blok 2
bagus
Memblokir
membersihkan
Blok 2
bagus
Blok 3
bagus
Memblokir
buruk
Memblokir
buruk
Blok 4
bagus
Memblokir
membersihkan
Blok 4
bagus
Batas rekaman
Blok 5
bagus
Memblokir
membersihkan
Memblokir
membersihkan

Melewati blok buruk tidak ada blok buruk yang ditulis dari gambar sumber Dan informasi tidak ditulis ke blok buruk dari sirkuit mikro. Ini bukan kebijakan penyalinan terbaik, tetapi aman dari blok chip yang buruk: tidak ada informasi yang hilang tentang blok chip yang buruk dan tidak ada blok buruk palsu yang muncul. Dalam beberapa kasus, kebijakan penyalinan semacam itu dapat membantu memulihkan fungsionalitas perangkat yang tidak dikenal.

Metode 3: Lewati Blok Buruk

gambar asli chip
(keadaan awal)
chip
(hasil)
Blok 0
bagus
Memblokir
membersihkan
Blok 0
bagus
Blok 1
buruk

Memblokir
membersihkan
Blok 2
bagus
Blok 2
bagus
Memblokir
membersihkan
Blok 3
bagus
Blok 3
bagus
Memblokir
buruk
Memblokir
buruk
Blok 4
bagus
Memblokir
membersihkan
Blok 4
bagus
Batas rekaman
Blok 5
bagus
Memblokir
membersihkan
Memblokir
membersihkan

Merekam melewatkan blok buruk mengasumsikan bahwa perangkat hanya menggunakan algoritma manajemen blok yang buruk, dan bukan yang lain. Dalam kondisi ini, penyalinan informasi yang benar dijamin.

Metode 4: Tulis Hanya Area Aman yang Dijamin

gambar asli chip
(keadaan awal)
chip
(hasil)
Blok 0
bagus
Memblokir
membersihkan
Blok 0
bagus
Blok 2
bagus
Memblokir
membersihkan
Blok 1
bagus
Batas rekaman
Memblokir
buruk
Memblokir
membersihkan
Memblokir
membersihkan
Blok 3
bagus
Memblokir
buruk
Memblokir
buruk
Blok 4
bagus
Memblokir
membersihkan
Memblokir
membersihkan
Blok 5
bagus

Memblokir
membersihkan

Memblokir
membersihkan

Di paling modern NAND sirkuit mikro, blok pertama (setidaknya satu) dijamin tidak akan gagal. Di banyak perangkat, kode bootloader terletak di awal chip dan sistem operasi perangkat. Seringkali cukup untuk menyalin hanya area ini.

Tentukan ukuran rekaman dalam blok dalam dialog pengaturan mode perekaman.

Cara Lain untuk Mengelola Blok Buruk

Perangkat lunak Programmer ChipStar mendukung algoritma manajemen blok yang buruk NAND menggunakan plugin eksternal. Jika plugin diinstal, deskripsi metode tambahan muncul di " Mengelola Blok NAND yang Buruk ". Anda dapat mengonfigurasi parameter metode yang dipilih dengan mengklik tombol " Plugin eksternal ".

Menggunakan Kode Koreksi Kesalahan (ECC)

Penggunaan kode koreksi kesalahan memungkinkan memulihkan kesalahan tunggal di halaman NAND.

Berbagai algoritma dapat digunakan untuk memulihkan kesalahan tunggal dalam suatu sektor. Tergantung pada algoritma ECC, jumlah kesalahan yang berbeda per sektor (512+16 byte) dapat dipulihkan. di bawah istilah " Lajang "dipahami kesalahan hanya dalam satu bit data. Untuk NAND dengan ukuran halaman 512 + 16 byte, konsep " sektor" Dan " halaman" cocok. Untuk NAND dengan ukuran halaman yang besar, programmer ChipStar menggunakan skema paging sektor seperti yang dijelaskan. Dalam pengaturan perekaman atau verifikasi, Anda dapat menentukan berapa banyak kesalahan per sektor yang dapat diperbaiki oleh algoritme yang digunakan di perangkat Anda. Dengan demikian, sirkuit mikro dengan jumlah kesalahan yang dapat diterima tidak akan ditolak, informasi tentang jumlah kesalahan yang dapat diperbaiki ditampilkan di jendela statistik:

Informasi tentang jumlah kesalahan yang diizinkan per sektor untuk setiap chip tertentu dapat ditemukan di dokumentasi ke mikrocip. Semua chip NAND yang baru ditambahkan dimasukkan ke dalam basis data pemrogram, dengan mempertimbangkan jumlah kesalahan yang diizinkan.

Dengan menambahkan sendiri mikrochip:

  • jika didukung oleh ONFI, maka jumlah kesalahan yang diizinkan per sektor Baca dari tabel parameter chip dan terpasang ke nilai yang benar.
  • jika chip tidak mendukung ONFI, pengguna harus menetapkan nilainya sendiri menggunakan dokumentasi untuk chip.

Untuk chip baru NAND produksi Samsung nilai jumlah kesalahan yang diizinkan per sektor dikodekan sebagai bagian dari pengidentifikasi chip. Oleh karena itu, untuk chip tersebut, jumlah kesalahan yang diizinkan per sektor juga akan diatur dengan benar.

Saat membaca isi sirkuit mikro untuk tujuan penyimpanan atau penyalinan lebih lanjut, kesalahan tunggal tidak dapat dideteksi dengan andal. Gambar yang dihasilkan kemudian dapat dianalisis secara terpisah untuk kesalahan dengan menghitung kode pemeriksaan ECC oleh aplikasi eksternal, asalkan persis algoritma yang digunakan dan markup halaman diketahui .

Perangkat lunak pemrogram ChipStar menawarkan metode statistik tidak langsung untuk mengidentifikasi dan menghilangkan kesalahan tunggal. Metodenya hanya mengungkapkan tidak stabil kesalahan dengan tidak dijamin kredibilitas. Untuk melakukan pembacaan dengan deteksi kesalahan, Anda harus memilih " Bacaan selektif" dan pada tab "NAND" centang kotak " Aktifkan Mode Koreksi Kesalahan"

Anda dapat mengatur jumlah percobaan membaca ulang untuk membandingkan dan jumlah total percobaan membaca ulang pada kesalahan. Harus diingat bahwa penggunaan metode ini makhluk itu memperlambat proses membaca.

Algoritma deteksi kesalahan statistik bekerja sebagai berikut:

  1. Halaman NAND dibaca beberapa kali berturut-turut (setidaknya tiga).
  2. Data yang dibaca dibandingkan byte demi byte.
  3. Jika tidak ada kesalahan perbandingan yang ditemukan, halaman dianggap bebas dari kesalahan.
  4. Jika kesalahan ditemukan selama perbandingan, halaman akan dibaca beberapa kali lagi.
  5. Untuk setiap kesalahan, jumlah bacaan unit Dan nol.
  6. Nilai yang benar ("0" atau "1") dipertimbangkan, yang ternyata lebih banyak.

Algoritme bekerja dengan baik jika probabilitas kesalahan dalam bit tertentu dari sirkuit mikro kurang dari 0,5. Saat membaca sirkuit mikro, kesalahan "dikoreksi" dan kemungkinan pembacaan yang benar dihitung.

2.6. Konversi Gambar Biner ke Gambar NAND

Semua yang dijelaskan di atas lebih banyak tentang menyalin NAND dan mencatat sesuai dengan pola chip, namun seringkali diperlukan tulis gambar biner asli dari program ke dalam chip yang bersih. Sebelum menulis, Anda perlu mengonversi gambar biner menjadi gambar NAND dengan menambahkan ke setiap halaman daerah cadangan dan isilah dengan benar. Untuk melakukan ini, buka biner Anda, pilih item menu " ". Sebuah dialog akan muncul:

Setel mode konversi ke format NAND: " Gambar biner... ", tentukan halaman dan ukuran blok NAND, atau pilih chip yang diperlukan. Pilih format area cadangan. Pemrogram mendukung pengisian sederhana area dengan nilai FF dengan alat bawaan dan metode lain menggunakan plugin. Pemrogram dilengkapi dengan plugin yang mengimplementasikan penugasan area cadangan yang direkomendasikan oleh Samsung.

Jika Anda perlu menerapkan apa pun pilihan distribusi lain - beri tahu kami dan kami akan menyiapkan plugin yang sesuai, atau Anda dapat menerapkan sendiri plugin yang diperlukan.

2.7. Kompatibilitas dengan gambar NAND yang dibaca oleh programmer lain

kalau sudah gambar NAND, dibaca oleh programmer lain atau diperoleh dari sumber lain, harus mengubah ke dalam format yang dapat ditulis Programmer ChipStar.

Untuk melakukannya, ikuti langkah-langkah berikut:

  • Buka file Anda, pilih item menu " Sunting|Beralih mode editor NAND ". Akan muncul dialog seperti gambar di atas.
  • Atur mode konversi ke format NAND: "Gambar sudah NAND ... ", tentukan ukuran halaman Dan memblokir NAND atau pilih chip yang diperlukan. Klik " Melanjutkan".
  • Sebuah tab akan muncul di editor NAND " dan gambar akan mulai memindai blok buruk.
  • File yang dihasilkan dapat disimpan sebagai NAND, file akan mendapatkan ekstensi .nbin bawaan.

Tanggal 30-12-2019 pembaruan terbaru program: 2019-12-30

Janus bermuka dua

Kami memutuskan untuk memanggil programmer ini " Janus".

Mengapa demikian? Karena dalam mitologi Romawi, Janus adalah bermuka dua dewa pintu, pintu masuk dan keluar, serta awal dan akhir. Apa hubungannya? Mengapa programmer kami ChipStar-Janus bermuka dua?

Dan inilah alasannya:

  • Dari satu sisi, pemrogram ini sederhana. Sebarkan suka proyek gratis, Bisa mudah dibuat sendiri.
  • Dari sisi lain, itu dikembangkan oleh perusahaan, untuk waktu yang lama terlibat secara profesional pengembangan dan produksi berbagai peralatan radio-elektronik, termasuk pemrogram.
  • Dari satu sisi, programmer ini sederhana, sekilas memiliki karakteristik yang tidak terlalu mengesankan.
  • Dari sisi lain, bekerja sama dengan program profesional(omong-omong, persis sama dengan programmer ChipStar profesional lainnya).
  • Dari satu sisi, kami menawarkan programmer ini secara gratis Gratis majelis.
  • Dari satu sisi, kami juga menjualnya dalam bentuk jadi, sebagai produk anggaran biasa.
  • Dari satu sisi, programmer buatan sendiri tidak tercakup oleh garansi (yang alami).
  • Dari satu sisi, jika Anda dapat merakitnya, maka Anda dapat memperbaikinya, dan pemrogramnya sangat sederhana sehingga, pada kenyataannya, tidak ada yang rusak.
  • Dari satu sisi, itu mudah di sirkuit programmer.
  • Dari satu sisi, melalui adaptor ekspansi sederhana, ini mendukung pemrograman NAND KILATAN dan sirkuit mikro lainnya sudah "dalam soket".

Jadi programmernya ChipStar Janus bagi banyak spesialis, ini bisa menjadi jalan keluar yang nyata dalam situasi di mana pemrogram sederhana atau amatir yang berbeda tidak lagi cukup, dan pemrogram yang lebih kompleks tampaknya berlebihan atau tidak ada cukup anggaran yang dialokasikan untuk itu.

Apa yang mendorong kami untuk mengembangkan programmer ini.

Ada banyak sekali programmer khusus sederhana yang cocok untuk pembuatan sendiri.

Murah banyak programmer Cina sudah siap.

Ada beberapa pengembangan amatir, seringkali lebih unggul dalam kualitas daripada yang terakhir.

Tampaknya, apa gunanya kerajinan lain?

Untuk waktu yang lama kami telah mengembangkan, membuat, dan mendukung pemrogram universal, terutama untuk tujuan tertentu. Kami memiliki banyak pengalaman bekerja dengan berbagai sirkuit mikro. Seringkali kita didekati oleh orang-orang yang telah merakit, dan sering membeli, salah satu "produk" yang disebutkan di atas. Seringkali tidak mungkin bagi spesialis kami untuk melihat solusi sirkuit, kualitas perakitan dan, terutama, pada perangkat lunak perangkat ini tanpa tawa / air mata / horor (garis bawahi seperlunya). Nah, ketika programmer harganya "tiga kopecks", saya membelinya, ada yang berfungsi, ada yang tidak berfungsi, tetapi uangnya tidak besar. Namun seringkali rasio harga/kemampuan perangkat semacam itu mengejutkan kami, secara halus. Saya ingin berseru: itu tidak terlalu berharga!

Selain semua hal di atas, ada kategori khusus pemrogram yang cocok untuk produksi sendiri - ini adalah pemrogram (lebih tepatnya, sirkuit pemrogram dan perangkat lunak) yang dikembangkan oleh spesialis dari perusahaan yang memproduksi sirkuit mikro (terutama mikrokontroler). Pemrogram semacam itu dirancang dengan cukup profesional, tidak ada "kesalahan" di sirkuit mereka. Mereka mendukung semua chip yang dideklarasikan. Tetapi ada dua kelemahan "kecil": daftar sirkuit mikro yang dapat diprogram sangat terbatas (yang cukup dapat dimengerti) dan perangkat lunaknya sangat sederhana - tidak ada fitur tambahan, sebagai aturan - hanya menghapus, tuliskan, memeriksa. Sering bahkan berfungsi membaca tidak ada microchip.

Jadi programmernya ChipStar Janus dalam konfigurasi awal, ini adalah programmer di sirkuit. Dalam mode ini, ia mendukung mikrokontroler gambar Dan AVR perusahaan mikrocip, beberapa arsitektur mikrokontroler MCS51, mikrokontroler STMikroelektronika dan sejumlah lainnya, serta chip memori serial dengan antarmuka I2C(sebagian besar episode 24). Anda dapat menghubungkan adaptor paling sederhana ke konektor ekspansi pemrogram dan mulai memprogram chip memori "di dalam soket".

Pemrograman "dalam soket" sekarang diimplementasikan:

  1. EPROM) dengan antarmuka I2C(seri 24xx);
  2. chip memori flash serial (Serial KILATAN) dengan antarmuka SPI (Flash SPI);
  3. chip memori serial (Serial EPROM) dengan antarmuka MW (seri 93xx);
  4. microchip NAND FLASH;

Pemrogram dan perangkat lunak mendukung teknologi sirkuit mikro yang menambahkan sendiri dalam tiga klik. Sejauh ini, penambahan sirkuit mikro telah diterapkan NAND Dan I2C. Dalam waktu dekat, direncanakan untuk menerapkan teknologi ini untuk chip MW ( seri 93xx) Dan AVR. Dengan demikian, Anda tidak hanya mendapatkan seorang programmer, tetapi alat yang ampuh untuk pekerjaan mandiri.

Tiga Cara Mendapatkan Programmer ChipStar-Janus

cara pertama:
Rakit programmer sendiri sepenuhnya

Metode ini cocok untuk mereka yang memiliki waktu, pengalaman, dan keinginan, tetapi sumber daya keuangan terbatas. Atau hanya ingin tahu.

Algoritma tindakan:

cara ke-2:
Rakit programmer sendiri dengan membeli papan sirkuit cetak yang sudah jadi dan mikrokontroler yang di-flash

Metodenya mirip dengan yang sebelumnya, hanya Anda yang akan menyelamatkan diri dari operasi yang paling sulit: pembuatan papan sirkuit tercetak dan firmware mikrokontroler tanpa programmer.

Algoritma tindakan:

  1. Baca ketentuan penggunaan programmer rakitan sendiri.
  2. Baca instruksi untuk merakit programmer.
  3. Unduh dokumentasi lengkap untuk programmer.
  4. Beli kit perakitan (papan sirkuit cetak siap pakai dan mikrokontroler dengan firmware yang sudah tertulis).
  5. Beli peralatan yang diperlukan untuk merakit programmer sesuai dengan