本系列所有演示实验均出自由东南大学汤勇明教授、张圣清教授与Xilinx大学计划经理陆佳华先生所编著的教材《搭建你的数字积木·数字电路与逻辑设计(Verilog HDL&Vivado版)》。此教材为教育部Xilinx公司产学合作专业综合改革重点支持项目,并作为Xilinx公司大学计划指定教材。
本书系统论述了数字电路与逻辑设计的理论、方法与实践技术。全书基于Verilog HDL与Vivado开发环境,共18章,详尽介绍了如下内容: 逻辑设计与Vivado基础、布尔代数与Verilog HDL基础、组合逻辑电路设计基础、时序逻辑电路设计基础、有限状态机设计基础、逻辑设计工程技术基础、Vivado数字积木流程、串行通信接口控制器、RAM接口控制器、字符点阵显示模块接口控制器、VGA接口控制器、数字图像采集、数字逻辑系统设计案例、单周期CPU设计案例、数字信号处理设计案例(FIR)、数字图像处理设计案例、大学生FPGA设计案例以及Xilinx资源导读。

为便于教师和广大读者学习与动手实践,本书配套提供了教学课件、教学视频及程序代码等教学资源。本书适合作为普通高等院校电子信息类、电气信息类、自动化类专业的本科生教材,也可作为相关专业研究生参考教材,并适合作为电子与电气工程技术领域的科研工程技术人员的参考用书。
实验步骤实验内容:本实验通过verilog代码的编写,在EGO1开发板上实现OLED的驱动和内容显示。
实验原理:本实验的驱动芯片为SSD1603 OLED驱动控制器,引脚功能如下图所示:
|
名 称 |
功 能 |
|
VCC |
|
|
D0 |
SCL,SPI的时钟 |
|
D1 |
SDA,SPI的数据 |
|
D/C |
数据/指令标志 |
|
RST |
复位 |
芯片可以使用SPI模式或者8080并行模式传输数据,这里使用四线SPI模式。其中D/C引脚用来表示传输的是的数据还是指令,D/C为高电平时,表示传输的是数据,D/C为低电平时,表示传输的是指令。
SSD1603数据和指令传输时序图如下所示:

功能实现:通过本实验,可以将OLED屏幕点亮并显示所需内容。
实验资料:可以通过github下载,下载链接请点击这里。
代码说明:本实验有5个verilog文件,其中oled_top.v为顶层文件,其余为底层文件,PIN.xdc为本实验的管脚约束文件。

本实验使用Vivado 2017.1 进行开发,开发界面如下。如果您未安装vivado,安装流程请点击这里。
实验RTL视图:
代码综合结果:
代码实现结果:

具体vivado步骤请参看之前的微信文章,文章链接请点击这里。
验效果图 :
-
OLED
+关注
关注
121文章
6333浏览量
232651 -
Verilog
+关注
关注
30文章
1370浏览量
114191 -
OLED驱动
+关注
关注
1文章
13浏览量
10482
原文标题:【玩转EGO1系列教程一】:在EGO1开发板上实现OLED控制器
文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
【瑞萨RA6E2地奇星开发板试用】内部Code flash和Data flash写入数据并通过OLED显示
【瑞萨RA6E2地奇星开发板试用】软件IIC驱动OLED屏幕实现数字打印
使用硬件I2C2轮询模式来实现驱动OLED显示屏
【瑞萨RA6E2】硬件IIC驱动九轴传感器与OLED显示
蜂鸟E203驱动OLED显示
STM32标准库在Keil5移植rtthread nano后无法显示oled内容是怎么回事?
【RA4M2-SENSOR】+OLED屏显示驱动
【RA-Eco-RA6M4开发板评测】+OLED屏显示驱动
从设计到市场:如何利用冠显0.39" Micro OLED显示解决方案快速实现产品开发?

通过编写verilog代码实现OLED驱动和内容显示的解决方案
评论