《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
国产精品看片你懂得| 亚洲二区视频| 欧美成人一品| 久久精品国产2020观看福利| 一区二区三区四区五区视频 | 国产欧美日韩视频一区二区| 欧美成人激情视频| 麻豆freexxxx性91精品| 久久久久成人精品| 久久精品一区蜜桃臀影院| 性感少妇一区| 亚洲欧美日韩另类| 亚洲欧美中文字幕| 欧美在线啊v| 欧美在线日韩精品| 久久国产乱子精品免费女 | 国产精品久久精品日日| 欧美视频一区在线| 国产精品扒开腿爽爽爽视频| 欧美日韩在线电影| 欧美视频中文字幕| 国产精品成人一区二区网站软件| 欧美午夜不卡视频| 国产精品v欧美精品∨日韩| 欧美午夜片欧美片在线观看| 国产精品国产一区二区| 国产精品看片你懂得| 国产精品一区二区久久| 国产日本欧美视频| 国产一区二区黄| 精品成人乱色一区二区| 在线观看欧美日韩国产| 亚洲黄一区二区三区| 亚洲精品欧美精品| 正在播放日韩| 欧美一二区视频| 亚洲黄色在线| 一本色道久久88综合亚洲精品ⅰ | 亚洲欧美日韩国产综合在线| 欧美中文在线字幕| 美女图片一区二区| 欧美日韩精品欧美日韩精品| 国产精品久久久久久久久免费| 国产精品嫩草99a| 好吊一区二区三区| 亚洲精选在线| 亚洲影院污污.| 久久精品欧洲| 亚洲午夜精品| 久久国产精品免费一区| 欧美大尺度在线观看| 欧美日韩在线播放一区| 欧美国产日韩精品免费观看| 欧美三级网址| 国产亚洲免费的视频看| 亚洲欧洲另类| 亚洲一区中文| 亚洲人成网站777色婷婷| 亚洲一区二区黄| 久久精品国产免费看久久精品| 免费亚洲婷婷| 国产精品大全| 精品二区视频| 中文在线一区| 亚洲高清视频中文字幕| 亚洲午夜91| 美乳少妇欧美精品| 国产精品视频网址| 亚洲国产aⅴ天堂久久| 亚洲一区视频| 亚洲伦理精品| 久久久久国产精品人| 欧美日韩三级在线| 一区视频在线播放| 亚洲视频图片小说| 亚洲国产一区在线观看| 午夜精品久久久久久久99黑人| 麻豆精品网站| 国产噜噜噜噜噜久久久久久久久| 亚洲国产欧美另类丝袜| 亚洲自拍另类| 一本色道久久精品| 噜噜爱69成人精品| 国产欧美精品日韩精品| 亚洲精品久久久久中文字幕欢迎你 | 欧美日韩一级大片网址| 国产精品户外野外| 亚洲高清av| 欧美一区二区三区在线看| 亚洲天天影视| 欧美成人免费va影院高清| 国产亚洲精品v| 亚洲天堂成人在线观看| 亚洲裸体在线观看| 麻豆精品视频| 国内自拍视频一区二区三区| 亚洲一区二区日本| 夜夜精品视频| 欧美激情在线免费观看| 影音先锋日韩资源| 欧美伊人影院| 欧美亚洲视频在线看网址| 欧美色一级片| 亚洲精品综合在线| 亚洲理论在线| 欧美国产第一页| 激情综合久久| 亚洲毛片在线观看| 亚洲乱码久久| 欧美国产日韩二区| 亚洲国产另类精品专区| 久久精品视频在线观看| 亚洲一本视频| 欧美午夜精品伦理| 妖精成人www高清在线观看| 日韩视频在线一区| 欧美成人午夜| 亚洲第一福利在线观看| 亚洲国产精品久久91精品| 久久久久久国产精品一区| 国产视频久久网| 久久不射中文字幕| 久久久久99精品国产片| 韩国三级电影一区二区| 欧美一区二区三区播放老司机| 欧美在线免费播放| 国产婷婷成人久久av免费高清 | 亚洲福利在线视频| 亚洲精品一区二| 欧美全黄视频| 一本久道久久综合婷婷鲸鱼| 亚洲少妇中出一区| 国产精品成人免费精品自在线观看| 中文av字幕一区| 亚洲欧美美女| 国产午夜精品视频| 亚洲国产精品精华液2区45| 欧美第十八页| 日韩亚洲综合在线| 亚洲伊人网站| 国产深夜精品福利| 亚洲国产成人高清精品| 欧美成人一品| 亚洲美女电影在线| 亚洲欧美国产精品va在线观看| 国产精品美女在线观看| 午夜精品久久久久久| 久久嫩草精品久久久精品| 在线观看国产精品网站| 亚洲免费播放| 欧美性色综合| 性伦欧美刺激片在线观看| 久久夜色精品国产亚洲aⅴ| 亚洲国产成人久久| 亚洲亚洲精品在线观看| 国产视频自拍一区| 亚洲乱码精品一二三四区日韩在线 | 亚洲第一在线| 欧美日韩国产免费| 亚洲精品乱码久久久久久蜜桃91 | 亚洲视频国产视频| 国产伦精品一区二区| 久久精品日韩欧美| 欧美日韩国产精品一卡| 午夜激情综合网| 欧美xx视频| 亚洲新中文字幕| 欧美sm视频| 亚洲一区二区在线免费观看| 久久婷婷国产综合尤物精品| 亚洲精品日韩久久| 欧美一区二区观看视频| 亚洲福利视频网| 午夜国产精品影院在线观看| 激情成人av| 亚洲一区在线播放| 好看不卡的中文字幕| 一区二区三区四区国产| 国产视频一区欧美| 一本久道久久综合狠狠爱| 国产婷婷一区二区| 夜夜爽99久久国产综合精品女不卡 | 午夜精品久久久久久| 欧美精品播放| 先锋资源久久| 久热精品视频在线观看一区| 一区二区三区**美女毛片| 蜜臀99久久精品久久久久久软件| 国产精品99久久久久久人| 久久综合九色| 亚洲女性裸体视频| 欧美日韩八区| 日韩系列欧美系列| 老司机午夜精品视频在线观看| 中日韩视频在线观看| 欧美成人一区二区三区片免费| 亚洲自拍偷拍麻豆| 欧美视频一区二区在线观看| 亚洲三级电影在线观看 | 亚洲国产精品一区二区www|