Bölüm 5'te, USB_VIP_Demo'nun yazılım konseptini ve USB2.0 görüntü aktarım arayüzünün güzelliğini tanıtmıştık, bu yüzden burada sıkıcı olmayacağım, doğrudan konuya geçelim.
VIP Min geliştirme kartının USB iletişim modülü, FPGA ve PC arasındaki iletişimi gerçekleştirmek ve video görüntü verilerinin etkileşimini tamamlamak için Cypress'in CY7C68013'ünü kullanır. Böylelikle VGA / LCD'nin prangalarından başarıyla kurtuldum, torun olmaya alıştım ve öfkeyle dede olmaya hazırlandım!
İlk olarak, Bingo bu bölümde aşağıda gösterildiği gibi video akışı yakalama ve görüntülemenin bir blok diyagramını verir:
Öncelikle OV7725'i RAW video formatı çıkış modu olarak yapılandırmamız gerekiyor, ilgili ayarlar ve diğer bilgiler aşağıdaki gibidir . açık Bayer RGB'ye , Görüntü işleme bölümüne bakarsınız :
(1) OV7725, RAW format çıkış moduna ayarlanmıştır, ana kayıtlar aşağıdaki gibidir:
a) Aşağıda gösterildiği gibi 0x12 kaydını RAW formatı olan 0x03 olarak ayarlayın:
b) 0x67 kayıt Bitini aşağıda gösterildiği gibi 10 veya 11'e ayarlayın (CMOS Sensör yüksek 8 bitlik çıkış kullandığından önemli değildir):
Son olarak, bu iki kaydın konfigürasyonu aşağıdaki gibidir, diğer tüm kayıtlar RGB565 ayarlarıyla tutarlı tutulabilir, yani VSYNC, HREF yüksek seviyeli etkili, düşük seviyeli senkronizasyon vb .:
RAW Bayer dizi formatı ile ilgili olarak, PC daha karmaşık ve mükemmel algoritmalar uygulayabildiğinden, FPGA'da tasarım yapmaya gerek yoktur.Bingo tarafından sağlanan yazılım kaynak kodu, algoritma kodunun bu bölümünü zaten içermektedir.
(2) Cypress'in CY7C68013'ünün FIFO'sunu eşzamanlı bir giriş olarak yapılandırın ve CMOS video akışı verilerini doğrudan girin.
(3) CY7C68013 verilerini gerçek zamanlı olarak toplamak için Bingo tarafından sunulan USB_Camera_640480 / 1280720.exe'yi kullanın, böylece en basit USB tabanlı CMOS video toplama sistemini tamamlayın.