(野火征途 Altera EP4CE10)硬件说明

news2024/11/18 17:27:41

开发板买了好久了,但是一直都没有去学习。本着不浪费的想法,且通过记笔记来监督自己.

FPGA

FPGA是一种可以重构电路的芯片,是一种硬件可重构的体系结构。通过编程,用户可以随时改变它的应用场景,它可以模拟CPU、GPU等硬件的各种并行运算。通过与目标硬件的高速接口互联,FPGA可以完成目标硬件运行效率比较低的部分,从而在系统层面实现加速。

开发板简介

RS485 接口

板载 RS485 总线接口,搭载的收发器为 MAX3485 芯片。通过 485A 和 485B 两个端口 与外部 RS485 设备进行通信,通信时需将 A 口与 A 口,B 口与 B 口连接,才能正常通信。

CAN 接口

板载 CAN 通信总线接口,搭载的收发器为 TJA1042 芯片。通过 CANH 和 CANL 两个 端口与外部 CAN 设备就行通信,同样的通信时需将 H 口与 H 口,L 口与 L 口连接,才能 正常通信。

EBF Module 接口

自定义的外设接口,它可以连接野火部分配套的外设,比如 OLED 屏(I2C)。

AD/DA(模数/数模转换)

板载模数以及数模转换的 AD/DA 模块,搭载的芯片型号为 PCF8591T。该芯片使用 I2C 总线与 FPGA 进行通信,使用该芯片可实现模拟信号与数字信号之间的转换。

以太网接口

板载网线接口(RJ45),搭载的 PHY 芯片型号为 LAN8720A,使用 RMII 协议通信。 我们可利用该芯片通过网线实现网络通信功能,通信速率可达 100Mbps。

EP4CE10 主芯片

该芯片为开发板的主芯片,即 FPGA 芯片,其型号为 EP4CE10F17C8。该芯片拥有 10k 的逻辑单元,179 个可配置的 I/O 口,414kbit 的嵌入式 RAM 资源(每 9kbit 容量为一 个块,每块为一个嵌入式存储单元,即有 46 个嵌入式存储单元),两个独立 PLL 锁相 环,10 个全局时钟网络。是一款性价比较高的芯片。

下载接口(JTAG)

FPGA 下载器通过该接口与开发板连接,用于程序的下载、固化以及调试。

SPI - FLASH

Flash 存储器,芯片型号为 W25Q16,存储容量为 16Mbit。使用 SPI 协议实现 FPGA 芯 片与 Flash 存储器的通信。Flash 具有断电数据不丢失的特性,其作为 FPGA 芯片的上电配 置器件,只要我们将程序存储在 Flash 中,FPGA 上电后就能直接运行 Flash 中的程序,保 证 FPGA 断电后程序不丢失。

数码管

征途 Pro 开发板上配置了六位八段数码管,同时搭载了两块 74HC595 芯片,74HC595 具有串行输入,并行输出的功能。使用该芯片的四位控制信号即可输出 14 位的数码管控制 信号,这样可以大大地节省 IO 口资源。

红外接收头

板载红外接收头,使用的接收头型号为 HS0038B。同时我们还配套了一个红外遥控器 用于实现遥控功能。

音频

一个音频输入接口(连接播放器),一个音频输出接口(连接耳机),搭载 WM8978 音频芯片。该音频芯片使用 I2S 总线传输音频数据,FPGA 通过 I2C 总线对该芯片的寄存器 进行配置。

咪头

板载咪头(MIC/麦克风),该接口连接到了 WM8978 音频芯片的录音输入端口,可用 于接收录音数据。

喇叭接口

喇叭接口(XH2.0P),可通过该接口与喇叭进行连接,连接后可播放 WM8978 音频芯 片输出的音频数据。

RTC 时钟芯片

实时时钟芯片,芯片型号为 PCF8563T,该芯片具有报警、时钟输出、定时等功能。 FPGA 芯片通过 I2C 总线与实时时钟芯片进行通信。

温湿度接口

该接口可用于连接 DHT11(温湿度传感器)以及 DS18B20(温度传感器)。FPGA 芯 片通过单总线与这两个器件进行通信。

摄像头接口

板载摄像头接口,支持野火 OV7725/OV5640 摄像头的连接使用。FPGA 通过 I2C 总线 进行对这两款摄像头进行配置。

蜂鸣器

板载蜂鸣器,这里我们使用的是有源蜂鸣器。该蜂鸣器在设计时可作为信息提示的发 声器件。

TF 卡座

板载 TF 卡座,该卡座用于插入 Micro SD 卡,插入 SD 卡后,FPGA 可实现与 SD 卡的 通信,例如可读取 SD 卡内的图片,音乐等。

环境光传感器

板载环境光传感器,芯片型号为 AP3216C。FPFA 通过 I2C 总线与该芯片进行通信, 利用该芯片可检测环境光强。

40P 排针*2

征途 pro 开发板上配置了两个 40Pin 的排针接口,这些接口是开发板引出的扩展 IO 口,共引出 80 个扩展 IO 口。

电容式触摸按键

征途 Pro 开发板上配置了两个电容式触摸按键。通过该按键可学习电容式按键的工作 原理,同时在设计中电容按键还可以作为控制信号控制系统的运行。

HDMI 接口

板载的 HDMI 接口(高清多媒体接口),该接口可与 HDMI 显示器相连接。开发板通 过该接口发送需要显示的信息到 HDMI 显示器,从而达到高清显示。

SDRAM

板载 SDRAM 芯片,SDRAM 是一个同步动态随机存储器。这里我们使用的 SDRAM 芯片型号为 W9825G6KH-6,容量为 256Mbit。在设计中其往往用于数据存储,如 VGA 显 示中的图片存储,录音时的音频数据存储,摄像头 HDMI 显示中的图像存储等。

LCD 接口

板载 LCD 接口,该接口可用于接入野火的 RGB565 LCD 显示屏,可用于图像格式为 RGB565 的图像显示,同时支持 5 点触控。FPGA 芯片使用 I2C 总线对其进行触控驱动。

四个 LED 显示灯

板载四个 led 显示灯(蓝灯),这四个 led 灯可以作为程序的状态显示灯。可以设计通 过 led 灯来判断程序是否正确执行,在调试时可以起到辅助作用。

复位按键

一个机械式的复位按键,用于程序的复位控制。

四个机械按键

征途 pro 开发板上配置了丰富的按键资源,不仅有两个触摸按键和一个复位按键,还 有四个机械按键。有了丰富的控制按键资源,这可以让我们的程序控制起来更为方便。

电源开关

在接入电源后,该开关可用于控制开发板的上电与断电。

电源输入(直流电源输入接口)

直流电源输入接口。可接入 6V~12V 的直流电源给开发板供电。

USB 转串口

在使用 USB 串口通信是必须将 J2 和 J3 的引脚用跳帽连接在一 起,TXD 和 RX 相连,RXD 和 TX 相连。

RS232 接口(母头)

板载 RS232 接口(母头),公头一端连接外部串口设备(如电脑)。通过串口线实现 FPGA 与外部串口设备的通信。(使用时必需将 J6 的 TX 和 T1INT,RX 和 R1OUT 用跳帽 连接。)

EEPROM

板载 EEPROM 芯片,容量为 64Kbit(8Kbyte)。 FPFA 通过 I2C 总线与该芯片 进行通信,可读可写,掉电数据不丢失,可用于存储一些掉电不能丢失的重要数据, 如系统配置参数

VGA 接口

板载 VGA 接口,该接口可与 VGA 显示器直接相连。相连后 FPGA 可通过 VGA 接口 传输信息给 VGA 显示器进行显示。

FPGA 内部硬件结构简介

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/107143.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第13章 事务

第13章 事务 考试范围: 13.1-13.10 考试题型: 事务操作 考试内容: 1、事务的概念与特性(ACID) 概念 A transaction is a unitof program execution that accesses and possibly updates various data items事务是程序执行的单元&#xff…

云原生|kubernetes|CKA真题解析-------(11-17题)

第十一题: 创建多容器的pod 题目要求:解析: 多容器pod的创建,先创建一个单容器的pod,然后在此基础上修改即可 解答: 先创建单容器的pod kubectl run kucc1 --imagenginx --dry-runclient -oyaml >11…

css实现环形进度条

效果: 纯css实现进度条,这里用到的核心属性为box-show,box-show可以控制元素的阴影,通过控制元素阴影的移动位置来实现进度条效果。 .box{box-show : 0px 0px 0px 0px #ccc; }box-show有5个参数 第一个参数: 控制元…

第4章 中级SQL

第4章 中级SQL 考试范围: 4.1-4.7 考试题型: 计算题 考试内容: 连接类型(与第3章合并考察) 视图的定义与使用 事务(与17-19章合并考察) 完整性的概念 SQL中如何定义、修改各类完整性(Pr…

JVS低代码多账号统一登录介绍

登录操作演示 统一登录能力 JVS整个系统认证采用Oauth2 认证方案,目前支持目前登陆方式如下: 登录方式 说明 账号密码登录 基于JVS的用户名用户密码登录 手机动态验证码登录 基于JVS用户绑定的手机号动态验证码登录 微信扫码关注公众号登录 基于…

web前端-javascript-Math对象(说明和方法,它封装了数学运算相关的属性和方法)

文章目录Math 对象1. 说明2. 方法1) abs()2) Math.ceil()3) Math.floor()4) Math.round()5) Math.random()6) max 和 min7) Math.pow(x,y)8) Math.sqrt()Math 对象 1. 说明 Math 和其他的对象不同,它不是一个构造函数它属于一个工具类不用创建对象,它里…

仿真设计|基于51单片机的简易抢答器

目录 前言 具体实现功能 设计介绍 51单片机简介 设计方案 资料内容 仿真实现(protues8.7) 程序(Keil5) 全部资料(压缩文件) 前言 全部资料包括程序(Keil5)、protues仿真(protues8.7)、仿真视频、…

教育领域知识图谱

教育领域开源的知识图谱实体 在教育领域,有许多开源的知识图谱实体可供使用。下面列出了一些例子: DBpedia:这是一个知识图谱,由 Wikipedia 的内容构建而成。DBpedia 中包含了许多关于人、地方、事物和概念的实体,并且这些实体都具有相关的属性和关系。 Wikidata:这是一个…

LeetCode算法之--二叉树系列

点赞收藏,以防遗忘 本文【程序大视界】已收录,关注免费领取互联网大厂学习资料,添加博主好友进群学习交流,欢迎留言和评论,一起交流共同进步。 【一】前言 二叉树也是面试算法的常见题型,通常程序会自定义…

Go秒杀系统——RabbitMQ核心概念与工作模式

前言💬 Windows 上的 RabbitMQ 被我卸载了,在 macOS 上再安装一下,采用 brew install 还是挺方便的。 很好奇微软的程序员写代码用的是 Windows 操作系统吗?感觉有点不方便,但用 macOS 岂不是太丢撵了。 一、macOS 安装…

APS排程软件提升电子产品生产企业的服务效益

"3C产品",就是计算机、通信和消费类电子产品三者结合,也称"信息家电"。由于3C产品的体积一般都不大,所以往往在中间加一个"小"字,故往往统称为"3C小家电"。 据报道,某一科技公…

使用DoraCloud免费版搭建办公桌面云

DoraCloud是一款多平台的桌面虚拟化管理软件,支持Hyper-V、VMware、Proxmox、XenServer等多种虚拟化平台。DoraCloud在虚拟化平台上具有极大的灵活性,允许您的组织自由选择合适的IT基础设施来构建桌面云;也允许您的组织重用现有的IT设施基础&…

B树和B+树的详解讲解

1.B树 前面我们已经学习了二叉查找树、2-3树以及它的实现红黑树。2-3树中,一个结点做多能有两个key,它的实现红黑树中使用对链接染色的方式去表达这两个key。接下来我们学习另外一种树型结构B树,这种数据结构中,一个结点允许多于…

Java LinkedList

链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。 链表可分为单向链表和双向链表。 一个单向链表包含两个值: 当前节点的值和一个…

linux软件安装

软件安装1.安装方式2.安装jdk3.安装Tomcat4.安装mysql5.安装lrzsz1.安装方式 2.安装jdk (1)使用 Xftp 将jdk的二进制包上传到 Linux。 关于 Xftp 的下载和安装看这里: https://blog.csdn.net/weixin_56680764/article/details/126335138 本文…

C++:using : using的四大用法总结

1&#xff1a;using声明&#xff08;引入单个名称&#xff09; using声明是将命名空间中某个名字单独引入到当前作用域&#xff0c;这使得我们在当前作用域下可以直接使用该名字而无需使用作用域限定符 :: 。 #include <string> using std::string; int main() {string…

TKDE2022 | 基于关系的协同过滤算法,利用注意力机制来学习物品关系的嵌入特征...

嘿&#xff0c;记得给“机器学习与推荐算法”添加星标鉴于经典的协同过滤算法的有效性和易用性&#xff0c;基于物品的协同过滤方法已被广泛应用于工业领域&#xff0c;并在近年来被广泛研究。基于物品的协同过滤方法的关键在于物品之间的相似度测量&#xff0c;但本文认为这是…

推荐系统学习笔记-推荐系统数据流

一般数据流 数据流的定义 数据流&#xff08;data stream&#xff09;是一组有序&#xff0c;有起点和终点的字节的数据序列。包括输入流和输出流。数据流最初是通信领域使用的概念&#xff0c;代表传输中所使用的信息的数字编码信号序列。这个概念最初在1998年由Henzinger提…

《软件开发本质论》笔记——如何衡量价值

目录 一、使用数值来表示价值的做法 二、大多数与金钱有关的衡量指标的局限性 三、有没有一个简单的衡量方式 四、价值评估更好的做法 个人理解的价值 一、使用数值来表示价值的做法 这种方式可能让我们滑入深渊。 比如 如果公司开发产品的目的是赚钱&#xff0c;那么就可…

记一次:Keepalived安装高可用操作

前言&#xff1a;现在有许多现成的高可用产品&#xff0c;比如阿里的产品等等&#xff0c;直接购买就可以使用。这个只是笔者自己私下练习使用&#xff0c;成功了。所以记一次总结过程 安装方式一 下载安装包&#xff1a;https://keepalived.org/download.html网址下载2.2.7版…