Arama butonu
Bu konudaki kullanıcılar: 1 misafir
32
Cevap
2030
Tıklama
0
Öne Çıkarma
Pickit 2 ICSP ile PC Anakart BIOS
İ
3 yıl (8786 mesaj)
Yarbay

Elime 8Mb SPI bios çipi geçti. Flashrom ile denedim, programmer initialization failed hatası veriyor. Flashrom'un pickit2 desteği olduğu söylense de sorunlu bir destek var tam oturmamış.

Pickit2'ye aygıt dosyası ekleyerek tanıtmayı denedim. 64KB'tan büyük bin dosyalarını gösterince hata veriyor. 16 bitlik adresleme kullanıyor galiba. Büyük dosya gelince önbelleğine sığmıyor. Kaynak kodlarını tarasam da bu sınırlamaya sebep olan kodu bulamadım.
Bu nedenle dışardan yardım almaya karar verdim.
Pickitminus'un yapımcısı Jarrus Kairus ile hafta başında yazıştık. Kendisine buradaki konuyu anlattım. Konu üzerinde çalışacak. Kendisi pickit2 yazılımı ile sürekli uğraşan biri olduğu için kaynak kodun detaylarına hâkim. Bu nedenle sorunu çözeceğini düşünüyorum.





< Bu mesaj bu kişi tarafından değiştirildi ipli jeton -- 8 Nisan 2023; 13:29:59 >

< Bu ileti mini sürüm kullanılarak atıldı >

İ
9 ay (8786 mesaj)
Yarbay

https://mega.nz/file/TohAGYgJ#MPFSMiduDVAvKEiDAhfiHY4caWUSMfvC_IVz4EgtcxE aygıt dosyasını indir.
https://github.com/jaka-fi/PICkitminus/releases/tag/v3.28.03 zip olanı indir klasöre çıkart.
Klasör içerisindeki aygıt dosyasını değiştir.

1- Pickit2 cihazını PC'ye bağla.
2- Programı çalıştır.
3- Çipi pickit2'ye bağla.
4- Family kısmından SPI Flash seç. Çip N25Q64A(0x20BA17) olarak algılanmalıdır.

Algılandıktan sonra file menüsünden bios dosyasını import edip yazdırabilirsiniz. Dosya .bin uzantılı olmalıdır. .rom veya başka bir uzantıya sahipse uzantıyı .bin olarak değiştirmeniz gerekir.

Voltaja dikkat edin. 3.3v olacak. Orjinal pickit2 voltajı kendisi 3.3V'a ayarlıyor. Ancak çoğu klonda otomatik voltaj ayarı yok, yanlışlıkla 5V verirseniz çip yanabilir.

Çipi anakarttan ayırman gerekebilir. Anakarta bağlıyken iletişim hataları oluşabilir. Anakarttan ayırma imkanın yoksa anakarta standby voltajı ver, bu şekilde dene.

http://kair.us/projects/pickitminus/program_spi_flash_devices_with_pickit2_and_pickit3.html .çipi sökmeden anakart üstünden bağlantı yaparsanız hold ve wp pinlerini boş bırakın.





< Bu mesaj bu kişi tarafından değiştirildi ipli jeton -- 22 Aralık 2025; 8:46:43 >

< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ibbayram
İ
4 yıl (8786 mesaj)
Yarbay

Teorik olarak yazılabilir. Yeni nesil bioslar SPI bus üzerinden çalışır. Pickit2'nin SPI eeprom programlama desteği var. Yalnız eepromu programa tanitman lazım. Bunu da pickit 2'nin device file.dat dosyası içinde yeni bir kayıt açıp, anakarttaki bios yongasının teknik değerlerini dosyaya girerek yapacaksın. Yoksa program entegreyi tanımaz.

Bios cipinin numarasını yazarsanız yardımcı olmaya çalışırım.





< Bu mesaj bu kişi tarafından değiştirildi ipli jeton -- 8 Mayıs 2022; 16:8:29 >

< Bu ileti mini sürüm kullanılarak atıldı >

İ
4 yıl (8786 mesaj)
Yarbay

Alternatif bir yöntem flashrom yazılımını kullanmak. Yazılım komut satırı üzerinden çalışıyor. Ama incelediğim kadarıyla komutları oldukça basit. Yazılım pickit2'lerle çalışabiliyor.
Yalnız elimde kullanabileceğim winbond W25QXX SPI bios çipi olmadığından yapacağım çalışmaları test etme imkanım maalesef yok.
Elinde bu çiplerden fazladan olan varsa bir tane gönderebilirse üzerinde çalışabilirim. Bu çipler aynı komut setlerini kullanıyor. Biri üzerinde gereken testleri yapmam yeterli.
https://disk.yandex.com.tr/d/pcuCCrweB01Gtg
Pickit2 için gereken sürücüyü oluşturmak için bu yazılım kullanılacak.
https://disk.yandex.com.tr/d/a1Viuij1SL153Q





< Bu mesaj bu kişi tarafından değiştirildi ipli jeton -- 9 Haziran 2022; 14:5:44 >


Bu mesajda bahsedilenler: @Teslanınyeğeni
R
3 yıl (1844 mesaj)
Binbaşı

@karafetva Destek talebinin cevabı olarak sms onayı istiyorlar. Özel mesajı zaten kullanmıyorum. Formu bu şekilde kullanmaya devam ederim gittiği yere kadar



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @karafetva
M
9 ay (3547 mesaj)
Yarbay

Expkits in pickit2 24-25 flashlari destekliyordu diye biliyorum.

CH341A 24-35 flahlari programlaya biliyor.
https://www.robolinkmarket.com/ch341a-eeprom-flash-bios-usb-programlayici?srsltid=AfmBOorhwBS6q_BbCKqlnKDEDXlVYt2XJtvAPzCcuwVlRRYHGIewoUii

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi muhsin kamer -- 21 Aralık 2025; 17:28:9 >

< Bu ileti mobil sürüm kullanılarak atıldı >

İ
9 ay (8786 mesaj)
Yarbay

Çipin tam modelini atarsan gerekli aygıt dosyasını atarım.

Herhangi bir özel donanım ya da firmware gerekmiyor. Ama PC tarafındaki yazılımın desteklemesi gerekiyor.

Linux tarafında flashrom, windows tarafında pickitminus flash desteğine sahip.





< Bu mesaj bu kişi tarafından değiştirildi ipli jeton -- 21 Aralık 2025; 17:41:31 >

< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @ibbayram
İ
9 ay (8786 mesaj)
Yarbay

Tamamdır. Pickitminus için gerekli aygıt dosyasını sizin için oluşturacağım. Benden haber bekleyin.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ibbayram
T
4 yıl (407 mesaj)
Yüzbaşı
Konu Sahibi

Asus B350M-A anakartımın elektrik kesintisi nedeniyle anakart biosu bozuldu elimdeki pic programmer cihazında ICSP desteği var daha önce ddr4 b350 soket anakarta icsp ile bios flash yazan oldu mu yoksa eeprom yazabilen bi anakart doktoruna mı gitmeliyim beni bu konuda aydınlatabilir misiniz?



< Bu ileti iOS uygulamasından atıldı >

M
4 yıl (3547 mesaj)
Yarbay

Anakarttaki flash/bios çipin numarası nedir?





< Bu mesaj bu kişi tarafından değiştirildi muhsin kamer -- 8 Mayıs 2022; 15:10:2 >
Bu mesaja 1 cevap geldi.
R
4 yıl (1844 mesaj)
Binbaşı

Pickit 2 nin varsayılan olarak kısıtlı bir eeprom desteği var. 11LCXXX 24LCXXX, 25LCXXX ve 93LCXXX serilerinden yaklaşık 40 kadar eepromu destekliyor. @ipli jeton nun açıkladığı gibi "PK2DeviceFile.dat" dosyası editlenerek yeni eeprom veya PIC serisi mcu lar eklenebiliyor.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ipli jeton
İ
4 yıl (8786 mesaj)
Yarbay

Anakartlarda genellikle 25Q serisi eeprom kullanılıyor. Bunların Standart SPI desteği de var, yani normal 25L* serileri ile uyumlu.
Bir tane örnek
https://www.winbond.com/resource-files/w25q128fv%20rev.l%2008242015.pdf

*L harfi Low'un kısaltması. 3.3V ile çalışabilir demek.





< Bu mesaj bu kişi tarafından değiştirildi ipli jeton -- 9 Mayıs 2022; 12:33:35 >

< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @rafet32
R
4 yıl (1844 mesaj)
Binbaşı

Evet bioslarda genellikle winbond 25Qxxx serileri kullanılıyor.


Bu mesaja 1 cevap geldi.
İ
4 yıl (8786 mesaj)
Yarbay

Evet bu anakartin biosu da 128Mb'miş. Yukarıda örnek diye paylaştığımdan sanırım. Yarın buna göre bir device file oluşturmaya çalışacağım. Çalışıp çalışmadığını hep birlikte göreceğiz. Amme hizmeti olsun.
https://patchwork.coreboot.org/patch/4177/
Burda 64 Mb'lik Winbond W25Q64 modeli ile ilgili bilgi de var sanırım. Buradan yola çıkılarak 128 Mb'lik model de eklenebilir. Yarın detaylı bakacağım.





< Bu mesaj bu kişi tarafından değiştirildi ipli jeton -- 9 Mayıs 2022; 19:47:17 >

< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @rafet32
T
4 yıl (407 mesaj)
Yüzbaşı
Konu Sahibi

Bozulan biosu tahmini 50 kere kadar CLRTC jumperlarını kısa devre yaparak açmaya çalışmam sonucu biosa girebildim ve flash belleğimdeki son bios updateini biostaki update tooluyla yükleyebildim, bu şekilde sorunumu çözdüm. Bozulan biosuna ulaşamayan veya eskiden bozuk diye kenara kaldırdıkları anakartlarına bir şans daha vermeleri için istemeden iyi bir tartışma konusu açmış oldum sanırım Lise yıllarımda PicUlak isimli bir pic li arduino benzeri programlama kiti almıştım cihazda ICSP desteği olduğu aklıma gelince konuyu açtım yarın b350 chipset anakrtımdaki bios çipinin kodunu da konuya eklerim tahminen am4 anakartlarda aynı veya benzeri çipler kullanılıyordur. İlginiz için teşekkür ederim.


Bu mesaja 1 cevap geldi.
İ
3 yıl (8786 mesaj)
Yarbay

SPI bios çipleri,
normal 25C eepromlardan daha fazla komut setine sahip olsa da
temel okuma yazma komutları aynı.
Normal 25(L)C serisi EEPROM'ların komut seti şu:

0x03 Read
0x02 Write
0x04 Write Disable
0x06 Write Enable
0x05 Read Status Register
0x01 Write Status Register
0xC7 Chip Erase

0x42 Page Erase
0xD8 Sector Erase
0xB9 Power Down
0xAB Release Power Down

Temel okuma yazma işlemleri için çizginün üst tarafındaki komut seti yeterli, bu komut setleri SPI flash çiplerinde standart. Diğer komutlar farklı olabiliyor ama sadece çipi silmek ve yeni program atmak içindiğer komutlara ihtiyaç yok. Winbond'larda Status register'ın 8. - 15. bitlerini okumak için 0x35 komutunu kullanmak herekiyor. Ancak 0x01 komutu ile status register'ın tamamına yazma yapılabilmekte.
Elimde SPI bios çipi olmadığı için test edip çalıştığını onaylama şansım olmadı. Bios çipi temin edebilirsem gerçek hayatta da testini yapacağım.





< Bu mesaj bu kişi tarafından değiştirildi ipli jeton -- 22 Mart 2023; 18:44:6 >

M
3 yıl (3547 mesaj)
Yarbay

CH341 programlayıcı, ucuz...

24-25 serisi çip leri okur

https://www.robotronik.com.tr/ch341a-24-25-serisi-eeprom-flas-bios-usb-a0842





< Bu mesaj bu kişi tarafından değiştirildi muhsin kamer -- 8 Nisan 2023; 19:5:32 >

< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
İ
3 yıl (8786 mesaj)
Yarbay

Öneri için teşekkürler.
Evet en optimum çözüm bu. Yalnız bunu alırken kit halinde almak lazım. O yanında gelen mandalı falan ayrı almaya kalkınca daha pahalıya geliyor.

Bizimkisi macera işte. Pickit 2'nin sınırlarını zorlamaya çalışıyoruz.





< Bu mesaj bu kişi tarafından değiştirildi ipli jeton -- 8 Nisan 2023; 19:50:44 >

< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @muhsin kamer
R
3 yıl (1844 mesaj)
Binbaşı

@ipli jeton gsm onayı yapmadığım için malesef özel mesajları okuyup cevap yazamıyorum. Sakıncası yoksa konu içinden devam edelim.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @ipli jeton