Şimdi Ara

pic ile video sinyal

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
786
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar pic kullanarak video sinyali üretmek hakknda bilgisi olan var mı?

    ben bunu biliyorumhttp://www.rickard.gunee.com/projects/video/pic/pong.php

    acaba daha yüksek çözünürlükte bişeyler yapmaya kalksak ne gerekir?

    ekstra bir görüntü modülü oluştursak, bu sayede pic in eepromunu kullanammış oluruz. bu sayede daha yüksek çözünürlükte çıkış sağlayabiliriz sanırım.



    < Bu mesaj bu kişi tarafından değiştirildi trash_ -- 22 Ağustos 2007; 18:48:23 >



  • bende bu sitedeki dökümanları okuyarak ekranda siyah zemin üzerine beyaz çizgiler çizen bir program yazdım. pic16f serinin kapasitesi ancak siyah beyaz için yeterli oluyor. pic de ram olmadığından yüksek çözünürlük hayal gibi. malüm ram deki bilgileri ekrana basıyorum

    pic24f serisi ile ilgili bir kitaptada video üretmekle ilgili konu var. kitabın adı Programming 16-Bit PIC Microcontrollers in C: Learning to Fly the PIC 24. bu kitap ta siyah beyaz olarak anlatmış. kullandığı pic in hafızası 8KB olduğundan ve spı portu bufferlı olduğundan 256x192 çözünürlüğe ulaşmış.

    bende bu konuda araştrdım dişe dokunur pek bir şey bulamadım. interneette bulduğum entegreleri piyasada bulunan bir şey olması gerekiyor.
  • ya peki bi eeprom tarzı bir depolama birmini ram olarak harici kullansak..? çok mu yavaş olur?
  • pal sistemde 625 satır var. her bir satırıda 52 uS (mikro saniye, saniyenin milyonda biri) gibi bir sürede taramak gerekiyor. 20mhz lik bir pic kullandığımızı varsayarsak 52uS de 260 komut çalıştırabiliriz. sitedede yazdığı gibi kullanacağımız en akıllıca çözüm rrf portb,f komutunu kullanmaktır.

    movfw thedata ;set up the byte to be shifted out (1)
    movwf PORTB,f ;now the first bit becomes visible (1)
    rrf PORTB,f ;second bit is shifted out (1)
    rrf PORTB,f ;third bit is shifted out (1)
    rrf PORTB,f ;fourth bit is shifted out (1)
    rrf PORTB,f ;fifth bit is shifted out (1)
    rrf PORTB,f ;sixth bit is shifted out (1)
    rrf PORTB,f ;seventh bit is shifted out (1)
    rrf PORTB,f ;eighth bit is shifted out (1)


    bu şekilde kullanmış, ilk başta portb ye veri yüklerken oluşan beklemede ekranda istenmeyen bir çizgi oluşuyor. birde eepromdan okumak için gereken süreyi düşün.

    okuduğum kitapta 24f serisinde spı (seri out modülü) modülünü kullanarak yapmış. bu seride spi modülünün 8 wordluk bufferı var. ve toplamda 8*16 = 128 nokta imkanı sağlıyor.

    harici bir entegre ile bir çözüm bende arıyorum ama bulamadım. ayrıca renkli video çıkışını çözemedim hala.




  • ben hele siyah beyazını bi yapayım da :). şimdi aklımda birkaç bişey var. bir eeprom ve 2 pic var içinde. 1 pic ekrana ne yazılacağına karar verir ve bunu ikinci pic e aktarıyor. 2. pic gelen komutlara göre eepromu programlıyor. eepromdaki görüntü dizisi ise sürekli video sinyali olarak seri porttan tv ye aktarılıyor. mesel 16*32 bir çıkış elde etmek için 16kb bi eeprom yeterli olacaktır heralde.

    tabi sallıyor da olabilirim. sonuçta günümüzdede ekran kartı diye birşey var. onun gibi birşey olcak heralde..
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.