Gönderen Konu: Quartus ve intel FPGA sorusu.  (Okunma sayısı 160 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı 68k

  • Tedavideki Retromanik
  • ****
  • İleti: 269
Quartus ve intel FPGA sorusu.
« : 22 Nisan 2024, 23:27:45 »
Selam,

OSSC diye bir scan converter var belki bilirsiniz. En büyük olayı modern displayler için 15khz desteği sağlaması ve retro bilgisayarlar için süper bir çözüm olması. Kısaca ben bu aletin HDMI çıkış çipini yakıp değiştirdim, kısa bir süre sorunsuz çalıştı fakat tutup hat çekmek zorunda kaldığım yerleri uv reçineyle kapatayım ki sağlam olsun dedim. Demez olaydım, bunu yaptıktan sonra cihaz tamamen bozuldu. Tamamen bozulduğunu lcd bilgi ekranında hiçbir şey yazmamasından anlıyoruz, en azından destek forumlarında ve reddit konularında gezerken öğrendiğim bilgi bu yönde. Zaten HDMI encoder yanıkken ekranda "init error 4" yazıyordu mesela, artık hiçbir şey yazmıyor. FGPA'deki fw corrupt olunca öyle oluyor, JTAG'le bağlanıp cihaza PC'den fw atmak lazım demişler. Yani Cyclone IV FGPA çipini JTAG'le bağlanıp cihazın fw'i ile yeniden programlamak gerekiyormuş. Bu iş için piyasadaki clone USB blaster'lardan bir tane aldım, Quartus programını kurdum, usb blaster driverı'nın sorunsuz olduğunu düşünüyorum fakat OSSC'deki FPGA bir türlü bitstream flash almadı. Quartus programmer ne yaparsam yapayım "Can’t access JTAG chain" hatası veriyor, daha önce bu ekosistemle çalışmış olan varsa varsa burada vardır diye bir umut yazıyorum. Problem çipte midir, klon usb blaster kullanıyor olmamdan mıdır, malum ikisi de epey pahalı olduğundan şu aşamada kör göze parmak dene yanıl yapmak istemiyorum. Tamir için nasıl ilerlememi tavsiye edersiniz? Quartus'ta chain hatası şundan olur şunu şöyle yap denmesini ve bütün dertlerimin düzelmesini umarak yazıyorum :)

Şu da vgp forumlarındaki orjinal postum:

https://videogameperfection.com/forums/topic/repair-advices-and-help-for-broken-ossc-1-6/

Hello again,

Alıntı
After I broke my OSSC’s U3 chip and replaced it with a new one, it worked fine for a short while. However, since I had removed a few pads while installing the new chip, I connected the pins to the PCB with wire. Since it would be very sensitive this way, I wanted to cover those parts with UV PCB resin. I applied resin to the relevant areas and dried it with a UV lamp for about 5 minutes. But after this process OSSC is completely broken, there is nothing on the LCD screen anymore. I thought I needed to flash with JTAG and bought a clone usb blaster. I installed the necessary drivers and three different versions of Quartus programmer. First, I tried it on a Windows 11 machine with the current latest version of Quartus, 23.1. When I got the “Can’t access JTAG chain” error, I tried it with 17.1 and Quartus II 13.1 versions respectively. I got the same error with these too. I switched to the Windows 10 desktop machine I have. I got the same error there too. Finally, I tried the same things on an old laptop with Windows XP installed, and I got the same error again. This time I disassembled the u3 and repeated the same things from the beginning. I failed again, the Can’t access JTAG chain error still persists. Now, since the FPGA chip may be broken, should I replace it or should I buy the original instead of the clone USB blaster? Since the original blaster was about 10 times more expensive than the clone one in my country, I couldn’t order it immediately without being sure. What do you think, what should I do in this situation? Thank you.


 ???

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2882
  • Advanced User Simulator
    • ae unutmadan
Ynt: Quartus ve intel FPGA sorusu.
« Yanıtla #1 : 25 Nisan 2024, 12:03:51 »
şimdi biri cevap verdi diye sevinmişsindir ama malesef cevap bende yok. Ama çalışırken durduk yere bozulması en berbat sonlardan biri. Merak ettiğim standard tamir adımlarını izledin mi? voltajları kontrol etmek, kısadevre kontrolü yapmak gibi.

Ben oyumu kısa devre yapmış bir kondansatörden yana kullanıyorum. Ben olsam önce her bir kondansatörü tek tek kontrol ederdim. JTAG bağlantısında sorun olduğunu sanmıyorum, kısa devreden dolayı güç almayan bir çipe erişemezsin.

Çevrimdışı 68k

  • Tedavideki Retromanik
  • ****
  • İleti: 269
Ynt: Quartus ve intel FPGA sorusu.
« Yanıtla #2 : 25 Nisan 2024, 12:09:28 »
Olsun valla gene de sevindim :)

Kondansatörler ve diğer elemanlar komple SMD, uğraşmak iş değil pek. JTAG hattında da herhangi bir eleman yok, external JTAG portu doğrudan FPGA çipine gidiyor.

Çipin VDD'si filan normal, JTAG pin gerilimlerini kontrol ettim onlar da olması gerektiği gibi... Bana PC-OSSC arası toolchain'de bir problem var gibi geliyor. Ve UV reçine kaplamada bir şekilde kısa devre olmuş olmalı, öyle olunca FPGA fw'i corrupt olabiliyor denmiş gene satır aralarında bir yerlerde... Bu arada Quartus'tan fw atmayı başlatmak için start deyince USB blaster'daki ACT ledi kısa süre yanıp sönüyor. USB blaster driverının doğru versiyon kurulu ve düzgün çalışıyor olduğunu düşünüyorum o yüzden. Eldeki imkanlarla denemediğim bir tek Quartus'un linux versiyonuyla denemek kaldı...

Çevrimdışı Alco

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2133
  • "Kahraman olmak, dürüst olmaktan kolaydır" Luigi P
    • Sizin Amstrad
Ynt: Quartus ve intel FPGA sorusu.
« Yanıtla #3 : 25 Nisan 2024, 12:10:39 »
Bu soruya belki @eins yanıt verebilir ama o da genelde yoğun oluyor. Yine de pinglemiş olalım.

Çevrimdışı 68k

  • Tedavideki Retromanik
  • ****
  • İleti: 269
Ynt: Quartus ve intel FPGA sorusu.
« Yanıtla #4 : 25 Nisan 2024, 12:11:31 »
Bu soruya belki @eins yanıt verebilir ama o da genelde yoğun oluyor. Yine de pinglemiş olalım.

Teşekkürler :)

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2882
  • Advanced User Simulator
    • ae unutmadan
Ynt: Quartus ve intel FPGA sorusu.
« Yanıtla #5 : 25 Nisan 2024, 13:08:23 »

Kondansatörler ve diğer elemanlar komple SMD, uğraşmak iş değil pek. JTAG hattında da herhangi bir eleman yok, external JTAG portu doğrudan FPGA çipine gidiyor.


Bu durumda kontrol etmediğini düşündüm. Kondanstatör kontrolü basit, multimetrenin bir ucunu ground'a koyup diğer ucunu kondansatörün iki ucuna dokunduracaksın. kondansatörlerin bir bacağı her zaman ground'a bağlıdır, o bacak kısa devre olur, ama diğer bacak şarj olunca ötmeyi kesmesi gerekir. Yani kısa bir bip olabilir, ama sonra susması lazım. Eğer iki taraf da ötüyorsa o bölgede bir kısa devre vardır. 5 dakikanı almaz hepsini kontrol edebilirsin.

dirençleri kontrol etmek çok daha zor, ama kondansatörler bozulunca kısa devle oluyor, dirençler ise açılıyor, bir direncin değeri aşırı yüksek ise orda bir sorun olduğunu düşünebilirsin. ama devre üzerinde kontrolü epey zor. yine de en azından varsa değeri 0 olan köprü dirençleri bir kontrol etmeni tavsiye ederim.

Sonuç olarak JTAG doğrudan çipe erişse de, çiplerin etrafı kondansatörlerle donatılmış durumda, biri kısa devre yaparsa çipin bacakları kısa devre olabilir. Bu tür devrelerde %80 hata kondansatör arızasından çıkıyor. FPGA'nın durduk yere corrupt olması da anlamsız zaten, bence sen uv ile uğraşırken bir yerde kısa devre oluştu.

Çevrimdışı 68k

  • Tedavideki Retromanik
  • ****
  • İleti: 269
Ynt: Quartus ve intel FPGA sorusu.
« Yanıtla #6 : 25 Nisan 2024, 13:52:28 »

Kondansatörler ve diğer elemanlar komple SMD, uğraşmak iş değil pek. JTAG hattında da herhangi bir eleman yok, external JTAG portu doğrudan FPGA çipine gidiyor.


Bu durumda kontrol etmediğini düşündüm. Kondanstatör kontrolü basit, multimetrenin bir ucunu ground'a koyup diğer ucunu kondansatörün iki ucuna dokunduracaksın. kondansatörlerin bir bacağı her zaman ground'a bağlıdır, o bacak kısa devre olur, ama diğer bacak şarj olunca ötmeyi kesmesi gerekir. Yani kısa bir bip olabilir, ama sonra susması lazım. Eğer iki taraf da ötüyorsa o bölgede bir kısa devre vardır. 5 dakikanı almaz hepsini kontrol edebilirsin.

dirençleri kontrol etmek çok daha zor, ama kondansatörler bozulunca kısa devle oluyor, dirençler ise açılıyor, bir direncin değeri aşırı yüksek ise orda bir sorun olduğunu düşünebilirsin. ama devre üzerinde kontrolü epey zor. yine de en azından varsa değeri 0 olan köprü dirençleri bir kontrol etmeni tavsiye ederim.

Sonuç olarak JTAG doğrudan çipe erişse de, çiplerin etrafı kondansatörlerle donatılmış durumda, biri kısa devre yaparsa çipin bacakları kısa devre olabilir. Bu tür devrelerde %80 hata kondansatör arızasından çıkıyor. FPGA'nın durduk yere corrupt olması da anlamsız zaten, bence sen uv ile uğraşırken bir yerde kısa devre oluştu.

Dediğin doğru, smd elemanlarla uğraşmayı sevmediğim için hepsini kontrol etmedim. Bakayım bir ara... inşallah dediğin gibi çıkar.