rumah · Petir · Firmware bios melalui programmer. Firmware BIOS melalui antarmuka SPI

Firmware bios melalui programmer. Firmware BIOS melalui antarmuka SPI


Setiap teknologi digital modern, baik komputer maupun rumah tangga, bekerja sesuai dengan algoritma tindakan yang ditulis khusus. Algoritma ini, dalam bentuk kode program, ditulis dalam program khusus, atau disebut firmware perangkat. Terkadang misalnya saat peralatan dihidupkan tanpa pelindung lonjakan arus dalam badai petir, firmware ini mogok.

Bios Ganda SO-8

Kode program yang ditulis ke dalam memori Flash chip mulai tidak berfungsi, dan perangkat tidak lagi dapat berfungsi secara normal. Apa yang harus dilakukan dalam kasus ini? Baca instruksi situs dan cari tahu. Dan di sini kita perlu menemukan firmware, dengan kata lain, program yang sama, dalam format yang diperlukan untuk mem-flash, menghapus memori sirkuit mikro, dan kemudian menulis ulang lagi program baru. Untuk mengunggah firmware ke dalam memori chip, kita memerlukan seorang programmer. Terkadang, jika perangkat dirilis dengan firmware "kasar", mem-flash-nya ke firmware yang lebih baru akan memungkinkan Anda menambahkan fungsi baru ke perangkat, atau menghilangkan bug tidak menyenangkan yang meracuni hidup Anda saat menggunakan teknik ini. Izinkan saya memberi Anda contoh sederhana: pada motherboard, pabrikan telah menyediakan kemampuan untuk memperbarui firmware hanya dengan membacanya dari flash drive, masuk ke BIOS dan memilih .


Maka para pemula akan memiliki pertanyaan yang masuk akal: mengapa kita memerlukan programmer lain, jika semuanya diselesaikan dengan begitu mudah dan sederhana di BIOS? Faktanya adalah ini hanya mungkin ketika kita bisa masuk ke BIOS dan memilih opsi yang diinginkan, atau dengan kata lain, ketika motherboard kita berfungsi. Jika terjadi masalah pada BIOS, motherboard seharusnya dapat menyala ketika Anda menekan tombol daya pada PC, tetapi tidak ada gambar yang memberi tahu kami bahwa pengujian mandiri motherboard berhasil. Bagaimana cara berada di sini? Apakah firmware kami gagal dalam kasus ini, atau ada hal lain?


kartu pos

Di sini, pertama-tama, Anda perlu melakukan penyimpangan dan berbicara tentang apa itu kartu POST dan mengapa diperlukan di sini. Ini adalah papan khusus untuk konektor PCI, yang dicolokkan ke dalamnya, dan memiliki indikasi kode POST, atau dengan kata lain, indikasi berupa kode alfanumerik yang muncul proses perangkat lunak, menyalakan motherboard, pada dua indikator tujuh segmen. Kode POST ini, tentu saja, masing-masing memiliki penguraiannya sendiri, yang dengannya kami menentukan, jika terjadi kerusakan, pada tahap mana kegagalan itu terjadi. Dan jika kita melihat bahwa pengujian macet pada salah satu kode POST, kita dapat berasumsi dengan tingkat kemungkinan tertentu bahwa BIOS yang gagal adalah penyebab kegagalan fungsi tersebut. Tentu saja, sebelum mem-flash, Anda harus terlebih dahulu melakukan semua prosedur standar jika terjadi kontak yang buruk pada konektor memori atau prosesor.


soket CPU

Masukkan prosesor ke dalam soket, naikkan dan turunkan tuas sebanyak 20 kali, dan oksida, jika ada pada kontak konektor, akan terhapus. Gunakan penghapus putih lembut untuk menelusuri kontak. memori akses acak, di kedua sisi, untuk tujuan yang sama. Ambil sikat gigi dan gerakkan 5 kali di sepanjang setiap slot memori, di sepanjang konektor, di sepanjang slot tersebut. Seperti yang ditunjukkan oleh latihan, terkadang ini cukup untuk membuat komputer berfungsi.

Ngomong-ngomong, jika Anda mengganti baterai pada motherboard, jangan lupa untuk melakukan clear CMOS dengan cara menutup 2 kontak Clear CMOS pada motherboard dengan jumper selama 10 detik.


Cara mereset CMOS

Jika motherboardnya model Asrock, seperti seri N68 atau G31 yang tersebar luas, dan sejenisnya, maka Anda perlu melepas modul RAM dan memasangnya kembali, setelah mengganti baterai, baca tentang shadow RAM, jika ada yang tertarik dengan apa ini dilakukan untuk.

Kalau masih perlu reflash

Jadi mari kita kembali ke domba kita). Anda telah melakukan semua prosedur ini, tetapi motherboard, seperti sebelumnya, tidak ingin berfungsi dengan baik, dan Anda memutuskan untuk mem-flash BIOS. Di sini Anda perlu mengetahui jenis sirkuit mikro apa dan dalam hal apa Anda dapat menemukannya di motherboard. Kami tidak akan secara khusus mempertimbangkan jenis chip memori yang ditemukan pada motherboard usang era Pentium 4 dalam paket PLCC32. Mereka memerlukan jenis pemrogram yang berbeda, pembuatannya jauh lebih rumit, dan mahal jika Anda membeli yang sudah jadi.

Pemrogram TL 866A

Jika seseorang benar-benar perlu mem-flash chip memori seperti itu, Anda memerlukan programmer TL 866A, yang dapat dipesan dari Ali Express, ini hanya programmer itu sendiri, tanpa adaptor dan adaptor, dan biayanya sekitar 2,5 ribu rubel. Set lengkap, tentu saja akan lebih mahal. Namun ternyata, ada solusi yang lebih murah untuk masalah ini, meski kurang universal. Ini adalah NANO USB Programmer, dari E-bay, di Ali Express, entah kenapa saya tidak menemukannya.

Pemrogram USB NANO

Keputusan untuk membelinya, karena keserbagunaannya yang lebih rendah dibandingkan dengan TL866A, mungkin sangat kontroversial, tetapi harganya juga sekitar setengahnya, sekitar seribu rubel. Kami sekarang tertarik dengan chip memori antarmuka SPI om, yang membutuhkan programmer yang jauh lebih murah dan sederhana.

Chip Bios Ddip-8

Faktanya adalah mulai sekitar tahun 2007, pada motherboard platform AMD dan Intel, transisi bertahap dimulai dari chip BIOS dalam paket PLCC32 ke chip dengan antarmuka SPI, memiliki 8 kaki, dan diproduksi dalam Dip-8 dan So-8.


BIOS PLCC

Yang terakhir, seperti yang sudah Anda pahami, dirilis dalam versi SMD. Jadi, sirkuit mikro yang sama, pada motherboard modern, sangat sering diproduksi dalam paket Dip-8, dan dipasang di soket khusus.


Pemrogram CH 341A

Dalam hal ini, yang harus kita lakukan adalah melepas chip dari soket, memasangnya di adaptor pemrogram ZIF, mem-flash-nya, lalu memasangnya kembali ke motherboard. Omong-omong, sebelum menghapus sirkuit mikro dan mem-flash-nya dengan firmware baru, pastikan untuk menyimpan firmware saat ini di hard drive Anda. Ini akan memungkinkan Anda mengunggahnya kembali tanpa masalah jika firmware baru tidak berfungsi secara stabil, atau ternyata tidak cocok untuk perangkat ini sama sekali.

Tapi dimana saya bisa mendapatkan firmware untuk programmernya, karena harus dalam format *. tempat sampah atau *. heksa, ini adalah format firmware yang dipahami oleh pemrogram, dan di situs web resmi pabrikan, untuk memperbarui firmware melalui flash drive, Anda hanya dapat mengunduh beberapa format yang sama sekali tidak dapat dipahami. Seperti yang telah ditunjukkan oleh praktik, ini paling sering merupakan format biner yang sama *. tempat sampah, hanya saja dengan ekstensi yang berbeda, dan untuk mem-flash-nya kita hanya perlu mengubah ekstensi file menjadi *.bin. Betapa sederhananya semuanya)...


Namun bukan itu masalahnya, kami senang sejak awal)... Misalnya, produsen monitor dan peralatan lainnya tidak membuat firmware tersedia untuk umum, dan akses ke firmware tersebut hanya tersedia di pusat layanan, atau Anda dapat meminta seseorang untuk mengambil dump dari monitor yang berfungsi. Namun untungnya, dunia ini bukannya tanpa orang-orang baik, dan firmware ini, jika Anda perhatikan dengan seksama, masih dapat ditemukan di situs perbaikan peralatan khusus. Bagaimana jika chip BIOS ada dalam case SO-8? Apakah perlu desolder sebelum flashing? Tidak, setidaknya tidak selalu... Industri Cina memproduksi adaptor khusus, klip, yang, dengan menempelkannya ke kontak sirkuit mikro dari atas, kita dapat mem-flash-nya tanpa melepasnya. Namun izinkan saya membuat reservasi: opsi ini tidak selalu berhasil.


Dalam hal ini, Anda perlu melepas solder chip memori dan mem-flash-nya, menyoldernya ke bantalan adaptor, atau menggunakan klip, menahan chip di dalamnya, atau adaptor ini, yang memiliki lebar berbeda untuk chip yang dipasang, 150 dan 200 juta.




Adaptor 200 dan 150 Mil

Bagaimana Anda bisa melakukan desolder chip SO-8 tanpa bantuan? pistol solder? Anda bisa menggunakan paduan Rose atau Wood, untuk kasus ekstrim, Anda dapat mengambil solder bersuhu lebih rendah daripada solder bebas timah, POS-61, menerapkannya pada kontak sirkuit mikro, mengambil jarum medis yang terbuat dari baja tahan karat, dan mengaitkannya di bawah salah satu kontak sirkuit mikro, pemanasan dengan ujung besi solder, dan angkat.


Maka prosedur ini harus dilakukan satu per satu dengan semua kontak. Maka Anda perlu melepas solder lama dari bantalan kontak di papan dengan menerapkan fluks menggunakan jalinan pembongkaran. Saya sudah lama kehilangan programmer dan klip karena mem-flash BIOS hanya pada satu motherboard. Dan sekarang dia sering membantu saya ketika saya ragu apa masalahnya, di BIOS atau tidak. Jika karena alasan tertentu tidak mungkin untuk membeli programmer SPI, Anda dapat menyolder sendiri sirkuit sederhana untuk mem-flash sirkuit mikro dalam paket Dip-8, kemungkinan besar untuk pekerjaan satu kali, itu sudah cukup untuk Anda.

Skema listrik


Stabilizer 3,3 volt, dalam hal ini, jika benar-benar diperlukan, dapat diganti dengan baterai litium tablet, 2016-2032, segar tentu saja menghasilkan sekitar 3 volt, dan daya tersebut akan cukup untuk satu kali firmware.

Alih-alih keluaran

Perbaikan perangkat lunak bersyarat pada motherboard ini adalah salah satu yang paling banyak tipe sederhana perbaikan, dan tidak memerlukan pengalaman dalam menyolder, atau keberadaan pistol solder, atau alat dan perangkat mahal lainnya. Saya merekomendasikan programmer SPI dari Ali Express, dan klipnya, sebagai solusi murah untuk mem-flash BIOS motherboard, untuk semua pemula yang belum mampu membeli programmer TL866A karena berbagai alasan. Selamat perbaikan semuanya, AKV bersama Anda.

Chip memori flash eeprom seri 25xxx banyak digunakan dalam mikroelektronika. Secara khusus, di TV modern dan motherboard 25xxx menyimpan firmware BIOS. Flashing 25xxx dilakukan melalui antarmuka SPI, yang merupakan perbedaan antara sirkuit mikro ini dan memori flash dari keluarga 24xxx, yang di-flash melalui i2c (square bus).

Oleh karena itu, untuk membaca/menghapus/menulis 25xxx Anda memerlukan programmer SPI. Salah satu opsi termurah bagi pemrogram untuk tujuan ini adalah USBasp, yang harganya sangat mahal - dengan pengiriman hanya sekitar $2 di eBay. Pada suatu waktu saya membeli sendiri satu untuk pemrograman mikrokontroler. Sekarang saya tidak perlu mem-flash mikrokontroler, tetapi flash SPI, dan saya memutuskan untuk menggunakannya.

Ke depan, saya akan mengatakan bahwa firmware Tifa berfungsi, 25xxx chip dijahit. Omong-omong, selain 25xxx, pemrogram yang dimodifikasi dirancang untuk bekerja dengan 24xxx dan Microwire.

1. Flashing USBasp

Pertama, Anda perlu menutup kontak J2:

Secara pribadi, saya tidak hanya menutup, tetapi menyolder sakelar ke kontak:


Ketika kontak J2 ditutup (sakelar saya berada di posisi yang tepat), USBasp masuk ke mode kesiapan untuk flashing.

USBap tidak dapat melakukan reflash sendiri sehingga diperlukan programmer lain. USBasp tampaknya mendapati dirinya dalam posisi seorang ahli bedah yang tidak dapat memotong usus buntunya sendiri dan meminta bantuan seorang teman. Untuk mem-flash USBasp, saya menggunakan programmer buatan sendiri AVR910, tetapi untuk satu kali Anda dapat dengan cepat menyolder programmer "5 kabel" dalam beberapa menit, yang hanya terdiri dari satu konektor LPT dan 5 resistor.

Hubungkan pemrogram ke USBasp:




Sekarang kita masuk ke forum untuk firmware alternatif dari Tifa, di postingan atas kita temukan dan download arsip dengan firmware dan software terbaru.


Kami menemukan file mega8.hex di sana, ini adalah firmware alternatif untuk USBasp.

Kami meluncurkan CodeVisionAvr (Saya menggunakan versi 2.0.5), mengatur pengaturan programmer: Pengaturan-> Programmer.

Atur pengaturan perekaman: Alat->Pemrogram chip. Kami memilih chip Atmega8L, inilah yang diinstal pada USBasp. Kami tidak membuka sekeringnya; sekering yang kami perlukan sudah dijahit ke dalam chip. Kami membiarkan pengaturan lainnya sebagai default.

Hapus program USBasp lama: Program-> Hapus chip.

Buka file firmware mega8.hex: File-> Load flash.

Reflash USBasp: Program->Flash.


Jika perekaman berlangsung dan tidak menampilkan pesan error, maka firmware alternatif berhasil di-flash ke USBasp. Kini USBasp tidak hanya dapat menjahit mikrokontroler AVR seperti sebelumnya, tetapi juga bekerja dengan memori flash. Kita buka kontak J2 agar USBasp kembali beralih ke mode programmer.

Sekarang mari kita periksa apakah Windows 7 x86 melihat programmer ini. Kami memasukkan USBasp ke USB dan... sistem menulis “USBasp tidak dapat menemukan driver.” Jelas, Anda perlu menginstal drivernya. Tetapi tidak ada driver yang diunduh dari forum; driver tersebut perlu diunduh dari situs web USBasp; driver asli juga cocok untuk pemrogram yang dimodifikasi. Diunduh, diinstal, Win7 melihat programmernya, semuanya baik-baik saja. Namun, saya memprogram mikroelektronika pada laptop dengan WinXP, dan setelah menginstal driver, ia juga melihat pemrogramnya.

2. Platform untuk menghubungkan USBasp ke chip 25xxx DIP

Sekarang kita perlu menyiapkan platform untuk pemrograman 25xxx. Saya melakukan ini di papan tempat memotong roti sesuai dengan skema ini:


3. Firmware untuk chip 25xxx melalui USBasp

Untuk mem-flash firmware 25xxx melalui USBasp yang dimodifikasi, gunakan program AsProgrammer, yang juga tersedia dalam format .

Misalnya, mari kita bekerja dengan sirkuit mikro Winbond 25x40. Luncurkan AsProgrammer, atur mode operasi SPI dan pilih jenis chip: Chip-> SPI-> Winbond->...


...dan kami melihat bahwa W25X40 tidak ada dalam daftar. Baiklah, mari kita isi parameter sirkuit mikro secara manual. Kami menemukan manual untuk Winbond 25X40 dan di halaman 4 kami melihat parameter berikut:


Kami memasukkan parameter ini di sini:


Kami menghubungkan USBasp ke komputer dan chip Winbond 25x40:


Dengan menggunakan tombol "baca", "tulis", "hapus", kami memeriksa pengoperasian programmer:


Anda hanya perlu memperhitungkan bahwa sebelum Anda menulis sesuatu ke chip, Anda perlu mengatur terlebih dahulu: Pengaturan -> Pemeriksaan perekaman, sehingga setelah menulis firmware ke chip, dilakukan pemeriksaan untuk memastikan bahwa apa yang ditulis sesuai dengan apa yang akhirnya dituliskan. Ini adalah hal yang penting, karena jika firmware tidak dilakukan pada chip yang sudah dibersihkan, setan akan tertulis di dalamnya. Oleh karena itu, pertama-tama Anda perlu menghapus chip tersebut, dan kemudian hanya menulisnya saja.

Berkat firmware dari Tifa, programmer USBasp murah Cina sekarang dapat bekerja dengan chip memori flash eeprom 25xxx. Secara teori masih bisa bekerja dengan 24xxx dan Microwire, tapi saya hanya mengujinya dengan 25xxx.

UPD1:
Ternyata firmware yang sama bisa ditulis ke programmer AVR910. Maka itu juga akan berfungsi dengan memori flash 25xxx:

Hari ini kita akan melihat cara bekerja dengan alat seperti pemrogram BIOS komputer. Dan yang terpenting, kita akan menggunakannya untuk melakukan flashing! Sebelum kita mulai, mari kita ingat hal berikut: bekerja dengan seorang programmer bukanlah sesuatu yang rumit atau memerlukan keahlian khusus (seperti yang dipikirkan banyak orang secara keliru) dan tidak ada apa-apa. program Kami tidak terlalu membutuhkannya di sini :)

Pemrogram cukup menulis dan “mengunggah” firmware (program mikro) yang diunduh sebelumnya langsung ke chip BIOS. Meskipun programmer menjalankan fungsi yang sama, mereka mungkin terlihat berbeda. Berikut misalnya beberapa model (klik foto untuk memperbesar):

Biasanya ini adalah perangkat yang terhubung ke port USB (LPT atau COM) di komputer. Bagi mereka, driver mereka sendiri telah diinstal di sistem, yang disertakan dengan programmer, dan setelah itu mereka siap bekerja.

Tapi hal pertama yang pertama! Jadi mari kita lihat satu kasus nyata, yang baru-baru ini terjadi di tempat kerja kami. Kami memiliki satu komputer lama dengan Windows 98 terinstal di dalamnya dan program khusus yang hanya berfungsi di bawah OS ini. Singkatnya, inilah yang terjadi ketika Anda tidak dapat membuangnya dan perlu memperbaikinya!

Dan masalah kami tampak seperti ini: ketika komputer dinyalakan, pesan berikut ditampilkan di monitor.




Biasanya prasasti seperti itu memperjelas apa yang diperlukan, tetapi di sini masalahnya diperparah oleh kenyataan bahwa setelah pesan ini komputer benar-benar membeku dan tidak mungkin untuk mengerjakannya lebih lanjut. Itu. Tidak mungkin menggunakan papan itu sendiri untuk firmware.

Tidak ada yang bisa dilakukan, Anda harus menggunakan programmer BIOS. Saya ulangi sekali lagi: pemrograman dan penggunaan programmer adalah dua hal yang berbeda! :)

Jadi apa rencana tindakan kita dalam situasi ini? Pertama, unduh firmware yang diperlukan (sebaiknya yang terbaru) untuk chip BIOS ini, lalu lepaskan dengan hati-hati chip memori flash itu sendiri dari papan, instal di pemrogram dan tulis firmware yang kami unduh di sana. Seperti yang Anda lihat, semuanya sederhana! :) Mari kita mulai, dengan pertolongan Tuhan!

Jadi, pertama-tama kita perlu memutuskan model kita. Kami membuka casing komputer dan melihat ke dalam "jiwanya" :)


Di antara slot PCI kita melihat tulisan yang menggembirakan: P6VAA. Tentu saja tidak terlalu informatif, tetapi sudah menjadi sesuatu! Sekarang, berbekal harapan yang terbaik, kami “pergi” ke Internet dan mulai menyiksanya untuk mencari menggunakan tulisan ini. Setelah beberapa waktu, hasilnya memberi kita: motherboard ini adalah gagasan dari Elitegroup Computer Systems (ECS).

Deskripsinya mengatakan bahwa "on board" memiliki chip BIOS dari perusahaan "Award" yang terpasang. Namun, yang jelas mengikuti stiker yang ditempel di atas sirkuit mikro itu sendiri:

Setelah googling lagi ke arah yang sama, kami mendapat kesempatan untuk mengunduh Bios yang sesuai untuk board kami dari World Wide Web. Seperti inilah “tiket keberuntungan” dalam kasus saya:




Seperti yang Anda pahami, tidak perlu membicarakan "kesegaran" firmware BIOS ini (2001), tetapi komputer kita, seperti yang mereka katakan, bukan lagi anak-anak (Namun Pentium 3!) :) Cukup unduh arsipnya dengan file BIOS di komputer Anda: diamkan hingga saat yang tepat.

Jadi, mari kita periksa rencana tindakan kita. Oleh karena itu, langkah kita selanjutnya adalah melepaskan chip BIOS dari board. Ayo lakukan! Pertama-tama, mari kita buka sepenuhnya motherboard itu sendiri. Pada prinsipnya, Anda tidak perlu melakukan ini, tetapi jika menyangkut tahap programmer, maka saya melakukan hal itu. Ini papan kami dari Elitegroup:



Sekarang, sesuai kesepakatan, kami akan "memilih" chip memori flash bios kami darinya. Kami akan memilih dengan bantuan alat khusus yang disebut ekstraktor. Dalam hal ini seperti ini:



Ini adalah ekstraktor PLCC dan digunakan secara khusus untuk mengekstraksi sirkuit mikro dengan faktor bentuk PLCC (Plastic Leaded Chip Carrier). Diterjemahkan kira-kira sebagai: “penahan chip plastik tanpa timbal.” Seperti apa bentuknya? Dan seperti ini:


Seperti yang Anda lihat, chip memori flash sepertinya “dibungkus” dalam soket plastik dengan 32 pin. Orang juga menyebut soket ini sebagai “tempat tidur bayi” atau “pad”, dan 32 kontaknya memungkinkan kita berbicara tentang faktor bentuk seperti PLCC32. Itu saja untuk mengekstraksi chip PLCC serupa (dengan jumlah yang berbeda bantalan kontak) adalah tujuan ekstraktor kami dirancang. Klem logamnya memiliki kait kecil di ujungnya, yang dengannya BIOS dikeluarkan dari papan.

Catatan: Ada beberapa ragam (tipe) dari chip BIOS itu sendiri. Jika kita berbicara tentang yang paling populer, maka ini adalah PLCC, DIP, SOP dan SOIC. Selain itu, angka setelah namanya, biasanya, memberi tahu kita tentang jumlah total pin (kontak) dari chip itu sendiri.

Setiap programmer yang menghargai diri sendiri dilengkapi dengan seperangkat adaptor yang sesuai yang memastikan kontak listrik antara sirkuit mikro dan perangkat kami. Sederhananya: memungkinkan Anda menginstalnya di programmer. Hal lainnya adalah bahwa adaptor yang sama ini, biasanya, dijual terpisah (dalam bentuk opsi tambahan) untuk pemrogram dan bersama-sama mereka dapat meningkatkannya secara signifikan. biaya akhir. Apa yang bisa kau lakukan? Anda harus membayar untuk memperluas fungsionalitas!

Untuk lebih jelasnya, saya ingin menunjukkan kepada Anda salah satu opsi untuk rangkaian adaptor tersebut (di sebelah kanan foto Anda dapat melihat deskripsi masing-masing adaptor). Anda dapat mengklik foto untuk memperbesar:




Chip paling umum yang kemungkinan besar harus kita tangani saat mem-flash BIOS pada programmer akan terlihat seperti ini:



Catatan: Format SOP SOIC memiliki tampilan yang serupa, tetapi sedikit berbeda dalam jarak antara pin dan pembengkokannya itu sendiri. Meskipun tidak ada paket DIP yang aktif foto besar di atas, tapi kami akan kembali lagi nanti di artikel ini. Jika Anda ingin mempelajari lebih lanjut tentang berbagai paket sirkuit mikro, Anda dapat mendownloadnya sendiri.

Sekarang kita perlu menggunakan ekstraktor untuk melepaskan chip dengan hati-hati. Kami memasukkannya ke dalam alur yang dirancang khusus untuk ini pada konektor (tempat tidur bayi):


Ekstraktor PLCC dirancang sedemikian rupa sehingga setelah mengambil chip, kita bahkan tidak perlu menariknya ke arah kita sendiri. Cukup dengan menekan bagian samping perangkat dengan lembut (menyatukannya) dan chip BIOS akan melompat dari tempatnya. Sesuatu seperti ini:


Mari kita lihat lebih dekat kursi yang kosong:




Apa yang kita lihat di sini (pada foto di atas)? Kami melihat 32 kontak (PLCC32, ingat) untuk memori flash BIOS, slot untuk memasang ekstraktor (ditunjukkan dengan segitiga) dan tepi boks yang "terpotong" (pojok kanan bawah). Inilah yang disebut "kunci", yang dibuat khusus agar kita memasang sirkuit mikro dengan satu-satunya cara yang mungkin dan benar. Soalnya, di sisi kanan foto ada “potongan” yang sama pada chip bios itu sendiri.

Perhatian, momen yang mengasyikkan! Mari kita ambil programmer kita untuk mem-flash BIOS! Secara pribadi, saya pernah memesan sendiri model ini:



Ini adalah "NANO USB Programmer" yang diberikan kepada kami oleh teman Korea kami yang menjualnya melalui E-bay. Sedikit lebih besar dari flash drive! Pemrogram ini “diasah” khusus untuk mem-flash BIOS motherboard. Model yang mahal dan "canggih" mendukung sejumlah sirkuit mikro lain yang tidak ada hubungannya dengan komputer. Tentu saja, jika Anda memiliki uang tambahan, maka... cadangannya tidak cukup untuk kantong Anda, seperti kata mereka :) Saya memerlukan programmer kecil (relatif murah) dan mudah digunakan khusus untuk mem-flash BIOS. Itu sebabnya saya berhenti di situ.

Catatan: Jika Anda tertarik, Anda dapat mengunduh dari situs web kami, yang disertakan dengan perangkat dan membiasakan diri dengan perangkat secara lebih rinci. Ada Deskripsi Singkat, foto, daftar sirkuit mikro yang didukungnya, dll.

Pemrogram serupa berharga $20, TETAPI - ini hanya dalam konfigurasi dasar (tanpa opsi tambahan). Persis sama seperti pada foto di atas. Opsi utamanya, sebagai suatu peraturan, adalah modul adaptor tambahan yang memperluas fungsionalitas perangkat dan pada akhirnya dapat mendukung lebih banyak sirkuit mikro dan chip. Saya langsung memesan salah satu "opsi" seharga tiga dolar bersama dengan programmer dan akan menunjukkannya kepada Anda nanti.

Jadi, kita pasang chip BIOS ke programmer (jangan lupa centang “kunci”).




Secara umum, bekerja dengan pemrogram dibagi menjadi dua tahap: manipulasi fisik dengan papan, ekstraktor, chip, pemrogram itu sendiri dan, secara langsung, bekerja dengan program flasher, yang “menjahit” (menulis) bios ke dalam chip.

Sekarang kita telah sampai pada momen seperti itu. Mari kita segera membahas poin-poin utama dalam bekerja dengan perangkat lunak perangkat kita. Tentu saja, setiap model memiliki modelnya sendiri, tapi skema umum, seperti yang kami katakan di atas, berikut ini: pertama instal driver untuk pemrogram, kemudian luncurkan flasher dan “jahit” chip memori flash BIOS.

Jadi, mari kita buka paket arsip kita dengan perangkat lunak berpemilik dan lihat sekumpulan file:

Apa yang ada di sini? Direktori dengan driver (driver), beberapa file dengan dokumentasi (saya sudah memberikan tautannya di atas) dan file "exe" dari flasher itu sendiri (program flashing).

Sesuai kesepakatan, install dulu drivernya. Tidak ada yang rumit atau tidak biasa dalam prosedur itu sendiri, jadi kami tidak akan membahasnya secara terpisah. Saya hanya bisa mengatakan bahwa ini berhasil diinstal pada Windows XP dan Windows 7 (x32).

Setelah instalasi, buka pengelola perangkat dan periksa hasilnya. Di bagian “Pengontrol USB” kita akan melihat gambar ini:


Perangkat telah berhasil diinstal! Sekarang Anda perlu meluncurkan program itu sendiri (file biosw.exe) dan mulai melakukan ritualnya! :)

Nasihat! sebelum menggunakan ini perangkat lunak Sangat disarankan untuk menonaktifkan antivirus, karena karena alasan tertentu menganggap meluncurkan aplikasi ini berpotensi berbahaya. Setidaknya Kaspersky saya melakukannya.

Jendela program utama kami terlihat seperti ini:


Terkadang saya menyukai antarmuka yang tidak bermasalah, seperti yang dikatakan salah satu teman saya, " fungsionalitas yang berlebihan"! Lima tombol utama. Apalagi Anda hanya bisa menggunakan dua :)

Catatan: setelah mengklik salah satu tombol, jendela ini muncul:


Dikatakan bahwa perangkat terhubung ke port USB berkecepatan rendah atau tidak digunakan modus optimal transmisi bus (OHCI). Benar, saya menghubungkan programmer ke eksternal - hasil yang sama. Jadi Anda tinggal klik OK dan abaikan saja.

Jadi, sebelum mem-flash BIOS pada programmer, merupakan praktik yang baik untuk menyimpan versi saat ini dalam file terpisah (untuk berjaga-jaga). Bagaimana jika kebetulan kita “mengupload” BIOS baru dan tidak muat, tetapi file firmware lama sudah tidak ada lagi? Untuk menghindari “penyergapan” seperti itu, pertama-tama kita harus “membuang” kode sumber ke dalam file di komputer. Benar, dalam kasus kami ini tidak banyak gunanya, karena komputer tidak berfungsi dengan firmware yang ada. Tapi, demi ketertiban, kami akan melakukan semuanya sesuai instruksi!




Disini kita akan diminta memberikan nama untuk image BIOS yang kita simpan. Juga pada kolom di bawah ini kita dapat melihat format file apa yang didukung oleh programmer kita? Setelah kita mengklik tombol “Simpan”, proses membaca dan menyimpan data dari chip akan dimulai.




Pada foto di atas kita dapat melihat beberapa bagian penting. Mari kita mulai dari atas: "Informasi File BIOS" - informasi tentang file image BIOS akan ditampilkan di sini. Karena kami belum mengunggah file, kami tidak memiliki apa pun di sini. Tepat di bawah adalah bagian kedua: "Informasi Perangkat" - informasi tentang chip itu sendiri. Di sini kita bisa melihat nomor seri, nama, pabrikan, jenis chip, dll. Berikutnya adalah informan visual tentang keadaan proses dan nama operasi yang sedang dilakukan (Baca).

Setelah menyelesaikan prosedur, kita dapat melihat drive C: kita dan memastikan bahwa file BIOS telah berhasil disimpan di:


Sekarang, akhirnya, kita dapat mulai mem-flash firmware BIOS pada programmer kita! Klik tombol “Tulis” kedua, yang ada di jendela program utama.

Jendela Windows Explorer akan terbuka lagi, tetapi di sini kita perlu memilih file gambar BIOS kita, yang sebelumnya kita unduh dari Internet:




Pilih file bin kami dan klik tombol "Buka". Setelah itu akan muncul jendela berikut:




Bunyinya: “Chip akan ditimpa! Apakah Anda ingin melanjutkan?" Tetap saja! Tentu saja kami mau! :) Klik "Ya" dan pemrogram akan mulai mem-flash firmware BIOS.




Perhatikan bagian pertama screenshot di atas: “Informasi file BIOS” Sekarang ada data di sini yang hilang di foto sebelumnya.

Setelah selesai, proses pengecekan (Verifikasi) keutuhan dan kebenaran data yang ditulis ke memori flash akan otomatis dimulai.




Sedikit lebih sabar dan di baris status (di bagian paling bawah jendela) kita akan melihat yang telah lama ditunggu-tunggu: Sukses!




Mari kita lihat sekilas tombol fungsi yang tersisa! Di samping yang sudah kami coba adalah “Erase”. Adalah bodoh untuk menghapus seluruh sirkuit mikro. Mengapa ini perlu? Nah, jika Anda memiliki akses ke komputer adik laki-laki, Anda dapat, ketika dia tidak ada di sana, melakukan Hapus yang sama untuknya dan mengembalikan chipnya. Lihatlah reaksinya saat dia menyalakan PC! Candaan:)

Tombol “Verifikasi” akan memulai proses pemeriksaan kebenaran entri (kita telah melihatnya beraksi). Dan yang terakhir - "Dapatkan ID" (dapatkan pengidentifikasi) dapat, dengan sedikit keberuntungan, menampilkan kepada kami di bagian "Informasi Perangkat" data tentang chip yang dipasang di pemrogram.

Sekarang apa yang kita butuhkan? Benar! Ambil chip dari pemrogram, pasang kembali di papan, satukan semuanya dan coba jalankan. Ekstraktor untuk membantu kami, seperti yang mereka katakan, memulai:


Dengan hati-hati, amati "kunci", pasang elemen di papan, rakit dan luncurkan:




Sudah sangat menggembirakan! Sedikit lebih banyak kesabaran dan - inilah kebahagiaan: Saya tidak pernah menyangka bahwa logo boot Windows 98 dapat membangkitkan perasaan damai yang hampir sempurna :)

Jadi, pemrogram BIOS sekali lagi membenarkan kepercayaan tinggi yang diberikan padanya, dan dengan percaya diri menegaskan judulnya " hal yang bermanfaat"untuk firmware" omong kosong itu di papan": kutipan dari teman saya yang lain :)

Sekarang mari kita bicara sedikit tentang jenis modul BIOS umum lainnya. Maksudku chip DIP8. Di papan mereka mungkin terlihat seperti ini:


Singkatan DIP adalah singkatan dari “Dual Line Package” (paket dengan dua jalur keluaran). Yang sebenarnya bagus dan terlihat dari miliknya penampilan. Ya, dan BIOS dapat ditemukan di motherboard di mana saja (biasanya di bagian bawah), dan belum tentu seperti yang ditunjukkan pada foto di atas!

Juga mudah untuk menghapus (memilih) sirkuit mikro tersebut menggunakan ekstraktor, tetapi bukan PLCC, tetapi DIP. Berikut tampilannya:

Hal utama adalah mengangkat sedikit memori flash, dan kemudian pengait masuk ke bawahnya dari bawah dan memperbaikinya dengan aman. Tarik perlahan ke arah Anda dan lepaskan dari soket pemasangan.




Sebelumnya, sebelum saya memiliki Dip Extractor, saya menggunakan klip “pemantik rokok” untuk aki mobil (dapat dibeli di pasar loak radio atau toko peralatan listrik). Juga sangat nyaman! Hanya ujung klem saja yang perlu dimasukkan bukan ke bawah chip bios, dan ambil di sisi tubuh. Kurang lebih seperti ini:




Penjepitnya harus cukup kencang! Kemudian kita cukup menggoyangkan chip tersebut sedikit dari sisi ke sisi, sekaligus menariknya ke arah diri kita sendiri. Hingga ada di tangan kita (di klem).


Mari kita atur semuanya" karakter"di dekatnya. Ada nuansa di sini yang perlu disebutkan! Ingat, kita berbicara tentang "kunci" pada chip BIOS? Casing DIP juga memilikinya, tetapi tampilannya sedikit berbeda: dalam bentuk lekukan (atau potongan) pada case berbentuk setengah lingkaran kecil.




Perhatikan baik-baik foto di atas! Apakah Anda melihat adanya lekukan dan potongan serupa pada motherboard dan pemrogram itu sendiri? Hal ini dilakukan sekali lagi agar kita dapat memasang memori flash dengan benar.

Perhatian! Berbeda dengan kasus PLCC, kita mungkin salah memasang DIP (“kunci” itu sendiri tidak secara fisik mencegah kita melakukan hal ini). Dan kapan instalasi yang salah, Anda dapat dengan mudah membakar chip tersebut! Saya pernah melakukan ini sendiri :) Tugas kita adalah menggabungkan potongan-potongan ini sebelum instalasi. “Kuncinya” juga bisa berbentuk lingkaran pada badan elemen itu sendiri (lekukan kecil atau hanya area yang lebih gelap). Hati-hati, jangan terburu-buru!

Pemrogram siap pakai dengan elemen DIP terpasang mungkin terlihat seperti ini:



Prosedur selanjutnya tidak berbeda dengan apa yang telah kami jelaskan di atas: kami meluncurkan perangkat lunak flasher yang disertakan dengan kit dan “mengunggah” firmware baru.

Saya ingin merekomendasikan Anda satu layanan luar biasa: lembar data-pdf.com. Dikumpulkan di sini sejumlah besar dokumentasi (lembar data) untuk berbagai komponen listrik dan sirkuit mikro. Jika Anda tertarik dengan cara kerja chip, pengontrol, atau transistor ini atau itu, keluaran mana yang diberi tegangan dan mana yang dikendalikan oleh sinyal kontrol, bagaimana logika operasi elemen diatur, cukup masukkan penandaannya (Nomor Bagian ) dari produk yang Anda minati ke dalam kolom dan tekan Enter.

Gambar di bawah ini dapat diklik. Seperti yang Anda lihat, saya hanya menunjukkan nomor bagian elemen Dip memori flash BIOS kami dan mendapatkan hasil ini.


Pabrikannya adalah perusahaan Winbond, tipenya adalah Flash Memory, dan dengan mengklik ikon PDF kita dapat melihat (atau mendownload) dokumentasi lengkap (lembar data) dan mengetahui semua karakteristik elemen kita.

Ayo lanjutkan! Ingat, di atas kita membicarakan kasus BIOS jenis ini sebagai SOP? Mari kita lihat lebih detail. Singkatan SOP adalah singkatan dari “small-outline package” (paket kompak yang dikurangi). Biasanya kita dapat menemukan versi BIOS yang serupa pada motherboard laptop dan, tidak seperti sampel kami sebelumnya, versi tersebut disolder ke sana.

Jika Anda membongkarnya sendiri, Anda mungkin melihat elemen serupa:




Dalam hal ini, mem-flash BIOS jenis ini, pertama: memerlukan pematrian awal dari papan, dan kedua, adaptor SOP (adaptor) yang sesuai pada programmer itu sendiri. Ingat, di atas saya katakan bahwa saya membelinya opsi tambahan? Ini adalah adaptor SOP serupa. Untuk “Nano USB Programmer” dapat diimplementasikan dengan salah satu cara seperti terlihat pada foto di bawah ini:




Semacam konstruktor Cina-Korea “rakit sendiri” :) Kasus saya benar Bagian bawah tangkapan layar di atas. Hal ini dipasang kira-kira seperti ini: pertama, kami memasang dua "dinding" di receiver Dip8 standar programmer kami, dengan dua baris kontak di dalamnya.



Dan kami menutupi semuanya dari atas dengan bantalan kontak dengan pin untuk SOP8 dan SOP16 untuk jenis rumah yang sesuai.



Bagaimana cara memasang chip bios dengan faktor bentuk “Paket Garis Kecil” di sini? Anda tahu, saya tidak bisa memikirkan hal yang lebih baik daripada menekannya dengan jari saya selama "firmware", dengan seluruh imajinasi saya! :)

Benar, ada satu "perangkat" yang memungkinkan Anda melakukan reflash BIOS tanpa melepas soldernya dari papan. Bentuknya seperti jepitan logam dengan kabel dan merupakan pilihan lain bagi pemrogram. Tentu saja, semua “kecantikan” ini harus dibayar mahal! Ia bekerja berdasarkan prinsip pengikat snap-on: ia hanya dijepit dari atas, memastikan kontak listrik terminal dengan perangkat pemrograman.

Ingat foto pemantik rokok mobil? Di sini cara kerjanya hampir sama, hanya pada terminal aki di mobil.

Saya juga ingin memberi tahu Anda sedikit tentang fakta bahwa dengan bantuan programmer ini Anda tidak hanya dapat melakukan reflash sirkuit mikro komputer pribadi. Apa lagi? Izinkan saya memberi Anda satu contoh dari latihan: "bayi" ini entah bagaimana membantu kami "menghidupkan kembali" laser MFP Samsung SCX 4650N.

Saat memulai, pesan “ Gambar Tunggu Peningkatan Firmware", setelah itu perangkat tidak merespons manipulasi apa pun dengannya. Prasasti tersebut dengan jelas menunjukkan masalah dengan inisialisasi firmware (Internet mengkonfirmasi hal ini). Kami memutuskan, dengan sedikit skeptis, untuk meminta bantuan mini-programmer kami!

Untuk melakukan ini, papan kontrol telah dilepas dari printer, dari situ diputuskan untuk melepas chip bertanda GD (GigaDevice) 25q64(alias w25q64- Winbond 25q64).


Ini adalah chip yang tertanam dalam BIOS printer Samsung SCX 4650N. Setelah melepas solder chip menggunakan , kami menginstalnya melalui adaptor SOP 8 (tentang hal itu di atas) ke programmer.


Setelah itu kami memulai "firmware". Gambar mikrokode telah kami unduh sebelumnya dari Internet. Pada foto di bawah ini kita melihat bahwa sirkuit mikro terdeteksi dengan benar oleh perangkat dan prosesnya, seperti yang mereka katakan, dimulai!


Setelah selesai, dengan mengamati "kunci", solder chip kembali ke papan kontrol:


Dengan sedikit skeptis, kami ingat, kami menyalakan printer kami dan setelah berpikir sejenak, itu benar-benar menyenangkan kami semua yang berkumpul di sekitarnya dengan cahaya biru. Indikasi LED dan bahkan dengan baik hati mencetak halaman pengujian untuk kami :)




Di akhir artikel, saya sarankan Anda melihat video pendek tentang seperti apa kerusakan khas motherboard dari Asus: Saya ingin segera mencari korsleting di papan, tetapi semuanya tidak seperti yang terlihat. Anda hanya perlu melakukan reflash BIOS dan motherboard akan berfungsi!


Mari kita selesaikan di sini. Jadi artikelnya menjadi sangat banyak. Saya harap semuanya jelas, seperti biasa, saya menantikan komentar Anda tentang materi tersebut. Terakhir, saya ingin pemrogram BIOS menjadi asisten yang andal bagi Anda dalam mendiagnosis kesalahan komputer!

Pada artikel ini saya ingin menunjukkan cara mem-flash chip bios motherboard komputer desktop menggunakan programmer TL866. Kami akan berusaha membuat artikel ini seinformatif mungkin dan memuat informasi sebanyak-banyaknya dalam waktu singkat. Dalam hal ini, kami akan mem-flash chip BIOS motherboard Asus P5Q dalam wadah yang dalam. Jadi mari kita mulai.


Apa yang perlu kita lakukan pertama kali?


Menggunakan ekstraktor itu perlu lepaskan chipnya. Anda dapat mencobanya dengan pinset, tetapi karena pin kontak sirkuit mikro sangat lemah dan mudah bengkok, coba lakukan ini dengan hati-hati.

Ini chip yang diekstraksi, tampilannya seperti ini. Produsen chip Winbond 25x80va11z.


Untuk mem-flash-nya, dalam hal ini tidak diperlukan blok khusus. Memasang sirkuit mikro di blok sesuai dengan kuncinya.

Untuk melakukannya, pertama mari kita pergi ke program WinPro yang akan kita gunakan untuk mem-flash.


Pilih sirkuit mikro di jendela "Pilih chip". Dalam hal ini kami memiliki chip Winbond 25x80.


Klik tombol "Pilih" dan kemudian Anda perlu membacanya.

Chip dibaca dan klik tombol Keluar.


Diperlukan dari situs resmi produsen motherboard. Firmware dengan ekstensi ROM.

Sebelum mem-flash kita perlu bersihkan chipnya.


Jika pembersihan berhasil, sekarang kita perlu mengunggah firmware yang diunduh langsung ke chip itu sendiri.

Pilih file - buka - cari firmware yang disimpan.

Klik "Pemrograman IC".


Kami menekan tombol "Rekam" dan sirkuit mikro mulai melakukan reflash.

Pemrograman selesai.

Kami memasang chip BIOS dalam urutan terbalik. berhati-hatilah dengan pin kompak pada chip BIOS


Tambahkan komentar

Tulis komentar lengkap, balasan seperti “terima kasih untuk artikelnya” tidak dipublikasikan!

Saya terdorong untuk menulis materi sederhana ini karena pengalaman saya baru-baru ini, serta oleh sedikit informasi mengenai isu penting yang tersebar di Internet.

Ada 3 cara utama untuk memulihkan BIOS yang rusak

1. Pemulihan perangkat lunak motherboard itu sendiri.

Model motherboard modern (Gigabyte telah menggunakan motherboard mainstream dan teratas selama 3 tahun terakhir) memiliki 2 chip BIOS yang disolder pada board sekaligus; jika pembaruan BIOS tidak berhasil, maka akan boot dari yang cadangan, dan kemudian mengunggah a salin ke yang rusak. Beberapa model tidak memiliki kemampuan untuk memulihkan BIOS yang rusak, dan jika yang pertama mati, yang kedua akan mulai bekerja di tempatnya; oleh karena itu, setelah kematian yang kedua, ibu tidak akan memulai lagi

Masih ada kemungkinan untuk sembuh bootblock"ah, tapi ini berfungsi jika BIOS belum mati sepenuhnya dan bootblock masih hidup dan ketika mencoba memulai sistem, ia mendeteksi jumlah BIOS yang bengkok. Dalam hal ini, ia mencoba membaca BIOS dari HDD, atau gagal . Beberapa papan (Gigabates memiliki fitur ini) menulis BIOS ganda pada HDD, yang terhubung dengannya terlebih dahulu, jadi untuk pemulihan disk ini dapat dihubungkan. Untuk memulihkan dari kegagalan, cukup tulis firmware dengan nama yang benar ke a floppy disk, maka akan terdeteksi dan dikembalikan.Kelangsungan bootblock dapat ditentukan oleh sinyal (cahaya dan suara) dari panduan flop yang terhubung, jika flop menunjukkan tanda-tanda kehidupan, maka kita turun dengan ringan

2. Recovery menggunakan hot swap atau hotswap. Ini hanya berfungsi pada motherboard yang BIOS-nya tidak disolder, tetapi terpasang pada soket dan dapat dihubungkan. Itu. Anda perlu mencari papan kerja lain dengan BIOS serupa, mis. agar tempat tidurnya sama dan sebaiknya keripiknya satu keluarga atau satu keluarga sejenis, maka prosedurnya pasti berhasil. Di papan dengan BIOS aktif, kemudahan dibuat terlebih dahulu untuk merobek chip dari tempat tidur - benang, kabel berinsulasi, dll. jika tidak ada penjepit khusus, papan menyala, buka DOS (atau utilitas milik papan) untuk memperbarui BIOS, cabut BIOS, masukkan yang mati dan flash BIOS. Jika muncul peringatan tentang ketidakcocokan checksum, abaikan mereka, karena Tidak ada yang perlu ditakutkan - BIOS asli terletak secara terpisah. Kemudian sistem dimatikan, kami mengembalikan chipnya ke setiap papan dan memeriksa fungsinya. Metode ini mungkin tidak akan berfungsi jika sirkuit mikro disolder ke papan, hot swapping tidak akan berfungsi, tentu saja Anda dapat mengambil risiko dan melepas solder BIOS pada papan kerja - tetapi ini sangat berisiko - Anda dapat dibiarkan dengan 2 sepenuhnya papan mati, dan bagian elektroniknya akan mati, bukan bagian perangkat lunaknya

3. Restorasi pada programmer. Metode ini bersifat universal, yaitu. Anda dapat mem-flash sirkuit mikro apa pun dalam jenis casing apa pun. Jika microchip disolder ke papan, lepaskan dan solder ke papan pemrogram atau gunakan soket khusus. Tentu saja, sejumlah sirkuit mikro dapat di-flash pada satu pemrogram, tetapi ini biasanya berlaku untuk pemrogram sederhana; yang lebih "dewasa" benar-benar universal, tetapi harganya tidak lagi 5 kopeck dan dibeli terutama untuk perbaikan streaming, bukan digunakan di rumah untuk memulihkan beberapa papan. Namun demikian, metode ini bersifat universal, sepenuhnya menggantikan dan memperluas 2 metode pertama, dan jika tidak berhasil, inilah satu-satunya jalan keluar. Metode hot swapnya genap metode buatan yang ditemukan secara empiris berkat penyatuan elemen papan oleh pabrikan. Saya ingin berbicara tentang salah satu programmer “rumahan” yang sederhana.

Inti dari proses

Suatu hari saya menemukan papan AsRock N68-PV-GS, pemilik sebelumnya memberikannya kepada saya begitu saja. Sudah lama tidak berhasil dijahit dan diganti dengan yang lain. Tapi saya tidak terbiasa membuang peralatan yang dapat dipulihkan dengan mengubah satu sirkuit mikro, jadi saya memutuskan untuk menghidupkan kembali papan tersebut - itu tidak akan berlebihan di rumah tangga, platformnya masih belum terlalu kuno, soket AM2

Beruntung bagi saya chip BIOS-nya MX25L4005APC-12G- Microchip 4 megabit dalam paket DIP. Itu. Saya bahkan tidak perlu menyoldernya. BIOS versi 1.0 ada di situs web produsen file terpisah hanya pada 512kb (4Mbit/8=512Kb), mis. Tugasnya sederhana sampai pada titik banalitas - buatlah seorang programmer, letakkan mikrofon di atasnya, dan jahitlah! Itulah yang saya putuskan untuk memulai


Rangkaian pemrogram

Chip ini bertipe SPI, yang memungkinkan Anda mem-flash-nya dengan pemrogram dasar melalui port LPT. Seorang pemrogram yang sesuai ditemukan di internet dengan perangkat lunak untuk penggunaannya, disebut SPIpgm, yaitu. Pemrogram SPI, . Rangkaian sangat dasar yang terdiri dari 4 resistor, kapasitor, dan soket 8-pin opsional. Keterbatasannya adalah daftar terbatas sebenarnya dari sirkuit mikro yang didukung - sirkuit tersebut harus 8pin dan bertipe SPI

Pemrogram mendukung banyak microchip, berikut adalah apa yang dinyatakan untuk versi terbaru 2.1 pada saat penulisan:

Amik
A25L05PU/PT (64kB), A25L10PU/PT (128kB), A25L20PU/PT (256kB), A25L40PU/PT (512kB), A25L80PU/PT (1MB), A25L16PU/PT (2MB), A25L32PU/PT (4MB), A25L64PU /PT (8MB), A25L512 (64kB), A25L010 (128kB), A25L020 (256kB), A25L040 (512kB), A25L080 (1MB)

Atmel
AT25F512B (64kB), AT25DF021 (256kB), AT26DF041 (512kB), AT25DF041A (512kB), AT26F004 (512kB), AT26DF081 (1MB), AT25/26DF081A (1MB), AT25DF081 (1MB), AT26DF161 (1MB), AT26DF1 61A ( 2MB ), AT25DF161 (2MB), AT25DQ161 (2MB), AT25/26DF321 (4MB), AT25DF321A (4MB), AT25DQ321A (4MB), AT25DF641(A) (8MB)

KEABADIAN
EN25B10 (128KB), EN25B20 (256KB), EN25B40 (T) (512KB), EN25B80 (1MB), EN25B16 (2MB), EN25P32 (4MB), EN25P64 (8MB), EN25P128 (16MB), EN25F10 (128KB), 128KB10 ( 128KB), 128KB10 (128KB) EN25F20 ( 256kB), EN25F40 (512kB), EN25F80 (1MB), EN25F16 (2MB), EN25F32 (4MB), EN25F64 (8MB), EN25F128 (16MB)

ESMT
F25L008A/08Pa (1MB), F25L016A/16PA (2MB), F25L32Pa (4MB), F25L64Pa (8MB), F25S04PA (512kb), F2B0), F25S04PA (512kb), F2B), F25S04PA (512kb), F2B), F25S04PA (512KB), F2B) (512KB) (512KB), F2B) (512KB) (512KB), F2B) (512KB), F2BS04PA (512KB) (512KB), F21 (512KB), F21 (512KB), F21, F21. 25L32QA (4MB), F25L6 4QA (8MB)

Perangkat Giga
GD25Q512 (64kB), GD25Q10 (128kB), GD25Q20 (256kB), GD25Q40 (512kB), GD25Q80 (1MB), GD25Q16 (2MB), GD25Q32 (4MB), GD25Q64 (8MB)

Intel
QB25F016S33B8 (2MB), QB25F032S33B8 (4MB), QB25F064S33B8 (8MB)

makroniks
MX25L512E (64kB), MX25L1005/1006E (128kB), MX25L2005/2006E (256kB), MX25L4005/4006E (512kB), MX25L8005/8006E (1MB), MX25L1605/1606E (2MB), MX25L 3205/3206E (4MB), MX25L6405/ 6406E (8MB), MX25L12835E/12836E (16MB), MX25L25635E/25735E/25835E (32MB)

PMC
Pm25LV512(A) (64kB), Pm25LV010(AB) (128kB), Pm25LV020 (256kB), Pm25LV040 (512kB), Pm25LV080B (1MB), Pm25LV016B (2MB), Pm25LV032B (4MB), Pm25LV064B (8MB )

Spansi
S25FL004A (512kB), S25FL008A (1MB), S25FL016A (2MB), S25FL032A (4MB), S25FL064A (8MB), S25FL128P/129P (16MB), S25FL256S (32MB), S25FL512S (64MB), S25FL01GS (128MB)

ST Mikroelektronik/Numonyx
M25P05 (64kB), M25P10 (128kB), M25P10AV (128kB), M25P20 (256kB), M25P40 (512kB), M25P80 (1MB), M25P16 (2MB), M25P32 (4MB), M25P64 (8MB), M25P128 (16MB), M45PE10 (128kB), M45PE20 (256kB), M45PE40 (512kB), M45PE80 (1MB), M45PE16 (2MB), M25PX80 (1MB), M25PX16 (2MB), M25PX32 (4MB), M25PX64 (8MB), N25Q032A13E (4MB), N25Q032A11E (4 MB), N25Q064A13E (8 MB), N25Q064A11E (8 MB), N25Q128A13E (16 MB), N25Q128A11E (16 MB), N25Q256A13E (32 MB), N25Q256A11E (32 MB), N25Q512A13G (64 MB ) ), N25Q512A11G (64MB), N25Q00AA13GB (128MB)

SST
SST25VF512(B) (64kB), SST25VF010(B) (128kB), SST25VF020(B) (256kB), SST25VF040(B) (512kB), SST25VF080(B) (1MB), SST25VF016(B) (2MB), SST25VF032( B) (4MB), SST25VF064C (8MB), SST25VF128(B) (16MB), SST26VF016 (2MB), SST26VF032 (4MB), SST26VF064 (8MB)

ikatan menang
W25Q10B (128kB), W25Q20BV (256kB), W25Q40BV (512kB), W25Q80BV (1MB), W25Q16BV (2MB), W25Q32BV (4MB), W25Q64BV (8MB), W25Q128BV (16MB), W25Q256FV (32MB), W25X 10 (128kB) , W25X20 (256kB), W25X40 (512kB), W25X80 (1MB), W25X16 (2MB), W25X32 (4MB), W25X64 (8MB)

Saya tidak akan menunjukkan motherboard yang memiliki BIOS dalam bentuk chip yang disebutkan di atas karena alasan yang jelas. Jauh lebih mudah untuk melihat model mikruhi dan melihat daftar ini

Perangkat keras

Dalam kasus saya, memori yang saya butuhkan ada di daftar ini dan saya mulai membuat proger. Perangkat ini sangat sederhana (Anda dapat melihatnya dari diagram) dan banyak orang tidak repot-repot mengetsa papan dalam kasus seperti itu, tetapi merakitnya Pendakian gunung"berlutut", karena Anda hanya memerlukan programmer beberapa kali. Saya juga tidak ambil pusing dan membuatnya berengsel. Pada akhirnya, itu tidak berhasil untuk saya) Meskipun sepertinya saya tidak membuat kesalahan di mana pun, ini mungkin berubah-ubah karena panjang kabel atau penampangnya

Kedua kalinya saya sudah memutuskan “untuk memastikan” untuk mengajukan diri saya dengan benar, yaitu. Saya menyambungkan papan di SprintLayot 5.1 dan membuatnya menggunakan teknologi LUT. Kaleng dengan paduan Rose. Akhir-akhir ini Saya suka menggunakannya karena... ternyata cukup cepat, sederhana dan proses tinningnya merata lapisan tipis- lubang yang dibor tidak ditutup. Dahulu kala, saya membeli mangkuk enamel dengan harga diskon di toko peralatan makan seharga 30 rubel - pembelian yang bagus untuk barang-barang seperti itu) Saya menuangkan setengah air ke dalamnya, didihkan, tambahkan 1-2 sendok makan asam sitrat(bekerja seperti fluks dan meningkatkan titik didih, lalu saya turunkan papan dan 1-2 potong paduan. Saya "mengontrol" prosesnya dengan 2 batang es krim yang dibungkus di satu sisi dengan kain untuk menggosok paduan di atas papan dan tahan papan. Setelah proses selesai, paduan yang tersisa dapat dikeluarkan untuk digunakan nanti. Harga paduan tersebut satu sen (tampaknya sekitar 150 rubel), tetapi dengan biaya yang sama maka paduan tersebut dapat bertahan selama bertahun-tahun). Secara umum, itu adalah penyimpangan liris, sekarang langsung tangkapan layar dari papan yang diceraikan. Samu


Tidak perlu mencerminkan papan, papan sudah digambar “dengan benar”. Saat saya melakukan pengkabelan, saya membayangkan textolite itu transparan - ini jauh lebih mudah, setidaknya bagi saya

Bahan-bahan yang dibutuhkan:
- Resistor 150 ohm 0,125W x 4pcs
- Kapasitif kapasitif 1mF 16-63v x 1pc
- Soket 8pin 7,62mm x 1pc atau panel penjepit khusus untuk chip SMD, umumnya tergantung pasien
- Beberapa kabel, saya menggunakan kabel kurang lebih 24AWG dengan panjang 12cm
- Papan tempat memotong roti atau PCB dan semua aksesori yang diperlukan untuk pengetsaan dan pelapisannya
- Konektor pin x 5pcs

Pada kabel (dan juga pada diagram), pin ke konektor LPT (DB25) ditunjukkan dengan angka, mis. 7, 8, 9, 10 dan 18. Kita membutuhkan 4 kontak pertama untuk transmisi data, yang ke-18 adalah ground. Tapi kalian bisa menggunakan siapa saja di kisaran 18-25 untuk tempat 18. Saya sengaja tidak memasang konektor DB25 itu sendiri di papan, karena... tidak semua orang akan melakukannya. Ada 2 alasan untuk ini:
1. Ada beberapa kontak, hanya 5 buah, untuk menghabiskan 20 rubel untuk konektor ini dan memasangnya di papan sekecil itu. Jauh lebih mudah untuk melepas 5 kontak ini dan menyambungkannya ke konektor itu sendiri
2. Papan modern tidak lagi memiliki konektor LPT yang lengkap; pabrikan menyediakan pin pada papan tempat Anda dapat menyambungkan adaptor eksternal/internal dan dengan demikian mendapatkan DM25-F, mis. LPT. Jadi, setelah membuat pemrogram lengkap dengan DB25-M, kita harus membuat konektor yang sesuai untuk papan atau membeli adaptor secara terpisah, seperti yang disarankan oleh produsen papan. Tentu saja saya punya adaptor seperti itu ↓↓↓, saya tidak membelinya, saya membuatnya sendiri dari kabel floppy dan konektor DB25-F yang diambil dari kabel printer lama. Namun demikian, saya tidak menyambungkan konektor ini ke pemrogram hanya karena saya tidak memilikinya dan juga karena alasan pada poin 1



Adaptor LPT buatan sendiri untuk papan modern. Konektor IDE dari flop sangat pas di bawah pinout papan, saya memasukkan sepotong tusuk gigi sebagai pembatas agar tidak ketinggalan

Saya buat lebih sederhana, saya keluarkan 5 kontak (saya punya 6 di foto karena ada 2 ground) untuk pin papan yang sesuai dengan konektor, periksa label papan (sebenarnya semua papan sama, mungkin hanya "kunci" - pin kosong terletak di tempat yang berbeda, dan di manual ditandai dalam urutan yang berbeda) dan memasangnya di tempat yang tepat, pemrogram dengan mudah menggunakan rentang kontak konektor 7-10 . Saya menancapkan tanah pada pin 23 dan 24, karena... 18-25 Bumi

Hasilnya, kita akan mendapatkan perangkat seperti berikut:




Untuk memberi daya pada programmer, Anda memerlukan catu daya 3.3v yang konstan, serta ground eksternal. Untuk tujuan ini saya menggunakan catu daya eksternal Gembird 400W yang lengkap. Saya memilikinya seperti catu daya laboratorium, saya tidak akan mempercayainya dengan konfigurasi langsung karena kualitasnya) Saya mendapatkannya dari satu orang baik- catu daya ini tampaknya tidak memiliki daya yang cukup dan pemilik sebelumnya tidak memiliki cukup daya, sistemnya sangat tidak stabil. Hal malang ini cukup bagi saya untuk hal-hal seperti itu)
Catu daya memiliki 24 pin korsleting pada konektornya kawat hijau ke ground, yang memungkinkan untuk memulainya dalam keadaan idle, dari konektor yang sama saya mengambil 3.3v (kabel oranye) dan ground (hitam) untuk programmer
Pilihan lainnya adalah dengan menggunakan baterai BIOS, yaitu 3.3v, dan mengambil ground (pembumian) dari badan catu daya yang berfungsi itu sendiri.
Pilihan lainnya adalah memasang semacam stabilizer pada 3.3v, misalnya LM1117, kami mensuplai 5v dari USB dan ground ke kontak luar (saya tidak ingat pinout persisnya, saya menggunakan rintisan ini di artikel saya yang lain tentang konektor drive untuk X"360), dari yang di tengah kita akan memiliki 3.3v. Dengan cara ini kita mendapatkan daya dari SB itu sendiri, yang kita flash - Anda dapat menghubungkan konektor USB atau output 2 pin untuk menghubungkan lagi ke kontak USB Di papan itu sendiri, setelah terlebih dahulu melihat pinoutnya

Bagian perangkat lunak

Setelah membuat perangkat, Anda dapat memulai untuk apa semua ini dimulai - firmware

Versi sekarang SPIPgm 2.1 mendukung seluruh keluarga sistem operasi desktop Windows, Linux dan DOS. Saya sangat meragukan hal itu Win7/Vista semuanya akan berfungsi, pemrogram LPT untuk OS ini sangat teliti. Namun, semuanya bertepatan dengan pernyataan pengembang. Jangan lupa bahwa UAC harus dinonaktifkan (saya menonaktifkannya secara default). Matikan PC sepenuhnya, sambungkan programmer, hidupkan dan gunakan garis komando. Menggunakan operator CD buka direktori yang diinginkan tempat programmer berada. Karena Kita berada di lingkungan Windows, maka kita perlu menggunakan spipgm w , spipgm digunakan di DOS dan Win9x spipgm w Bisa juga digunakan di Win9x. Tangkapan layar di bawah menunjukkan bahwa tidak ada masalah, pemrogram dan perangkat lunak bekerja dengan sempurna di lingkungan modern, yang sangat jarang terjadi dalam tugas seperti itu


Namun, saya perhatikan bahwa saya menjahit di DOS, saya lebih terbiasa) Semakin sederhana OSnya, semakin dapat diandalkan. Tapi saya tidak menganjurkan untuk beralih ke itu sepenuhnya) Hanya saja untuk hal-hal seperti ini, menggunakan DOS entah bagaimana lebih menarik bagi saya. Berdasarkan pengalaman dengan programmer buatan sendiri lainnya, saya dapat mengatakan bahwa programmer ini pasti akan bekerja di WinXP

Jika pemrogram tidak dapat mengenali rangkaian mikro (lihat gambar di bawah), maka rangkaian mikro tersebut mati, atau pemrogram tidak dirakit dengan benar atau tidak ada catu daya, tidak ada massa. Pilihan kedua lebih mungkin terjadi



Inilah yang akan dijawab oleh baris perintah jika programmer tidak dirakit dengan benar. Chip tidak dikenali, mis. kegagalan

DOS yang keruh atau "Saya tidak mencari cara yang mudah"

Tidak sulit membuat DOS sendiri. Anda cukup membuat boot floppy menggunakan OS Windows itu sendiri dengan memformat floppy disk dan meletakkan folder dengan programmer dan firmware baru di sana, setelah boot ke BIOS (pada PC yang berfungsi) kami menggunakan programmer di konsol

Pilihan kedua adalah membuat DOS pada disk atau menggunakan image DOS 6.22 yang sudah jadi. Tapi programmernya sendiri perlu menulis ke flash drive terpisah, karena... jika kita mengambil dump, maka tidak akan dapat ditulis ke disk, meskipun jika tidak diperlukan pembacaan, kita dapat menggulungnya langsung ke disk dengan image DOS

Opsi ketiga adalah membuat flash drive USB yang dapat di-boot, ini adalah opsi paling nyaman dan modern saat ini. Cara yang baik dijelaskan, misalnya,
Saya juga merekomendasikan penggunaan proyek MultiBoot - flash drive multiboot. Pada akhirnya, kami mendapatkan alat yang sangat fungsional untuk semua kesempatan, resusitasi yang kuat. DOS juga ada dengan dukungan untuk NTFS, nama panjang dan hal lainnya. Petunjuk pembuatannya ada di sana, semuanya sangat nyaman dan legal

Kami berasumsi bahwa kami telah meluncurkan DOS (owner Linux ini tidak perlu, ada file SPIPGM untuk mereka tanpa ekstensi) Buka baris perintah, buka folder programmer. Untuk mencari tahu perintah dasar lakukan saja spipgm



Di DOS semuanya juga dikenali tanpa masalah.

Program utama yang kami perlukan:

spipgm /i- identifikasi sirkuit mikro di programmer. Jika pemrogram dibuat dan dihubungkan dengan benar, maka sirkuit mikro (jika ada dalam daftar di atas) akan dikenali dan, karenanya, Anda dapat terus bekerja dengannya
spipgm /d dump.rom - membaca isi chip menjadi sebuah file dump.rom
spipgm /e- menghapus seluruh isi sirkuit mikro, disarankan untuk melakukan ini sebelum merekam
spipgm /p baru.rom - firmware, menulis data dari file ke chip baru.rom- file firmware yang lengkap dan benar untuk motherboard tertentu, dapat diambil dari situs web produsen atau dihapus dari chip lain pada papan serupa
spipgm /u- membuka kunci, mis. membuka kunci chip untuk menulis, jika perlindungan tersebut tersedia

Secara total, untuk mencapai apa yang kami rencanakan untuk memulihkan BIOS, kami perlu menjalankan urutan perintah:

1. spipgm /i- mari kita kenali diri kita sendiri
2. spipgm /u- ayo buka blokirnya
3. spipgm /e- menghapus chip yang isinya bengkok
4. spipgm /p baru.rom - flash firmware yang benar

! Harap dicatat bahwa jika kita melakukan segala sesuatu di lingkungan Windows, maka sebagai gantinya spipgm kami menggunakan perintah spipgm w

Setelah itu matikan PC menggunakan tombol shutdown dan matikan programmer

Perhatian! Semua manipulasi dengan port LPT harus dilakukan hanya dengan daya papan dimatikan. Itu. Sebelum menyambungkan atau memutuskan apa pun dari LPT, Anda harus mematikan catu daya sepenuhnya, atur sakelar catu daya ke posisi Mati(atau cabut kabelnya) tunggu 10 detik (kapasitor akan habis) dan baru kemudian sambungkan atau putuskan sesuatu. Jika Anda tidak mengikuti ini aturan sederhana, maka kemungkinan besar akan dibiarkan tanpa LPT, dia sangat berubah-ubah tentang hal-hal seperti itu karena rasa tidak amannya

Kata penutup

Secara total, papan saya kini telah dipulihkan dan diberi kehidupan kedua. Saya akan menggunakannya sebagai tempat pengujian dan servis untuk memeriksa komponen lainnya. Pembaca saya sekarang juga dapat menghidupkan kembali sesuatu itu untuk waktu yang lama berbaring dan menunggu di sayap

Saya juga menarik perhatian Anda pada fakta bahwa metode ini juga cocok untuk memulihkan BIOS tidak hanya pada motherboard, tetapi juga pada kartu video, seperti ATI/AMD jadi dan nVidia. Banyak chip yang tercantum di atas dalam daftar kompatibilitas juga dipasang pada kartu video, tetapi chip tersebut selalu disolder ke kartu video, jadi untuk memulihkan kartu video Anda memerlukan keterampilan menyolder SMD. Biasanya ada 2 opsi di sini - melepas solder microchip dan memasangnya pada bantalan pemrogram yang sudah tergores sebelumnya atau menyolder kabel ke papan adaptor video itu sendiri

Saya harap pengalaman saya akan membantu seseorang menghemat uang dan perangkat keras, karena tidak masuk akal untuk mencari layanan seperti itu dari pusat layanan - biaya seperti itu di pasar sekunder sebanding dengan biaya perbaikan, dan oleh karena itu Anda harus memulihkannya. sendiri atau pergi ke toko untuk membeli yang baru. Jika saya memiliki kesempatan untuk mengutak-atik programmer dan BIOS dengan chip 20 pin (in tempat tidur persegi berada), maka materinya akan ditambah. Terima kasih atas perhatian Anda