集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1197|回复: 1

基于FPGA的可编程电阻制作 求助

[复制链接]
fqiob 发表于 2018-11-22 16:11:48 | 显示全部楼层 |阅读模式
本文介绍了用FPGA来实现控制电阻的提供,用软件的方式来设计硬件,设计过程中可用有关软件进行各种仿真,同时整个系统可集成在一个芯片上,体积小、功耗低, 可靠性高,又因为其内部有存储单元,所以能够满足上述的"记忆"功能。(FPGA芯片为:cyclone  III系列)

键盘电路:本设计中采用的4*4简易键盘输入即可满足要求,可提供简单明了的数字键和功能键共16个键,包括:
“”数字输入键”:数字键0~9,外加一个“.”按键 。
"存储":每输入完一个数字后按一下存储键,以便能够将几个数据存储下来,运行后将按数据存储的先后顺序及预置的时间工作,循环提供数据。
"运行":此键作为存储完数据后的启动键。      
"停止":停止提供电阻。                       
"复位":可作为修改数据时用,按此键后可以使以前存储的数据都清零,然后重置一组数据。
“删除”:此按键可以删除上一位输入错误的数值。


继电器电阻网络:
本设计所供用的电阻要精确到0.1Ω,所以,此电阻网络所使用的电阻都是精密电阻。这里我们以提供电阻阻值在1500Ω以内的电阻为例来说明。此电阻网络采用串联的方式来实现,8421编码方式只要控制相应的继电器,将其对应的精密电阻短接就可以实现。以1500Ω以内电阻为例,只需16个电阻就可以满足要求。通过控制继电器J1至J16的断开或闭合,其对应的电阻就会接入或断开,最后接入的电阻串联相加就得输出的电阻值。如通过键盘输入一个预置值,如果输入的数值为5 4 5 . 7 Ω , 输 出 的 阻 值 大 小 就 可 以 表 示
R=400+100+40+4+1+0.4+0.2+0.1。即只需将这些电阻需要接入,相应的继电器J1、J2、J3、J5、J7、J11、J13、J15 要断开,其余的继电器则闭合,对应的二进制代码则为(0101 0100 0101 0111)B,通过此列可以看出用16个电阻就可以实现1500Ω以内的精度可达到0.1Ω的任何电阻。


输出显示模块:
输出使用LCD--1602,作为显示屏,按键按下电阻数值后显示在LCD上即可。

主要问题在软件部分的驱动 程序编写,包括4*4按键模块,LCD显示驱动模块,继电器电阻驱动模块。很多困难,不能成功。
此项目虽说不难,但是由于可以找的资料很少,所以特来求助大神提供指导和意见!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要注册

x
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-1 16:38 , Processed in 0.057417 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表