Picproje Elektronik Sitesi

ENDÜSTRiYEL OTOMASYON => Otomasyon => Konuyu başlatan: EMG81 - 28 Şubat 2011, 20:54:01

Başlık: VGA driver chip önerisi???
Gönderen: EMG81 - 28 Şubat 2011, 20:54:01
İyi çalışmalar herkese.


Pic ile VGA üzerinden 17 inç monitöre yazı, resim, arka plan rengi, rakam yazdırmak ile ilgili bir proje yapmak istiyorum. Fakat Bu işi direk pic, birkaç direnç ve VGA portu ile yapamam. Arada bi driver bi chip kullanmam lazım. TFT lerde ki gibi (Örneğin ILI9325DS) çalışan bi chip öneren arkadaşa saygılarımı sunarım.


Başlık: Ynt: VGA driver chip önerisi???
Gönderen: ipek - 01 Mart 2011, 01:03:54
AverLogic AL250'yi araştır belki işini görür
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: EMG81 - 01 Mart 2011, 01:19:41
Evet sanırım AL250 bu işi yapıyor. Datasheetinde pexel kordinarlarından filan bahsediyor. Ama asıl soru şu ki beni sürekli ekranı tarama derdinden kurtarırmı ? Yani ekrana bir kez birşey bastırdıktan sonra sn de 60 kere onu yenilemek sorunda kalırmıyım?

Yarın detaylı inceliyecem. Fakat Sizin de tecrübelerinizi dukmaktan büyük onur duyarım.
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: bymrz - 03 Mart 2011, 09:10:31
Ben de bu konuyla ilgileniyorum.... Konunun takipçisiyim...
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: EMG81 - 03 Mart 2011, 13:11:52
S1D13506 adında bir chip var. İçimden bir ses bununla ilgilenmemiz gerek diyor.
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: EMG81 - 03 Mart 2011, 15:40:13
Arkadaşlar bu arada vga yı tanıma amaçlı pic + birkaç direnç ve vga ile ufak bi devre kurdum.

linkteki zamanlamalara uyarak monitörü çalıştırdım.

http://www.xess.com/appnotes/vga.pdf

Fakat monitöre renk bilgisi yazdıramıyorum. Standby dan çıkarttım ama ekran kapkara.
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: eseneren - 03 Mart 2011, 16:14:22
PIC derken hangi seri kullandınız? RGB, vga hangi çözünürlükde taraya biliyorsunuz.
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: EMG81 - 03 Mart 2011, 16:23:17
F452 ile deney board una ufak bi devre kurdum. 640x480 e göre tarıyorum.(Hsync:25 uS, Vsync:15.25 mS)

Portb den 3 adet direnç ile VGA nın R,G,B sine verdim.

Yine portb den 2 ucu da H ve Vsync uçlarına verdim.

Şuan sinyal gönderimim ile monitörü açıyorum fakat renk gönderebilmiş değilim.

Durumlar;

Monitör Standby dan çıkmışdurumda fakat kap kara ekrana sahip.

VGA konnektöründe R,G,B uçlarına scop ile bakıorum 0.7 V civarı bi değer var. Taramalar normal. Ekranın şuan bembayaz olması gerekmezmi ?

Not: Monitör sağlam.
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: EMG81 - 04 Mart 2011, 01:31:50
Evet an itibarı ile ekrana çizgiler,rengarenk desenler basabiliyorum. Fakat yeni bir sorunum var. Sanırım ben ekranla ilgilenirken hsync ve vsync sinyalleri kayıyor ve ekran 5-10 sn de bir kapanıp açılıyor. Bu konu hakkinda bana yardım edebilecek birisi varmı? Pic hiç kaymayacak şekilde 2 adet sinyal üretmek zorunda ve bu sinyallerden de bağımsız çalışmak zorunda.
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: Maxim - 04 Mart 2011, 01:38:13
ne şema ne kod ne bişe var
onu yaptım bunu yaptım diyorsunuz kendi kendinize
millet bunun neyine yardım etsin?
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: EMG81 - 04 Mart 2011, 02:44:10
"ne şema ne kod ne bişe var
onu yaptım bunu yaptım diyorsunuz kendi kendinize"

Şema mı istiyordunuz. Pardon çok özür dilerim. Alın size şema! İnternette milyonlarca var. En basit VGA sürüş tekniği...

[IMG]http://img87.imageshack.us/img87/5458/emad.png[/img] (http://img87.imageshack.us/i/emad.png/)

Kodmu istiyorsunuz hemmen geliyor. ---------------->

Device = 18F452   
Xtal=10Mhz

@CONFIG_REQ
@__CONFIG Config1H, OSCS_OFF_1 & HS_OSC_1
@__CONFIG Config2L, BOR_OFF_2 & BORV_20_2 & PWRT_OFF_2
@__CONFIG Config2H, WDT_OFF_2 & WDTPS_128_2
@__CONFIG Config3H, CCP2MX_ON_3
@__CONFIG Config4L, STVR_OFF_4 & LVP_OFF_4 & DEBUG_OFF_4

    Dim Yatay As Word
    Dim Dikey As Word

    Yatay = 0
    Dikey = 0
   
    TRISB=0
    TRISD=0
    PORTB=255
    PORTD=255

Basla:
        PORTB=%11000000
        PORTB.7=0
        DelayUS 5   
        PORTB.7=1

        For Yatay=0 To 479
            PORTB=%11000111 ' Beyaz
            DelayUS 12       
            PORTB.6=1000000 ' siyah
            DelayUS 12
            DelayUS 2         '2
            PORTB.6=1
        Next
GoTo Basla

Mikrosaniye cinsinden bekleyerek H ve Vsync sinyalleri üretiyor arada RGB yi "0" ve "1" yaparak ekranda çizgiler çıkarttırıyor...

Bunlar zaten bilinen şeyler. Ben bunlar hakkında soru sormadım. Bunlarda da herahangi bi takılmışlığım yok. Benim sorum programcılık ile alakalıydı.

Bikaç öneri tarzında cevaplar da benim için yeterli olacaktı.

Hadi bakalım Bu sefer de Şemalı bi şekilde sorayım.

1 saykıl ın bile önemli olduğu Bir programda pic in 2 bacağından Frekansı hiç değişmeyecek şekilde ve yine picin program işleyişini etkilemiyecek bir şekilde 2 farklı sinyali nasıl üretirim ?!?
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: eseneren - 04 Mart 2011, 03:42:14
interrupt
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: EMG81 - 04 Mart 2011, 03:51:32
Ama interrupt oluştuğunda program farklı bi yere dallanacak, Pic farklı komutları çalıştırırken Ekran görüntüsü bozulacak. Burada 2 şey çok önemli

1.si H ve Vsinyallerinin bozulmaması

2. si Pic in hep aynı şeyleri yapması (Her Horizantal sinyalden sonra, 0 nolu dizi değişkenden başla 0 nolu pixel datasını ekran a bas. dizi içeriğini bir arttır 1. nolu pixel datasını ekrana bas........ ve böyle devam ediyor.) Bu rutin basma işlemi sırasında pic in 1 tane bile farklı komut işlemesi Ekrandaki Pixellerin büyümesine neden oluyor...
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: eseneren - 04 Mart 2011, 06:03:57
intterup le dalladıgı yerde yapacaksın ıslerını yada ınterrupa gırıp hangı altprogramı calıstracagını soyleyeceksın ve cıkacaksın
H ve V sınyallerı ıcın 1 tane renk datası ıcın bır tane ınterrrupt kullabılırsın 2timer ile cozersın.
H ve V sıyanlı 1 saykıl bıle onemlı demıssın kullandıgın dıl ne bılmıyorum ama ust sevıye dıllerı kullanırken bıraz dıkkatlı bıraz da tecrubelı olmak lazım asm de yazsan hammalıye ama nerede ne olacagını bılırsın.



Başlık: Ynt: VGA driver chip önerisi???
Gönderen: Maxim - 04 Mart 2011, 07:50:59
interruptsız olmaz o iş
hatta zaman hassasiyeti çooook önemli ise kaliteli bir kristal kullanıp, interrupt rutininde zamanları asm ile yapmak lazım

edit:
bu arada @EMG81, anladınmı neden şema ve kod isteniyor ?
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: EMG81 - 04 Mart 2011, 14:54:35
Evet anladım ama siz beni halen anlamadınız.

En mantıklısı H ve V sinyalleri için bir adet 628(Asm da interrup ile sinyal üretecek) ve yine H ve V bacaklarına bağlı (Okumak için) 452 ile bu iş çözülecek gibi. 628, 452 ye göre daha yavaş çalıştığından 452 H ve V sinyal başlangıçlarını okuyarak bu işlem hallolur gibime geliyor..

Dil olarakta Hangisi daha kolayıma gelirse onu kullanmaktayım.

ASM, Basic veya C farketmiyor. Burada deneye amaçlı olduğundan Basic i tercih ettim.

Harf, rakam, yazı tarzı şeyler basmaya başlayınca kodları sizinle paylaşıcam. Ortada hiçbirşey yokken Gereksiz kirlilik yapmak istemedim. :) Saygılar...
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: eseneren - 04 Mart 2011, 15:15:01
@EMG_81 konu ile birebir alakalı değilim tecrüben yok, konu google da tonlarca lakin olayı hafiften anlatırsan konuya ister istemez dahil olmak isterim.

h sinyali 1 30msn sonra h sinyali 0 30msn sonra 1 boyle devam eder.
v sinyali 1 20msn sonra v sinyali 0 10msn sonra 1 boyle devam eder.
bu sırada renk datalarını sırayla gondermek lazımdır gibi.

Bu arada 628 ile hv sınyallerını taratıp baska mcu ıle bu ısı yapmak pek kullanıslı degıl bence, tek mcu ile surekle tarama yapar datayı mcu ya gonderırırm o sureklı tarar o sırada ben baska ısler yaparım dersen daha guzel olur ram sıkıntısı yasayacagın kesın gıbı.

Kesme ile bu işi çözersin yinede sadece kesme ile çalışan bir denemem vardı kodu inceleyebilirsin fikir verir.Konuyu yukarıdaki gibi anlatırsan elimizden birsey geliyorsa yaparım.
https://www.picproje.org/index.php/topic,31983.msg223600.html#msg223600

C biliyorum az cok bende katkıda bulunmak ısterım.
Saygılar
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: bymrz - 04 Mart 2011, 16:01:10
@EMG81 Hocam,

Çalışmanı merakla takip ediyorum...

Bu hız vs. sorunlara karşı ARM7 serisi daha faydalı olabilir mi sence?
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: EMG81 - 04 Mart 2011, 22:15:16
Şu an çözmeye çalıştığımız olayı yapan chip ler zaten var.

AL250
S1D13506

Chip kullanıcılarından yanıt gelmeyince bi VGA portu alıp pic le kendim bişeyler yapayım dedim. Tam bu sırada Sağolsun @İpek Arkadaşımdan bir yanıt geldi Ama Amerikayı yeniden keşfetmenin de bi manası yok. Bu chipler olmadan Anca 8 bit Atarilerdeki gibi grafikler ve renkler oluşturulabilir. Dediğiniz gibi ram gerekir Font library vs bir ton şey gerekir.

Ben gerekirse MCU ile SD karttan resim datası okuyup VGA dan ekrana basmak istiyorum. Bunlar anca bu chipleri daha önceden kullanmış deneyimli olan arkadaşların bize vereceği tavsiyeler ile olur. Bunlar smd, küçük yapıda, dar bacakta, pcb ve bulma sıkıntısı olan karışık yapıya sahip chipler. O sebeple bizi yönlendirecek birileri olmadan bu konuda ilerlemek zor...

Arm konusundada Eğer bu bahsettiğim chipleri kullabilirsek 10 MIPS Pic yada Atmega vari bi MCU ile 16-24MIPS bizim işimizi rahatlıkla görecektir.
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: Maxim - 05 Mart 2011, 10:00:28
MAX7456 var baktınızmı ?
tek chip
resim hariç yazı falan herşey ekrana yazlabiliyor
youtubede arayın çok videosu var.

http://www.maxim-ic.com/products/video/osd.cfm
Video On-Screen Display (OSD) Processor

Fully Programmable Character Set Stored in On-Chip EEPROM
Up to 256 Custom Characters
12 x 18 Character Resolution for International Multi-Language Display
Factory Character Set Pre-programmed
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: bymrz - 05 Mart 2011, 11:54:08
Hocam o entegre sadece ekran üzerine bindirme yapıyor, ve dediğiniz gibi sadece metin basılabiliyor. Ve yanlış hatırlamıyorsam full color basamıyorsun, tek renk basabiliyorsun.

Bizim amacımız ekranda istediğimiz renkli resimleri,vs basabilmek...Hatta mümkünse animasyonlar bile oynatabilmek :)
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: Maxim - 05 Mart 2011, 11:58:28
doğrudur, yazmıştım zaten resim hariç, yazı, ufak tefek icon tarzı grafik şekiller + renksiz
zaten OSD diye geçiyor ismi, on screen display,
en büyük özelliği tek entegre ile işi yapabilmen .
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: bymrz - 05 Mart 2011, 12:35:20
@EMG81 Hocam;

S1D13506 entegresi Forumda yapılan ARM9 Board projesinde kullanılmıştı sanırım. Bu projeyi yöneten arkadaşlar, bu IC hakkında fikir verebilirler belki...
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: teknikelektronikci - 05 Mart 2011, 12:49:02
evet bu entegre kullanilmisdi zaten bu gibi uygulamalardada cogunlukla bu kullaniliyor forumdan göktug(yeni ismini bilmiyorum) konuya hakimdir belki
proje güzel proje takip edecem kolay gelsin
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: leblebitozu - 05 Mart 2011, 14:34:40
PIC24FJ256DA210, pic24 serisinin grafik destekli bir kaç çipi var, 640x480 rezülasyona kadar TFT destekliyor, TFT dijital çıkışlarına direnç network (resistor dac) yapıp RGB sinyallerini oluşturursan VGA monitörü de sürersin, Microchip graphics library de kullanabilirsin böylece font, editbox, menüler vs. hepsi hazır olur.
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: bigbey - 05 Mart 2011, 17:26:43
Eskiden kalma alıntı olarak elimde saat tv çalışan bir yazılım var işinize yarayabilir belki.
sadece hex dosyası var.
saat tv.rar (http://www.4shared.com/file/WntKgo_z/saat_tv.html)
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: fatihkuzucu - 06 Mart 2011, 10:10:06
Baska bir sey ararken cıktılar.

http://www.lucidscience.com/pro-vga%20video%20generator-1.aspx
http://www.linusakesson.net/scene/craft/
http://avga.prometheus4.com/index.php?p=0-0
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: z - 06 Mart 2011, 12:20:32
Parallax in Propeller diye bir islemcisi var.  Bu cip siradan tek islemci ciplerden değil.  Icinde yanlis hatirlamiyorsam 8 islemci iceriyor ve icindeki ramda ortak alan kullanabiliyor.
Paralel isleme kapasitesine sahip bu ciple son derece  karmasik isler yapilabiliyor.

Ornek acik kodlar veriliyor. Tek dezavantaji program yazma dili. Garip bir dili vardi diye hatirliyorum.

Aradiginiz CRTC uygulamasi ornek kodlari ve kutuphanesi de var. Ankara'daki bir firma hem cip hemde hazir kit satiyor. Fakat hangi firma bilmiyorum
(Bir iki sene once arkadaslarim aldiginda cipi biraz incelemistim aklimda kalanlar bunlar.  Yazilimla yapilmis video uygulamalarina hayran kalmistim)

Hizi da 80Mhz gibi bir seydi.

http://obex.parallax.com/objects/category/3/

http://www.parallax.com/

(http://www.parallax.com/Portals/0/Images/Prod/P/PropellerBlock.jpg)

http://www.parallax.com/Portals/0/Downloads/docs/prod/prop/WebPM-v1.1.pdf
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: mufitsozen - 07 Mart 2011, 13:14:52
Alıntı yapılan: bunalmis - 06 Mart 2011, 12:20:32
Parallax in Propeller diye bir islemcisi var.  Bu cip siradan tek islemci ciplerden değil.  Icinde yanlis hatirlamiyorsam 8 islemci iceriyor ve icindeki ramda ortak alan kullanabiliyor.
Paralel isleme kapasitesine sahip bu ciple son derece  karmasik isler yapilabiliyor.

Ornek acik kodlar veriliyor. Tek dezavantaji program yazma dili. Garip bir dili vardi diye hatirliyorum.

Aradiginiz CRTC uygulamasi ornek kodlari ve kutuphanesi de var. Ankara'daki bir firma hem cip hemde hazir kit satiyor. Fakat hangi firma bilmiyorum
(Bir iki sene once arkadaslarim aldiginda cipi biraz incelemistim aklimda kalanlar bunlar.  Yazilimla yapilmis video uygulamalarina hayran kalmistim)

Hizi da 80Mhz gibi bir seydi.

http://obex.parallax.com/objects/category/3/

http://www.parallax.com/

(http://www.parallax.com/Portals/0/Images/Prod/P/PropellerBlock.jpg)

http://www.parallax.com/Portals/0/Downloads/docs/prod/prop/WebPM-v1.1.pdf

http://www.garantialisveris.com/teknoMarket/categoryPage.aspx?catId=7832
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: cdurakbasi - 07 Mart 2011, 18:03:34
propeller chipi hatırladığım kadarıyla 320*240 çözünürlüğünde görüntü üretebiliyordu...
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: bymrz - 08 Mart 2011, 09:50:25
Biraz web de göz gezdirdim ve şu kanıya vardım(maliyeti de düşünerek). bu iş için uygun olan ya S1D13506 gibi driver IC ler, veya neredeyse aynı fiyata gelecek olan üzerinde LCD sürücü modülü bulunan ARM9-ARM7 işlemciler...
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: EMG81 - 08 Mart 2011, 15:23:21
Şuan en mantıklı 2 seçenek var.

@leblebitozu nun verdiği 24Hxxx serilerinde H , Vsync sinyalleri 16 bir (556) sürücü portu olan chipler tek başına ve gayet kullanışlı... Fiyatlarıda gayet ucuz(ARM9 a göre)

ARM7 lere acayip tavım. O sebeple onları es geçiyorum.(Meretin portlarını bile düzgün kontrol edemiyorsun.! Bi türlü yıldızımış barışmadı.)

ARM9 lara gelince içerisinde WinCE yüklü vga çıkışlı, seri port, ethernet, sd card ve saymadığım biçok şey in fiyatı 89$ (geçen ebayda bulmuştum.)

@Fatihkuzucu

Yanıtın beni çok duygulandırdı. Çok teşekkür ederim. Linklerdeki CRAFT adlı video oyununu daha önceden incelemiştim. Hatta ATmel ile yapılmış olması lazım. Neyse diğer linklerden de youtube üzerinde başka bir linke ulaştım. Bi kullanıcı Atmega ile (20 MIPS ama modelini hatırlıyamıyorum) Sd kart tan aldığı AVİ video bilgisini ekrana basmayı başarmış. Hatta Matrix filmini oynattırıyordu hatırladığım kadarıyla. Onu görünce; Be adam 1 saykıl ın 50 nSn, VGA 1 pixel time = 54 nSN ne ara o veriyi SD karttan okudun, işledin, ekrana bastın diyesi geliyor insanın ama yapmış gerçekten...

Sonuç olarak ben 24Hxx serilerine yöneliyorum. ARM9 pahalı ama daha görsel işler çıkartacaktır. ARM 7 leri ben sevmiyorum ama sizde yabana atmayın. ;)
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: esensoy - 18 Ağustos 2011, 11:40:51
bu AL250 yada S1D13506 Türkiye'de nereden temin edilebilir?
Başlık: Ynt: VGA driver chip önerisi???
Gönderen: smit - 19 Ağustos 2011, 11:10:09
S1D13506'in alternatifi S1D13517 microchip direct'de var ama 12$ entegreye 44$ kargo istiyolar, bunların türevleri farneldede olmayınca zorluk çekiyoruz. Bu entegrelere benimde ihtiyacım var ama kargo yüzünden getirtemiyorum. Bence şöyle yapılabilir 1 adet ama MCU ve bir adet PIC24FJ256DA210(LCD Controller olarak kullanırsak) daha ucuza geldir. Ana MCU'dan 24F 'e sadece gerektiğinde lcdye basılacak bilgiyi (yada değişen pixellleri) yollarız. PIC24F sadece lcdnin yenilenmesi ile ilgilenirken ana MCU bütün işlemlerini gecikmesiz gerçekleştirir.