《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的OLED微顯示器的IIC控制模塊設計
基于FPGA的OLED微顯示器的IIC控制模塊設計
來源:電子技術應用2013年第5期
冉 峰,何林奇,儲 楚
上海大學 微電子研究與開發中心,上海200072
摘要: OLED微顯示器作為一種新興的微顯示器,具有眾多優點。鑒于OLED微顯示大多采用IIC接口,利用Verilog語言,采用模塊化設計思想,設計了基于FPGA EP2C8Q208C8的OLED微顯示器的IIC接口的IIC控制模塊,該控制模塊包括寫數據存儲模塊、讀數據存儲模塊、數據讀寫模塊,從而準確而有效地實現了對OLED微顯示內部寄存器的讀寫操作。
中圖分類號: TP332;TN27
文獻標識碼: A
文章編號: 0258-7998(2013)05-0015-03
Design of the IIC interface control module of OLED microdislay based on FPGA
Ran Feng,He Linqi,Chu Chu
Microelectronic R&D Center, Shanghai University,Shanghai 200072,China
Abstract: As a new microdisplay, OLED microdisplay has many advantages.According to the OLED microdisplay mostly using IIC interface,we designed the IIC control module for OLED microdisplay′s IIC interface based on FPGA EP2C8Q208C8 using Verilog language and adopting the modular structure. The control module includes writing data storage module, reading data storage module, data reading and writing module,which realize the read and write operation of the OLED microdisplay internal registers accurately and effectively.
Key words : OLED microdisplay;modular design;FPGA;IIC interface

   微顯示器[1]是一種特殊形態的顯示器,它自身物理尺寸很小,但卻可以通過光學系統產生大屏幕顯示效果,主要應用于投影機和近眼顯示系統。近年來,隨著有機發光技術的興起,基于OLED(有機發光二極管)的微顯示器也開始逐漸發展。OLED微顯示器具有主動發光、固態顯示、超輕超薄、色彩豐富、驅動電壓低、響應速度快、溫度適應范圍廣、功耗低等優點。目前,大多OLED微顯示器都采用IIC接口[2],通過IIC接口控制OLED微顯示器內部寄存器,從而實現對顯示模式、顯示方向、顯示位置、亮度、對比度、色度、伽瑪矯正等控制功能。

    IIC是Philips公司開發的一種用于芯片間通信的串行傳輸總線,它由串行時鐘線SCL和串行數據線SDA完成全雙工數據傳送。IIC最主要的優點是其具備簡單性和有效性。其次,由于接口直接在組件上,IIC占用的空間非常小,同時其連線也少。
    本文通過利用Verilog語言,采用模塊化設計思想[3],設計了基于FPGA的OLED微顯示器的IIC接口的IIC控制模塊,該控制模塊包括寫數據存儲模塊、讀數據存儲模塊、數據讀寫模塊,從而準確而有效地完成對OLED微顯示內部寄存器的讀寫操作。
1 IIC接口的控制方案
1.1 OLED微顯示器

    本設計采用的OLED微顯示器是由云南北方奧雷德光電科技股份有限公司生產的SVGA050SC低功耗主動式OLED微顯示器,內部共有256個寄存器,通過IIC接口,可對其進行讀寫操作,從而可實現對OLED微顯示器顯示模式、顯示方向、顯示位置、亮度、對比度、色度、伽瑪矯正等的控制和調整。主要寄存器如表1所示。

1.2 OLED微顯示器IIC接口的基本原理
    IIC能以雙向數據線(SDA)和時鐘線(SCL)實現完善的全雙工同步數據傳送[4]。工作時,SDA和SCL必須通過外部控制器經電阻上拉至1.8 V/3.3 V電源。OLED顯示器只能作為從機使用,所有讀/寫操作必須由主機來實現。
1.3 控制方案概述
    通過對OLED微顯示器及IIC接口的分析,基于FPGA設計了OLED微顯示器IIC接口的IIC控制模塊,如圖1所示。該控制模塊包括寫數據存儲模塊、讀數據存儲模塊和數據讀寫模塊。寫數據存儲模塊用于存儲從機地址、寄存器地址以及寄存器寫入數據,讀數據存儲模塊用于存儲從機地址、寄存器地址以及寄存器讀入數據,數據讀寫模塊用于讀寫相應的數據。

    FPGA采用Altera公司Cyclone II系列中的 EP2C8-Q208C8。EP2C8Q208C8擁有8 256個邏輯單元、1.1 Mbit內部RAM、150個18×18乘法器、4個PLL環和85個I/O接口,最高數據率可以達到260 Mb/s,完全滿足本系統要求的60 MHz系統時鐘需求。與其他FPGA產品不同,Cyclone II FPGA性能提高了60%,同時功耗降為原來的一半,非常經濟實用[5]。
2 IIC控制模塊設計
2.1 寫數據存儲模塊

    寫數據存儲模塊由reg型數據存儲8 bit數據,包括從機地址加寫標志位,由memory型數據構成寄存器存儲器和寫入數據存儲器,每一個存儲單元大小為8 bit,用于存儲寄存器地址和寄存器寫入數據,存儲單元的數量可以根據需要自行定義。
    自定義的存儲單元的數量決定了寄存器存儲器和寫入數據存儲器的大小。寫數據存儲模塊內部有一個與數據讀寫模塊通信的計數變量,通過改變計數變量,可將寄存器存儲器中新的地址和寫入數據存儲器中新的數據傳輸給讀寫數據模塊。圖2為寫數據存儲模塊。

2.2 讀數據存儲模塊
    讀數據存儲模塊由reg型數據存儲8 bit數據,包括從機地址加讀標志位,由memory型數據構成寄存器存儲器和讀入數據存儲器,每一個存儲單元大小為8 bit,用于存儲寄存器地址和寄存器讀入數據,存儲單元的數量可以根據需要自行定義。
    自定義的存儲單元的數量決定了寄存器存儲器和讀入數據存儲器的大小。讀數據存儲模塊內部有一個與數據讀寫模塊通信的計數變量,通過改變計數變量,可將寄存器存儲器中新的地址傳輸給讀寫數據模塊,并將從讀寫數據模塊傳回的寄存器數據存儲到讀數據存儲器中。圖3為讀數據存儲模塊。

    本設計采用的時鐘源頻率為40 MHz,由于SCL的頻率要求在100 kHz~1 MHz范圍內,本設計將時鐘源進行100分頻,因此SCL的頻率設定為400 kHz。考慮到IIC起始、讀寫以及停止的時序要求,將SCL的時鐘周期平均分為上升沿、高電平、下降沿和低電平4個狀態。在上升沿狀態或下降沿狀態時,設定SCL=1或SCL=0,而在高電平狀態或低電平狀態時,SDA才允許進行數據變化,這樣就能保證SDA進行數據變化時SCL已經處于高電平或者低電平狀態,從而能夠避免SDA與SCL同時經歷上升沿或下降沿而帶來的時序功能不確定性的問題。
    為了實現對OLED微顯示器內部寄存器的讀寫操作,本設計采用兩個狀態機:一個寫狀態機,一個讀狀態機。讀/寫狀態機由外部按鍵進行切換。
    寫狀態機由空閑狀態、起始狀態、從機地址傳輸寫狀態、響應1狀態、寄存器地址傳輸狀態、響應2狀態、數據傳輸狀態、響應3狀態、中間停止返回狀態以及最終停止狀態構成。在從機地址傳輸寫狀態、寄存器地址傳輸狀態及數據傳輸狀態中,當SCL處于低電平狀態時,SDA隨著計數器在0~7范圍的逐次增加而改變,直到傳輸完8 bit數據。在響應狀態中,由于SDA的三態設置,此時將SDA置于高阻狀態,從而響應從機的應答。同時,寫狀態機設置有計數變量,計數變量隨著寫狀態機循環次數的增加而增加。狀態之間的切換如圖5所示。在計數變量小于等于設定寫入次數時,數據讀寫模塊向OLED微顯示器的內部寄存器寫入數據。

    讀狀態機由空閑狀態、起始狀態、從機地址傳輸寫狀態、響應1狀態、寄存器地址傳輸狀態、響應2狀態、重新起始狀態、從機地址傳輸讀狀態、響應3狀態、數據傳輸狀態、響應4狀態、中間停止返回狀態以及最終停止狀態構成。其中讀狀態機中從機地址傳輸寫狀態、寄存器地址傳輸狀態、從機地址傳輸讀狀態以及響應狀態與寫狀態機中的相應狀態類似。不同的是,在數據傳輸狀態中,在SCL處于高電平狀態時,通過將SDA置于高阻狀態,把OLED微顯示器寄存器的數據逐位傳輸給8 bit的寄存器,然后傳遞給讀數據存儲模塊。讀狀態機的狀態切換如圖6所示。同樣,在讀狀態機中也設有計數變量,當計數變量小于等于設定讀入次數時,OLED微顯示器寄存器的數據通過讀寫數據模塊傳輸給讀數據存儲模塊。

2.4 IIC控制模塊
    通過對寫數據模塊、讀數據模塊以及數據讀寫模塊的設計,完成了IIC控制模塊的設計。IIC控制模塊的原理圖如圖7所示。

 

 

3 IIC控制模塊仿真及測試
    軟件仿真在EDA軟件環境中進行,通過模擬硬件產生測試信號,對編寫的代碼進行測試。通過觀看時序波形或者數據報告文件來判斷綜合后的軟件邏輯是否正確,主要用于在各個分散的模塊之間的波形仿真。在系統的設計過程中,采用Quartus 8.1軟件作為前端的軟件仿真;功能測試中將整個系統組合起來采用軟件仿真并下載到FPGA進行測試;綜合驗證則是通過EDA綜合工具將HDL代碼結合庫文件綜合成門級描述,然后將綜合結果在軟件中做最后的驗證[6]。IIC控制模塊的寫仿真波形如圖8所示。
    通過IIC控制模塊對OLED微顯示寄存器進行讀寫操作,實現了OLED微顯示器內置圖像的顯示。圖9為OLED微顯示內置圖像。

    FPGA EP2C8Q208C8作為核心控制器件,在分析SVGA050SC OLED微顯示器和IIC接口的基礎上,利用Verilog語言,采用模塊化設計思想,設計了基于FPGA的OLED微顯示器的IIC接口的IIC控制模塊。該控制模塊對于OLED微顯示器寄存器的控制提供了較好的解決方案,降低了控制的復雜度,并且系統穩定,執行效率較高。
參考文獻
[1] 應根裕,胡文波,邱勇,等.平板顯示技術[M].北京:人民郵電出版社,2002.
[2] 金陽.數字視頻和OLED微顯示技術[J].科技創新導報,2011,27(1):11-12.
[3] 呂國亮,趙曙光,趙俊.嵌入式邏輯分析技術及其在FPGA系統開發中的應用[J].液晶與顯示,2007,22(2):227-231.
[4] 張家會,熊先越,曹麗珍.基于FPGA的I2C總線設計[J].光通信技術,2011,9(1):40-41.
[5] 王鳴浩,吳小霞.基于FPGA的通用液晶顯示控制器的設計和實現[J].液晶與顯示,2012,27(1):87-92.
[6] 冉峰,何林奇,季淵.無線OLED微顯示器系統的設計與實現[J].液晶與顯示,2012,27(5):633-637.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲第一在线视频| 日韩午夜激情av| 欧美精品免费在线| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲欧美在线看| 中日韩美女免费视频网址在线观看 | 国产在线高清精品| 国产日韩欧美91| 国产精品资源| 国产欧美精品| 国产毛片一区| 国产日韩在线一区二区三区| 国产精品日韩在线播放| 国产精品久久久久久久9999| 欧美亚洲成人网| 国产精品福利在线观看网址| 欧美亚州韩日在线看免费版国语版| 欧美日韩在线不卡一区| 欧美视频中文一区二区三区在线观看| 欧美日韩国产精品成人| 欧美日韩精品是欧美日韩精品| 一本色道久久综合一区| 亚洲福利免费| 亚洲第一黄色| 亚洲日本国产| 中文亚洲欧美| 午夜精品影院| 久久精品国亚洲| 亚洲品质自拍| 一本色道久久精品| 亚洲婷婷免费| 欧美一区综合| 久久亚洲捆绑美女| 欧美成人有码| 欧美日韩国产在线观看| 国产精品swag| 国产日韩欧美二区| 激情欧美日韩| 亚洲三级影片| 亚洲午夜精品| 久久福利影视| 一区二区国产精品| 新狼窝色av性久久久久久| 久久精品30| 欧美激情麻豆| 国产精品久久久久高潮| 国产色综合久久| 亚洲电影免费在线观看| 一区二区三区蜜桃网| 亚洲欧美日韩另类| 亚洲二区在线视频| 一级成人国产| 欧美资源在线| 欧美黑人在线观看| 国产精品视频在线观看| 伊人精品视频| 一区二区三区视频在线| 篠田优中文在线播放第一区| 亚洲精品视频免费观看| 亚洲一区二区在线免费观看视频| 久久黄金**| 欧美激情在线观看| 国产精品永久在线| 亚洲国产欧美一区| 久久影音先锋| 欧美亚日韩国产aⅴ精品中极品| 国产精品日韩精品欧美在线| 原创国产精品91| 亚洲一区二区精品在线观看| 亚洲国产成人在线视频| 亚洲一区二区三区精品在线| 久久天天狠狠| 欧美午夜不卡| 亚洲国产日本| 欧美一区二区精品在线| 一区二区三区欧美在线观看| 久久人人九九| 国产精品视频你懂的| 亚洲日本一区二区三区| 欧美亚洲日本国产| 一本色道久久88综合日韩精品| 久久精品国产欧美亚洲人人爽| 欧美日韩大片| 黄色日韩网站| 亚洲欧美日韩精品久久久久| 99riav1国产精品视频| 久久久亚洲综合| 国产精品色午夜在线观看| 国产伦精品一区二区三区视频孕妇| 亚洲国产精品毛片| 欧美一区亚洲二区| 亚洲自拍偷拍色片视频| 欧美另类高清视频在线| 伊人成综合网伊人222| 性欧美在线看片a免费观看| 亚洲一区二区三| 欧美精品乱码久久久久久按摩| 国内伊人久久久久久网站视频| 亚洲欧美日韩一区二区三区在线| 国产精品99久久久久久有的能看| 欧美福利在线| 伊人久久婷婷色综合98网| 欧美亚洲在线视频| 亚洲欧美日韩综合| 国产精品成人免费视频| 亚洲毛片在线看| 日韩西西人体444www| 欧美国产日韩一区| 在线看日韩av| 亚洲国产精品ⅴa在线观看 | 蜜桃久久av一区| 国产在线不卡视频| 欧美在线免费观看亚洲| 久久不射中文字幕| 国产视频精品va久久久久久| 亚洲一区二区三区色| 亚洲欧美日韩一区| 欧美午夜www高清视频| 一区二区三区高清视频在线观看| 亚洲天堂男人| 国产精品www| 亚洲一区二区视频在线| 亚洲尤物视频网| 欧美视频一二三区| 一区二区三区视频在线观看| 亚洲视频狠狠| 国产精品久久久久久福利一牛影视| 一区二区三区蜜桃网| 亚洲在线黄色| 国产精品久久久久久久久久直播| 亚洲少妇诱惑| 欧美一区二区三区播放老司机| 国产精品视频yy9299一区| 亚洲欧美bt| 久久久久一区二区三区四区| 狠狠综合久久av一区二区老牛| 亚洲国产高清高潮精品美女| 久久婷婷国产综合精品青草| 在线精品福利| 夜夜嗨一区二区| 国产精品二区影院| 欧美亚洲三区| 欧美v国产在线一区二区三区| 亚洲精品视频在线观看免费| 亚洲网站在线| 国产欧美91| 久久精品五月婷婷| 欧美国产综合| 在线免费观看视频一区| 欧美劲爆第一页| 一区二区三区免费在线观看| 亚洲欧美日韩直播| 国产综合色在线| 亚洲乱码国产乱码精品精天堂 | 亚洲第一中文字幕| 一区二区欧美日韩视频| 国产精品入口尤物| 亚洲福利在线视频| 欧美国产丝袜视频| 亚洲视频日本| 久久久精品日韩| 亚洲国产精品成人va在线观看| 一区二区三区.www| 国产欧美一级| 亚洲三级视频| 国产精品久久二区| 亚洲第一在线综合网站| 欧美日韩视频不卡| 欧美一区二区三区婷婷月色 | 日韩亚洲欧美高清| 国产精品网站在线观看| 亚洲国产精品999| 欧美视频在线观看免费网址| 欧美在线视频a| 欧美精品在线极品| 亚洲欧美日韩在线综合| 免费在线观看精品| 亚洲性视频h| 久久久久久久久一区二区| 99这里只有久久精品视频| 久久av老司机精品网站导航| 亚洲激情在线观看视频免费| 欧美伊人久久久久久久久影院| 亚洲国产老妈| 久久高清国产| 亚洲精品综合精品自拍| 久久久久国产精品午夜一区| 日韩一级免费观看| 蜜臀91精品一区二区三区| 亚洲视频碰碰| 欧美激情视频在线播放 | 欧美视频专区一二在线观看| 亚洲大胆人体在线| 国产精品免费看片| 最新亚洲一区| 国产一区二区你懂的| 亚洲在线免费| 亚洲美女黄色| 欧美国产日韩a欧美在线观看| 香蕉久久精品日日躁夜夜躁|