0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

YCqV_FPGA_EETre 来源:未知 作者:佚名 2017-11-11 08:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本系列所有演示实验均出自由东南大学汤勇明教授、张圣清教授与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地奇星开发板 Code Flash与Data Flash 写入数据并通过OLED显示 测评环境:e² studio + FSP( Flexible Software Package
    发表于 12-12 20:15

    【瑞萨RA6E2地奇星开发板试用】软件IIC驱动OLED屏幕实现数字打印

    资源。本次测评聚焦于通过软件IIC(模拟IIC) 方式驱动SSD1306型OLED屏幕实现数字显示,验证开发板GPIO口的灵活配置能力、软件
    发表于 12-11 19:58

    使用硬件I2C2轮询模式来实现驱动OLED显示

    此篇介绍使用硬件I2C2轮询模式来实现驱动OLED显示屏 硬件连接 GND——GND VCC——3.3V SCL——PA1 SDA——PA2 软件
    发表于 12-04 06:27

    【瑞萨RA6E2】硬件IIC驱动九轴传感器与OLED显示

    OLED屏幕上实时显示传感器采集的原始数据。项目直接使用现有的完整代码实现,未对传感器数据进行滤波处理,仅获取和显示基本数据,部分数据来源与
    发表于 11-27 02:18

    蜂鸟E203驱动OLED显示

    利用GPIO模拟IIC驱动4pin的OLED显示字符,开发平台为芯来官方IDE。 不想写过程,上传整个工程文件,主要代码如下: 下载:led
    发表于 10-31 06:08

    STM32标准库在Keil5移植rtthread nano后无法显示oled内容是怎么回事?

    单独把OLED_Update()函数独立出来就无法执行到,屏幕黑屏怎么回事呢? 或者有没有大佬有在Keil5 STM32标准库上移植rtthread系统又使用到oled屏幕显示的示例代码
    发表于 09-22 08:28

    【RA4M2-SENSOR】+OLED显示驱动

    RA4M2-SENSOR开发板是一款近于最小系统的开发板,通过添加相应的外设,可丰富其功能。 这里就为它配置一个I2C接口的OLED屏,驱动OLED屏的方式有2种,即软件方式和硬件方式
    发表于 09-02 18:28

    【RA-Eco-RA6M4开发板评测】+OLED显示驱动

    \') {OLED_ShowChar(x,y,chr[j],Char_Size); x+=8; if(x>120){x=0;y+=2;} j++; } } 实现显示测试的主程序为: void
    发表于 07-23 17:33

    从设计到市场:如何利用冠显0.39" Micro OLED显示解决方案快速实现产品开发?

    冠显0.39" Micro OLED显示解决方案主要包括0.39" 显示屏、FPC及驱动板,是TV系列中最小巧紧凑的一款,其
    的头像 发表于 06-12 09:42 537次阅读
    从设计到市场:如何利用冠显0.39&quot; Micro <b class='flag-5'>OLED</b><b class='flag-5'>显示</b><b class='flag-5'>解决方案</b>快速<b class='flag-5'>实现</b>产品开发?

    如何在ctd解决方案中使用FRS (ccg2,3)?

    你好,我正在检查用作 c 型多功能集线器的 ctd 解决方案。 多集线器希望通过允许 CCG3 在外部POWER_DRILL2GO被切断时(当充电端子在 ccg2 处被切断时)通过 FRS 切换到灌
    发表于 05-27 07:56

    OLED代码分享

    OLED代码
    发表于 04-29 17:04 1次下载

    基于STM32C8T6控制,FSR402压力传感器+oled屏幕显示代码

    基于STM32C8T6控制,FSR402压力传感器+oled屏幕显示代码
    发表于 04-14 15:06 6次下载

    Techwiz OLED应用:透明显示

    如今,透明显示器作为未来的显示技术之一已经引起了广泛的关注。特别是,使用OLED器件的透明显示器已被积极研究。TechWiz OLED的发光
    发表于 03-17 11:35

    企业AI解决方案包括哪些内容

    企业AI解决方案是一种集成了人工智能技术的综合性方案,旨在提高企业运营效率、降低成本、优化业务流程,并提升企业的整体竞争力。那么,企业AI解决方案包括哪些内容呢?下面,AI部落小编带您
    的头像 发表于 01-10 10:15 1055次阅读

    Verilog 与 ASIC 设计的关系 Verilog 代码优化技巧

    Circuit,专用集成电路)设计是一个复杂的过程,涉及到逻辑设计、综合、布局布线、物理验证等多个环节。在这个过程中,Verilog被用来描述数字电路的行为和结构,进而实现ASIC的设计。 具体来说
    的头像 发表于 12-17 09:52 1487次阅读