Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Microchip PIC => Konuyu başlatan: z - 20 Ocak 2006, 16:01:38

Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: z - 20 Ocak 2006, 16:01:38
Bu proje senelerdir kafamin bir kosesinde duruyor. Bilgi eksikliginden dolayi da bir turlu basliyamiyorum.

PCler icin uretilen PCI VGA kartini siradan islemcilerle birlikte kullanmak istiyorum.

Gecmis yillarda 8051 ile ISA busa uygun Herkul grafik kartini kullanarak monitorde grafikler cizmistim. O projede kayda deger zorluklar yoktu zira zaten ISA'nin yapisi, klasik harici adres-veri ve kontrol yollarina sahip islemcilerin yapisina cok benziyordu. Tek sorun CRTC registerlerinin ilk degerlerinin yuklenmesi ve kullanilan islemci icin grafik rutinlerinin yazimiydi.

Su anki sorun PCI bus uyumlu kartin kulllanim zorlugu. (Bilgi eksikligim  PCI bus'i tanimamam)

Benzer konuda daha once calisma yapan arkadaslar varmi.

Bu konuyu pek cok sitede sordum ancak ise yarar bir sey cikmadi.

PCI icin al su dokumani oku demektense bu konuda bilgi sahibi arkadaslarin en azindan konuya giris yapmalarini bekliyorum.
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: mp3dragon - 20 Ocak 2006, 16:25:47
PCI kartlar üzerinde hiç uygulama yapmadım. Ama ISA yuvaların kalktığı zamanlarda PCI tabanlı giriş çıkış kartı nasıl yapılır diye düşünmüştüm. Araştırmalarımda farkın kısaca aşağıdaki gibi olduğu aklımda kalmış;

1. Data yolu ISA larda 8-16 bit PCI da 32 bit
2. Voltaj ISA 5 volt, PCI 3.3 volt
3. Maxsimum hız ISA 8 mhz, PCI 33 mhz.

Birde galiba adres ve data yolu paylaşımlıydı
Başlık: Re: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: aYe - 20 Ocak 2006, 20:05:57
@bunalmis

Merhaba hocam,
Bu benimde yillardir el atmak istediğim bir husustu.

Alıntı yapılan: bunalmisPCler icin uretilen PCI VGA kartini siradan islemcilerle birlikte kullanmak istiyorum.

Benim bildiğim kabaca ekran kartı zinciri şu şekilde; ISA-PCI-AGP-PCIEX

Şu an AGP bulunabilir yalnız nesli tükenmek üzere olduğu için; biz işi çözdüğümüzde pahalı ve bulunamaz durumda olabilir. Dolayisiyla sicak bakmiyorum.

PCIEX yeni kullanılmaya başladı.
ör: ATI RADEON X550XT 256 MB DDR2 128 BIT PCIEX EKRAN K 81 $ (64bit olanlari da var)

Eğer bahsettiğiniz PCI piyasada şu an mevcut bulunabilen PCIEX'ise uğraşmaya değer. Ki bu kartlarin üzerinde DVI soketinin bulunduğunu da düşününce olay VGA ile kalmiyor, her türlü TFT LCD'yi sürebilmek manasına da geliyor.

İyi çalışmalar...
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: z - 20 Ocak 2006, 20:27:12
Aslini sorarsaniz benim iki derdim var.

Ilki PCI yapiyi fazla gec kalmadan anlamak digeride bir an once sistem gelistirme kartlarimda debug islemleri icin bol bol DAC kullanmak yerine bir tane VGA ekran karti kullanmak.

Boylece DAC cikislarini scopla izlemek yerine dogrudan sinyalleri monitorde grafik olarak gorebilecegim.

Ustelik 8-10 kanalli gozlem cok da isime yarayacak.

Bu nedenle VGA yolunun PCI yada AGP olmasi cok da onemli değil. Mecbur kalirsam eski yillardan kalma ISA VGA kartimi tekrar masaya yatiracagim. Tabi bu durumda gene PCI arastirmasi ertelenmis olacak. Ustelik ISA kartin basina bir sey gelirse temini kolay olurmu bilmiyorum.

(Her kart  degisiminde VGA cip icin yazacagim programlari tekrar tekrar elden gecirmek gerekecek)
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: aYe - 20 Ocak 2006, 20:46:27
@bunalmis
Alıntı yapılan: bunalmisgelistirme kartlarimda debug islemleri icin bol bol DAC kullanmak yerine bir tane VGA ekran karti kullanmak.
Hocam rica etsem konuyu biraz açarmısınız. Debug ve DAC arasındaki bağlantıyı kuramadım. Teşekkürler...
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: z - 20 Ocak 2006, 21:07:09
Bu yontem sayisal sinyal isleme konusunda cok ise yariyor.

Yuksek frekansli analog bir sinyalden 10Khz gibi bir hizda ornekler aldigini, bu ornekleri bir takim algoritmalardan gecirdigini ancak  program gelistirme asamasinda programlarda bazi yazim yada mantik hatalari yaptigini varsay.

Yaptigimiz digital devre ve uzerinde kosan program aslinda analog bir devrenin digital benzeri.

Tamamen analog devre ile ilgileniyor olsaydik scopla opamplarin cikislarina vs bakip sinyalleri gercek zamanda gozleyebilirdik. Analog devrenin digital benzerinde malesef bu sansimiz yok, bu durumda programlarin degisik noktalarindan akan verileri DAC'larla analog sinyallere cevirir ve bu sinyalleri scopla izlersek sanki analog devrenin degisik noktalarini scopla izliyormus gibi oluruz.

Bu yontem programlarin dogru calisip calismadigini gercek zamanda test etme imkani taniyor.

Eger kodlari satir satir debug etmeye kalkarsak cok zahmetli ve uzun bir zaman gerekir.
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: aYe - 20 Ocak 2006, 21:50:39
Sayin bunalmiş hocam halen net bir şekilde anlayabilmiş değilim. Fikir verebilmek yada yardimci olabilmek için önce anlamak şart gibi. Bir analog sinyalden örnek aliyoruz bunu mcu'içinde işliyoruz ve kod birşeyler yapiyor da bu yapilanin ne şekilde nasıl olupta neden dac'a aktarildigini kavrayamadım. Çok rica etsem bir örnek şema vs. bir şekilde izah etseniz. Yazinizi tekrar tekrar okuduğumm halde malesef konuya vakıf olamadım.  Kusura bakmayin sizi yoruyorum. Teşekkürler...
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: z - 20 Ocak 2006, 22:59:16
Mesela analog bir sinyalin turevini hesaplayip bu degerleri kullanan bir sayisal uygulama olsun.

Yazdigin turev  programinin duzgun calisip calismadigi konusunda supheye dusersek turev alicinin cikisindaki sayisal degerleri DAC'a yollayarak DAC cikisini scop ile gozleriz. Scop kanalarindan birisinide asil analog sinyal girisine bagladigimizda scopda hem giris sinyalini hem de bu sinyalin turevini goruruz. Bu sayede turev alicida hata olup olmadigini anlayabiliriz.

Sayisal algoritmalarda genelde hatalar sayisal verilerde tasma seklinde ortaya cikar, bu hata da scopta hemen farkedilir.

Elinde DAC olmasaydi ne yapacaktin, turev alicinin programini adim adim calistirip verileri gozleyecek daha sonra kagit kalemle ayni sonuclari elde edip edemeyecegine bakacaktin.

Yani DAC kullanarak yaptigimiz sey, digital devrenin degisik noktalarina prop atmak oldu.

Digital ile anlatilan  lojik devreler değil, sayisal algoritmalar.
Digital filitreler, turev alicilar, integratorler, amplifikatorler...

Bu tur sistemlerin cikislarindaki veriler analog verilerin sayisal karsiliklari oldugundan surekli degisim gosteren bu sayisal veriler rakam olarak bakana fazla bir sey ifade etmezler, ancak analog sinyallere donusturulurse scop ile cok kolay yorumlanabilir hale gelirler.

Mesela PID algoritmasinda hata sinyali ile bunun integralini gozlemek  guzel bir sey.
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: aYe - 20 Ocak 2006, 23:46:08
@bunalmis

Bak şimdi oldu hocam, benim gibi cahillere böyle anlaticaksin:)

Peki dac'da görmek istediğin derinlik kaç bit? Mesela ekranda 8 bit sonuç görmek yeterli olur mu? Hani uygunsa hiç uğraşmayalım 320*240 lcd yi dik kullanarak 8 bit çift girişi olan, osiloscope gibi ekranda görebileceğimiz bir kod yazalım. Hatta kayit fonksiyonu bile ekleyebiliriz.  320-256 = 64 bit de alt kisima menu koymak için alanımız kalır. Tabi benimki fikir sadece, siz yapalim derseniz yapalım. Arkadaşlarla da paylaşalım herkeze bir faydası olsun...
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: z - 21 Ocak 2006, 00:57:17
Dikeyde 256 pixel cozunurluk bence baslangic icin iyi.
Yatayda 1024 pixel süper olur.

CRTC mi yapmayi dusunuyorsun.
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: aYe - 21 Ocak 2006, 01:14:40
Yatay konusunda haklisin  :D O halde bir mcu ile datayı alip pc'ye göndersek? Pc kismini ben yazabilirim. Yoksa illede ekran karti mi?
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: z - 21 Ocak 2006, 01:35:38
Istersen PC tarafini ben halledeyim. Donanim kismini sen hallet. :D

Bu is icin PC yi hic devreye sokmak istemiyorum. (Mevcut bilgilerimle PC kasasinin disindaki bir karttan PC ye aktaracagim veri hizini cok yuksek yapamiyorum)

Bu nedenle VGA karti dogrudan kendi gelistirme kartima eklemek istiyorum.
Su anda en pratik cozum ISA kartlari kullanmak gibi goruluyor.
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: aYe - 21 Ocak 2006, 10:11:25
Günaydin,

Alıntı yapılan: bunalmisIstersen PC tarafini ben halledeyim. Donanim kismini sen hallet. :D
Delikli pertinaks olur mu yoksa kompanentleri hemen bakirli yüzeye lehimleyip aralara maket bıçağıylamı gireyim? En azindan montajda uzay teknolojisini yakaladım :D

Hocam sen PCI'ı çözücen emek boşuna gidicek, hurdacilarda bile kalmadı o kart. Bari PCIEX ile uğraşsan bi tane de ben alir çalışmalarını takip ederdim.

Aslinda alternatif teklifim varda henüz 2410arm'lari kullanabilicek duruma gelemedik. 14mm*14mm kılıfın altına dizmişler 272 tane top (BGA)bacaği, ben onlara bakiyorum onlar bana bakiyor :D Lehimlemeyi kafamda garantiledim de nasil bir pcb çizmem gerektiği konusunda halen tereddütlerim var. Yoksa lcd yada crt monitörü direkt bağlıyosun mcu'ya driver'i içinde. 200mhz civari da bir hiz...

İyi çalışmalar.
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: aYe - 21 Ocak 2006, 10:20:23
Daha yeni farkettim;
Alıntı yapılan: bunalmisGecmis yillarda 8051 ile ISA busa uygun Herkul grafik kartini kullanarak monitorde grafikler cizmistim.
Alıntı yapılan: bunalmisSu anda en pratik cozum ISA kartlari kullanmak gibi goruluyor.
Biz nolucaz hocam? PID'li örneğinizle izah ettiğinizde anladim ki benimde böyle birşeye ihtiyacım var. İş başa mı kaldı yani :cry:
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: z - 21 Ocak 2006, 11:22:02
ISA bus projesine baslayalim o zaman, ihtiyacin olan malzeme listesi

1 adet ISA Bus'a uygun VGA kart
1 adet ISA kart yuvasi (Disi konnektor)
1 adet harici Bus'i olan islemci yada bolca I/O (Ben ext mem interface'i olan islemci kullanacagim)
LS TTL serisinden bir kac tane Inv, Nand vs

Is yogunlugundan dolayi ne zaman baslariz Allah bilir.
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: z - 21 Ocak 2006, 11:41:26
PCIEX i ilk senden duyuyorum. PCI da demode olduysa vay halimize. Daha onu ogrenemediydik.

ISA bus tipi cipler standart cevre birimi  sinifina girdiklerinden kullanimi en kolay cipler. Simdi karta baktim sanirim evde bulamayacagim, dua ediyorum isyerindeki hurda kartlar arasinda bir iki tane vardir.

Sizin ARM projesini okumak suretiyle takip ediyorum.

Eger ayni tip ISA kart bulabilirsek is kolay olur. Harici biosu okuyup initialize rutinlerini disasm ile cozmek gerekiyor. Hatta INT 10 rutinlerinide burdan ele geciririz.

Farkli kartlarla calismaya kalkarsak ayni rutinler ise yaramayabilir. En azindan ayni Cip kullanilmis kartlari kullanmakta fayda var. S3 gibi.

Artik umdugumuzu değil buldugumuzu kullanacagiz.

PCI kartlar artik piyasada yoksa ISA hurdacilarda da kalmamistir.

Peki AGP bus nasil bir sey, bu bus'i sinyal uretemezmiyiz?
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: aYe - 21 Ocak 2006, 12:07:52
Bunalmiş hocam şu adresten AGP'nin pinlerine bir bak;http://www.interfacebus.com/Design_AGP_Pinout.html (http://www.interfacebus.com/Design_AGP_Pinout.html)
üzerinde usb bile varmış...
Bununla uğraşmaya deymez bu böyleyse PCIEX nasıldır.
Bence sen haklıymışsın bu iş için ISA en iyisi ama dediğin gibi kenarda köşede bir hurdacida bulsam dahi sendekiyle bendeki büyük ihtimalle farkli olcağından eş zamanlı bir çalışma yürütemeyebiliriz.
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: z - 21 Ocak 2006, 12:48:02
Bu arada su soruya kim cevap verebilir?

ISA bus yavas dendi PCI cikti.

Bakiyorum gene veri ve adres paralel olarak PCI busdan gidiyor eee

neden ISA bus tipinde oldugu gibi yalin sinyalleri yuksek hizda yollamak dururken PCI gibi farkli bir yapiya gecildi.

Sinyalleri dogrudan hatta basmak yerine hattin iki tarafina iki donanim eklenerek komut seti esliginde ozel bir yapiya gerekti?

PCI interface tekniginde ne yapiliyor da  ISA busda sorun olan seyler PCI da olusmuyor?

100Mhz hizinda bir islemci ISA bus uzerinden I/O islemi icin hizini o anda 1 Mhz'e dusuruyor. (Belki de 8 Mhz emin olamadim)  PCI da ne oluyor.
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: aYe - 21 Ocak 2006, 12:48:59
Aklima bir fikir daha geldi... PSoC'lara opamp dac adc low pass high pass ivir zivir bol bol atabiliyorum 24mips hizi var gerçi dac gibi donanımları 8 mips/derinlik hizini aşamaz. Daha önce renesas m16c ile 320x240 color lcd'ye driver yapmıştım, 8 renkte sorunsuz çalıştı ama analog monitörlerle hiç uğraşmadım. Eğer bu PSoC'un hızı ve donanimlari bu iş için kafi gelirse kendi driver'imizi yapsak mı?
Konuya vakıf olmadan küçük bir hesapla eğer CRT sürmek 1024*768 saniyede *60 tarama ve her dot için 3 dac çıkış degerini güncellemek demekse buda en az bir *10 daha ekler 470mips'e mi ihtiyaç var demekmidir? Yani böyleyse sormadım farzedin :D Yoksa bu horizontal ve vertical sync'nin işi kolaştırabilcek bir espirisi mi vardir?
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: z - 21 Ocak 2006, 13:20:09
1024x768 cok iddiali bir rakam ve bunu yazilimla yapmak imkansiz.

Hesabi soyle.

1 yatay tarama suresi T ise, bir taramada n pixel varsa bir pixel tarama suresi Tp olmak uzere

Tp=T/n

Ornegin TV de 15625Hz yatay tarama frekansi 64 uS demektir.

Geri donus suresini atiyorum 4 uS alsak yatay tarama 60 uS suruyor demektir.

320 pixel oldugunu varsayarsak

60/320=0.1875uS demektir. Bu durumda pixellerin taranma frekansi 320/60 dan 5.33Mhz demektir.

Sahip oldugun donanim, bir kere yuksek RAM alanina sahip olmali, daha sonra x,y koordinatindaki bir pixelin Ramin hangi adresine denk geldigini hesaplamali, bu gozu okuyup 5.33 Mhz de herhangi bir aksama olmadan cikisa verebilmeli vs vs.

Gercekten yazilimla cok zor. Ozel donanim destegi sart ve tam FPGA isi. Bu islere girilirse asil isten cok uzaklasiliyor. Bu nedenle PCI kartlar uzeride duruyordum. Gorunen o ki PCI uzerine kimsenin fikri yok ve pasa pasa ISA kartlara devan edilecek.

Aslinda gecmis yillarda Motorla 6845 ile CRTC kartimi yapip kullanmistim.
Bu ciple grafik uygulamasi da yapilabiliyor (ben sadece text uygulamasi yapmistim) yada daha iyisi 6847 kullanilabilir. Gerci uzun suredir bu konudaki gelismeleri takip etmiyorum simdilerde isleri cok kolaylastiran CRTC cipleri cikmistir bunlardan alip kullanalim ve kendi donanimimiza kendi VGA kartimizi tasarliyalim diyebilirsin ama benden pas cunku su anki calisma konularimdan uzaklasmamin bana verecegi hasar  buyuk olur.
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: aYe - 21 Ocak 2006, 13:41:05
Alıntı yapılan: tatlisukurnaziYani böyleyse sormadım farzedin :D
470mhz hesabım abartı olmamış biliyordum olmayacağını :D
PCI'da en az AGP kadar karmaşıktır sonuç olarak haklisiniz pasam...
İyi çalışmalar.
Başlık: PCI VGA kartin pic ile birlikte kullanilmasi
Gönderen: engin_ - 21 Ocak 2006, 15:22:06
Satır taramada geri dönüş süresi 11-12us dir. Bu süre içinde satır senronisazyon sinyali de verilir. Bu süre de yaklaşık 5,4us'dir. 64us dediğiniz süre içerisinde görüntü, satır söndürme ve senkronisazyon işaretleri mevcuttur.