精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用FPGA邏輯來驅(qū)動VGA顯示器

電子森林 ? 來源:電子森林 ? 作者:電子森林 ? 2022-05-09 14:24 ? 次閱讀

如果能夠用FPGA能夠驅(qū)動顯示器,就可以做不少與視頻相關(guān)的實驗,很多FPGA開發(fā)板使用了比較簡單的VGA接口,連接非常簡單,如下圖:

18276d1c-cc5e-11ec-bce3-dac502259ad0.jpg

只需要5跟線就可以連接VGA顯示器

183eaf86-cc5e-11ec-bce3-dac502259ad0.jpg

連接VGA的原理圖

1860e4c0-cc5e-11ec-bce3-dac502259ad0.jpg

VGA連接器

然后我們就可以用FPGA的邏輯來做各種游戲了:

188436be-cc5e-11ec-bce3-dac502259ad0.jpg

經(jīng)典的Pong游戲

關(guān)于如何用FPGA邏輯來驅(qū)動VGA顯示器,可以參考頁面:

然而,現(xiàn)在的顯示器基本上都使用的是HDMI連接器,VGA接口的顯示器只能在古老的實驗室里才有。所以我們要做視頻的一些項目,就要用FPGA來輸出HDMI的信號,HDMI的連接器有不同大小,常用的體積比較大,信號線的定義如下圖:

18a35468-cc5e-11ec-bce3-dac502259ad0.jpg

HDMI連接器

18c1907c-cc5e-11ec-bce3-dac502259ad0.jpg

HDMI的信號線

標(biāo)準(zhǔn)的HMDI連接器有19個管腳,只有其中的8根是以差分信號的方式來傳輸高速視頻信息的,所以只需要8根FPGA的管腳,配制成7對差分TMDS輸出即可。

18db6754-cc5e-11ec-bce3-dac502259ad0.jpg

時鐘的速率需要多快呢?如果我們要生成一個640*480 RGB 24bpp的視頻信號,刷新頻率為60Hz,每幀有307200個像素,每一個像素為24位(R|G、B各8位),需要0.44Gbps的又用數(shù)據(jù)才能傳輸。再考慮一些屏外區(qū)域的信息,實際的分辨率需要大一些,比如800*525.

18f5270c-cc5e-11ec-bce3-dac502259ad0.jpg

1919d818-cc5e-11ec-bce3-dac502259ad0.png

一個像素需要3 * 8位來傳輸,實際上HDMI還需要添加2bits以便對數(shù)據(jù)進(jìn)行加擾,也就是需要3*10位來傳輸,每個像素需要30bits。

加擾用的額外數(shù)據(jù)用于接收端對接收到的數(shù)據(jù)進(jìn)行同步,下面是TMDS差分信號的時序:

1936461a-cc5e-11ec-bce3-dac502259ad0.jpg

對于640*480分辨率的顯示,我們需要至少250MHz的時鐘信號,如果要獲得更高的分辨率則需要更高的時鐘頻率,小腳丫FPGA模塊中使用的Lattice的XO2-4000HC系列FPGA以及Intel的MAX10器件內(nèi)部的時鐘通過鎖相環(huán)生成,可以達(dá)到400MHz。支持640*480分辨率是沒有問題的,如果要獲得更高的分辨率可以采用DDR輸出的方式。

195a07c6-cc5e-11ec-bce3-dac502259ad0.png

顯示驅(qū)動邏輯

1982187e-cc5e-11ec-bce3-dac502259ad0.png

屏幕的分布

通過邏輯編程,可以在顯示屏上實現(xiàn)如下的效果:

19aa2df0-cc5e-11ec-bce3-dac502259ad0.jpg

用HDMI顯示器實現(xiàn)的Pong游戲,比VGA實現(xiàn)的要效果好很多

19c242c8-cc5e-11ec-bce3-dac502259ad0.jpg

PacMan游戲

具體的代碼實現(xiàn)可以參考頁面

講完了FPGA驅(qū)動HDMI,有沒有可能用單片機(jī)/微控制器也能實現(xiàn)同樣的效果呢?一般的MCU真的夠嗆,但樹莓派基金會推出的RP2040卻是可以做到的:

雖然RP2040的標(biāo)稱時鐘為125MHz,但可以輕松超頻到250MHz,能夠滿足640*480分辨率的時鐘要求了

RP2040的PIO可以通過編程配置稱為4對差分輸出的串行信號

具體如何實現(xiàn),看一下技術(shù)大神Luke Wren在RP2040上用GPIO通過Bitbang的方式得到的DVI接口

下面是他的電路原理圖(用KiCad繪制的,有源文件)

19df378e-cc5e-11ec-bce3-dac502259ad0.png

有位小哥使用他的代碼,在SparkFun的RP2040板上實現(xiàn)的效果:

19fe9994-cc5e-11ec-bce3-dac502259ad0.jpg

在顯示屏上顯示文字:

1a1a46ee-cc5e-11ec-bce3-dac502259ad0.jpg

顯示月亮:

1a588896-cc5e-11ec-bce3-dac502259ad0.jpg

當(dāng)然也可以播放視頻

有人專門制作了一個板子,RP2040超頻到252MHz

1a777d64-cc5e-11ec-bce3-dac502259ad0.jpg

關(guān)于用RP2040驅(qū)動HDMI的更多資源可以在Github搜索HDMIRP2040.

原文標(biāo)題:用FPGA/樹莓派RP2040驅(qū)動HDMI的資源

文章出處:【微信公眾號:電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1626

    文章

    21678

    瀏覽量

    602019
  • HDMI
    +關(guān)注

    關(guān)注

    32

    文章

    1676

    瀏覽量

    151682
  • 樹莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1699

    瀏覽量

    105537

原文標(biāo)題:用FPGA/樹莓派RP2040驅(qū)動HDMI的資源

文章出處:【微信號:xiaojiaoyafpga,微信公眾號:電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于FPGA實現(xiàn)VGA的彩色圖片顯示

    VGA進(jìn)行控制,實現(xiàn)任一彩色圖像的顯示。通過采用FPGA設(shè)計VGA接口可以將要顯示的數(shù)據(jù)直接送到液晶
    發(fā)表于 03-24 11:54 ?4341次閱讀
    基于<b class='flag-5'>FPGA</b>實現(xiàn)<b class='flag-5'>VGA</b>的彩色圖片<b class='flag-5'>顯示</b>

    顯示器vga接線

    顯示器vga接線
    發(fā)表于 09-04 20:56

    液晶顯示器-VGA 視頻接口及顯示規(guī)范

    液晶顯示器-VGA 視頻接口及顯示規(guī)范 本部分規(guī)定了液晶顯示器接收設(shè)備中視頻VGA信號外部接口互連的電氣特性標(biāo)稱值和機(jī)械配接要求。
    發(fā)表于 11-21 16:00

    求教:如何用VGA顯示出漢字,并能在VGA顯示器上隨機(jī)移動?

    數(shù)電問題請教思路:如何用VGA顯示出漢字,并能在VGA顯示器上隨機(jī)移動?
    發(fā)表于 01-08 19:49

    FPGA實戰(zhàn)演練邏輯篇27:VGA顯示驅(qū)動子板設(shè)計

    顯示器的專用D/A轉(zhuǎn)換芯片AVD7123,FPGA通過OUPLLN連接驅(qū)動ADV7123芯片產(chǎn)生供給VGA
    發(fā)表于 05-20 10:40

    Xilinx FPGA入門連載68:VGA驅(qū)動ColorBar顯示

    ,本實例需要用戶自己準(zhǔn)備好一臺VGA顯示器和相應(yīng)的VGA線,VGA線用于連接SF-SP6開發(fā)板的J1插座和顯示器
    發(fā)表于 04-11 09:51

    請問如何查詢液晶顯示器VGA協(xié)議??1366*768

    手頭有一個1366*768的聯(lián)想液晶顯示器,我想用fpga驅(qū)動,使用VGA接口,但是不知道這個顯示器的參數(shù),比如
    發(fā)表于 08-13 17:11

    例說FPGA連載28:VGA顯示驅(qū)動子板設(shè)計

    ``例說FPGA連載28:VGA顯示驅(qū)動子板設(shè)計特權(quán)同學(xué),版權(quán)所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1c0nf6Qc SF-
    發(fā)表于 09-05 18:46

    例說FPGA連載78:基于VGA顯示器的720p的廣告機(jī)設(shè)計之功能概述

    `例說FPGA連載78:基于VGA顯示器的720p的廣告機(jī)設(shè)計之功能概述特權(quán)同學(xué),版權(quán)所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1c0nf6Qc 本實例的基本架
    發(fā)表于 02-28 21:30

    液晶顯示器VGA視頻接口及顯示規(guī)范

    液晶顯示器VGA視頻接口及顯示規(guī)范 本部分規(guī)定了液晶顯示器接收設(shè)備中視頻VGA信號外部接口互連的電氣特性標(biāo)稱值和機(jī)械配接要求。本部分適用于
    發(fā)表于 03-03 16:34 ?83次下載

    VGA圖形控制FPGA實現(xiàn)

    經(jīng)過硬件平臺的驗證,基于FPGAVGA 圖形顯示器已達(dá)到設(shè)計要求,可實現(xiàn)彩條、漢字、小圖像和大圖像的顯示,并可實現(xiàn)FPGA 器件對
    發(fā)表于 06-08 09:55 ?2139次閱讀
    <b class='flag-5'>VGA</b>圖形控制<b class='flag-5'>器</b>的<b class='flag-5'>FPGA</b>實現(xiàn)

    VGA顯示與基于FPGAVGA彩色圖片顯示設(shè)計

    FPGAVGA 進(jìn)行控制,實現(xiàn) 任一彩色圖像的顯示。通過采用 FPGA 設(shè)計 VGA 接口可以將要
    發(fā)表于 11-30 14:57 ?63次下載
    <b class='flag-5'>VGA</b><b class='flag-5'>顯示</b>與基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>VGA</b>彩色圖片<b class='flag-5'>顯示</b>設(shè)計

    應(yīng)用于彩色顯示器VGA時序信號和彩條圖像信號的設(shè)計與實現(xiàn)

    利用現(xiàn)場可編程邏輯器件產(chǎn)生VGA時序信號和彩條圖像信號,并將其作為信號源,應(yīng)用于電視機(jī)或計算機(jī)等彩色顯示器的電路開發(fā),方便彩色顯示器驅(qū)動控制
    的頭像 發(fā)表于 05-03 09:09 ?4270次閱讀
    應(yīng)用于彩色<b class='flag-5'>顯示器</b>的<b class='flag-5'>VGA</b>時序信號和彩條圖像信號的設(shè)計與實現(xiàn)

    顯示器接口針腳定義及接法,VGA Pin Definition

    顯示器接口針腳定義及接法,VGA Pin Definition 關(guān)鍵字:VGA針腳定義 顯示器接口針腳定義及接法
    的頭像 發(fā)表于 09-20 19:45 ?5735次閱讀

    FPGA、MCU(stm32&51)驅(qū)動VGA顯示器_電阻分壓法硬件設(shè)計_VGA電阻網(wǎng)絡(luò)分壓

    常見的顯示屏(LCD TFT之類的)驅(qū)動數(shù)據(jù)線一般都是16bits,RGB565的,VGA不一樣,它就5根有意義的線,別的都是地線(圖中的地址碼0 1 2 3沒有使用):VGA
    發(fā)表于 11-05 18:05 ?14次下載
    <b class='flag-5'>FPGA</b>、MCU(stm32&51)<b class='flag-5'>驅(qū)動</b><b class='flag-5'>VGA</b><b class='flag-5'>顯示器</b>_電阻分壓法硬件設(shè)計_<b class='flag-5'>VGA</b>電阻網(wǎng)絡(luò)分壓