女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用FPGA邏輯來驅動VGA顯示器

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

如果能夠用FPGA能夠驅動顯示器,就可以做不少與視頻相關的實驗,很多FPGA開發板使用了比較簡單的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

經典的Pong游戲

關于如何用FPGA邏輯來驅動VGA顯示器,可以參考頁面:

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

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

HDMI連接器

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

HDMI的信號線

標準的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的又用數據才能傳輸。再考慮一些屏外區域的信息,實際的分辨率需要大一些,比如800*525.

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

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

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

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

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

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

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

顯示驅動邏輯

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

屏幕的分布

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

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

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

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

PacMan游戲

具體的代碼實現可以參考頁面

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

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

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

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

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

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

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

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

在顯示屏上顯示文字:

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

顯示月亮:

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

當然也可以播放視頻

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

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

關于用RP2040驅動HDMI的更多資源可以在Github搜索HDMIRP2040.

原文標題:用FPGA/樹莓派RP2040驅動HDMI的資源

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1643

    文章

    21966

    瀏覽量

    614143
  • HDMI
    +關注

    關注

    33

    文章

    1816

    瀏覽量

    154548
  • 樹莓派
    +關注

    關注

    121

    文章

    1946

    瀏覽量

    106989

原文標題:用FPGA/樹莓派RP2040驅動HDMI的資源

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于FPGA實現VGA的彩色圖片顯示

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

    顯示器vga接線

    顯示器vga接線
    發表于 09-04 20:56

    液晶顯示器-VGA 視頻接口及顯示規范

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

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

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

    FPGA實戰演練邏輯篇27:VGA顯示驅動子板設計

    顯示器的專用D/A轉換芯片AVD7123,FPGA通過OUPLLN連接驅動ADV7123芯片產生供給VGA
    發表于 05-20 10:40

    Xilinx FPGA入門連載68:VGA驅動ColorBar顯示

    ,本實例需要用戶自己準備好一臺VGA顯示器和相應的VGA線,VGA線用于連接SF-SP6開發板的J1插座和顯示器。
    發表于 04-11 09:51

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

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

    例說FPGA連載28:VGA顯示驅動子板設計

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

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

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

    液晶顯示器VGA視頻接口及顯示規范

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

    VGA顯示與基于FPGAVGA彩色圖片顯示設計

    FPGAVGA 進行控制,實現 任一彩色圖像的顯示。通過采用 FPGA 設計 VGA 接口可以將要
    發表于 11-30 14:57 ?64次下載
    <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>設計

    應用于彩色顯示器VGA時序信號和彩條圖像信號的設計與實現

    利用現場可編程邏輯器件產生VGA時序信號和彩條圖像信號,并將其作為信號源,應用于電視機或計算機等彩色顯示器的電路開發,方便彩色顯示器驅動控制
    的頭像 發表于 05-03 09:09 ?4666次閱讀
    應用于彩色<b class='flag-5'>顯示器</b>的<b class='flag-5'>VGA</b>時序信號和彩條圖像信號的設計與實現

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

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

    FPGA、MCU(stm32&51)驅動VGA顯示器_電阻分壓法硬件設計_VGA電阻網絡分壓

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

    顯示器驅動板的具體作用

    接收外部信號:作為顯示器的“大腦”,驅動板通過輸入接口(如HDMI、VGA、DVI、DP等)接收來自電腦、手機等外部設備的視頻圖像信號。例如,當您將電腦連接到顯示器時,電腦顯卡輸出的信
    的頭像 發表于 02-08 16:29 ?631次閱讀