首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
用户66522
修改
文章:
40
阅读:
162528
评论:
36
赞:
369
好友
私信
个人主页
文章
40
原创
0
阅读
162528
评论
36
赞
369
原创
CPLD(初级编)林珍文
2006-11-20 20:35
4169
7
7
分类:
MCU/ 嵌入式
最近好几位网友在问我有没有一些关于CPLD的资料,正好年末了没什么事就跟大家一起谈谈我曾经的CPLD历。现在想想过去还是用两个字形容“好玩”。嘿嘿!至于怎么好玩呢?那就看你怎么玩她了你可以用她来做CPU或者用她RAM或将你板上所有的74xx的芯片一同替代掉。其实,CPLD在我们平时使用中很有多,比如用来扩展ARM7的TFT接口和VGA接口这点很容易就实现了。或者你也可以用她来做PCI卡跟ARM7的时序转换等等。
接下来我们从最初一步步走起吧。
首先,先看看她长什么样子吧。
那,看到了吧!还是一只大螃蟹。别急!别急!不要害怕。可以直接将她看成只有VCC、GND、IO只有这3类脚。这下就不会担心怎么用这些脚了吧。我不会担心你还会直接将VCC或GND接到你的MCU的I/O上用吧。
接下来再说说她的工作方式。通常我们在使用的时候已经习惯了流程是一步步的进行下去。但在CPLD里要改一改这种观念了。CPLD的Symbol可是并行运行的哦,哇!哪不是等于有好多个CPU在一起执行了。嘿嘿!对了,就是这样的。想想她如果不这样的话怎么代替其他的芯片工作呢?比如就用她来模拟成二个 74LS138等等之类的。所以她的工作模式是并行的,当然也有串行执行的。这下明白了吧。
看过了她的长像知道了工作模式,接下来再该是什么呢!再来说说她的运行环境吧。我想迫不及待的你一定想搞一个CPLD来玩吧。不要急,咱慢慢来。玩过51的朋友一定都知道想要让51工作起码要二个零件,一个复位电容,一个晶振就可以让一个51跑起来了。CPLD呢就更直接了。什么都不需要直接加上电就开始运行了,而且速度一定会吓死你。想想简单吧。哦!对了对了,还要搞一个ISP的下载线这样才能下载程序是不!我怎么将这给忘了,大意啊。怎么样比51简单吧,连编程器也省了。关于下载线网上有好朋自制的图随便去搞一个接接就行了,很简单的。
好了,看来该是说软件的时候了,我用的软件是ALTERA公司的Quartus II 这个软件我个人感觉比Max+PLUS应该是更人性化许多了。
同样,来看看她的样子吧。
赶快去下一个Trial版本来试用一把吧。装完了就动手吧。在File菜单里有一个New Project Wizard,创建一个新的工程,我这里工程名叫PortCopy。那是因为接下来我要跟大家做一个端口复的Demo。创建完工程后就会出现上述的画面。当然这时候你还不能在这工程里做任务事。还要在 New一个文件。
同样通过File菜单我们来New一个Block Diagram/Schematic File,好了File New好了。出现如下画面。
看到了没,New出来的File缺省名是Block1.bdf这时要做的第一件事就是存盘了。
保存的时候会自动将你的名字改成当前工程的名字。记住哦是用Save as…不是Save嘿嘿。奇怪吧,千万不要问我,我也不知道。只知道是怎么用的了。
一点Save as..名字自动会变成PortCopy不要改他直接点OK吧。然后工程就开始生效了。
好咯。开始干活了。
在空白地方双击鼠标选择出现Symbol窗口。
选择/primitives/pin/input 加一个引脚。我在这再啰嗦二句。这个pin呢就是最后对应的芯片外部的引脚,看到pin下的列表没,有三个选择
Bidir 是代表双向的I/O
Input 只做为输入
Output 只做为输出
这些端口你可以随便用吧,不要担心芯片的引脚会不直持。(附:还真有一些引脚不支持但没关系,你一般不会碰到这种情况的,要是碰到了你可以去买个彩票来。嘿嘿!起码在这里我不会让你将input放到只output的引脚上,或将output放到只input的引脚上)
少啰嗦一下说了这么多,sorry!快点OK吧。将将选择的input 放到工程里。
放好后再双击她,将名字改成myInputPin(注意大小写啊)Quartus II是对大小写敏感的。同上述的方法再加一个output pin将名字定成myOutputPin
最后用鼠标在将两个pin连接起来。(鼠标慢慢在在pin旁边动你就会知道怎么做了)
上面的逻辑你应该是一看就明白了吧。就是直接将myInputPin的值直接复制给myOutputPin了。
连接好后点击processing菜单里的Start Compilation 编译一下工程。
恭喜恭喜。编译成功了。
嘿嘿!别急还有事没做呢!问你一个问题,你知道那个myInputPin和myOutputPin在芯片在你应该接哪2个引脚吗??哈哈。傻眼了吧。
我们通过Quartus II来看看吧。点菜单Assignments再点Timing Closure Floorplan
啊哎哎!出事了出事了。我们将面忘了选择芯片了。这里出来的芯片跟我们想要的不一样啊。怎么办呢?好办。点左右工程的Entity栏里的第一个根就是芯片了。
右键点她在弹出菜单里选择Devie。
再将Famliy改成MAX7000S系列的。
这里我们用MAX7000S系列里的芯片型号为EPM7128SLC84-15。找到后确定就OK了。
改完后记得要重新编译一下哦。
然后再点点菜单Assignments再点Timing Closure Floorplan吧。
看看有什么不一样。
这下对了。这才是我们想要的芯片。使用放大镜找找看myInputPin和myOutputPin被放在哪里了。
我看到一个咯。我的被放在12个引脚上了。你的被放在哪我就不知道了哈哈。注意哦。当你没有定义的时候这些引脚是随机放的。我也不知道她被放在哪了。刚快在你搭起来的电路上下载测试一下效果吧。下载不下去别怪我哦。因为我这里还没开始说怎么下载。嘿嘿!
算了,先不下载吧,我们再来做一件事吧,就是指令引脚,说完了我们再来说配置下载器。在上面的图中找出二个类型为(I/O)的引脚来用吧。将近吧。先11做myInputPin,12做myOutputPin。记住了。
点菜单Assigments里的Assigments Editors或按快捷键Ctrl+Shift+A
选择PIN在下面的列表中定义所需的引脚就OK了。别忘了要编译的哦。
友情提示:将你在To所在的栏里不出现你所要找到的引脚描述建议编译一次工程再找就会有了。
编译完再看看引脚定义吧。
变过来了吧。
好咯。来说最后一步了。配置下载器,将原理图下载到芯片上。
打开菜单Tools单击Programmer
在下面画面中点按钮Hardware Setup添加一个ByteBlaster(LPT1)的驱动。
然后在项目名称PortCopy后面将Program/Configure打个√然后点按钮Start就OK了。
赶快动作吧。
写原创有奖励!2024面包板原创奖励正在进行中
点赞(
7
)
收藏
分享到:
上一篇:
基于S3C2410的RTC模块应用设计
下一篇:
arm学习资料
IIC Shenzhen - 2024国际集成电路展览会暨研讨会(深圳,11.5-6)
2024 AI& Connect 是德创新技术峰会(深圳,10.22)
第六届意法半导体工业峰会2024(深圳,10.29)
2024 Arm Tech Symposia 年度大会(上海/深圳,11月19/21日)
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户66522
修改
文章:
40
阅读:
162528
评论:
36
赞:
369
好友
私信
个人主页
文章
40
原创
0
阅读
162528
评论
36
赞
369
最新评论
更多
说到车,想到今天在微信公众号里看到一文《中国最需要突破的不是无人驾驶,也不是AI,而是井盖和路面找平技术》,的确中国公路的 ...
自做自受 ...
评论博文
2024-12-5
豹8出圈,比亚迪高端化稳了?
有可靠性质量指标吗?比如MTBF
自做自受 ...
评论博文
2024-12-5
美的风扇灯拆解:如何实现极致高效的稳定输 ...
以为是一篇论文
curton
评论博文
2024-12-4
基于TRIZ理论探索消防机器人的创新之路 ...
最新
博文
基于TOF微型多区激光传感器在MCU上的A ...
比较器检测模拟脉冲说明(四) ...
基于TRIZ理论探索消防机器人的创新之 ...
资料下载
本周热帖
[14章附电子书]Springboot+ChatGLM 实 ...
24LC02芯片手册以及注意事项 ...
《高等代数自学教程》(下册,贺昌亭 ...
11-19学习笔记
SATA specification
【STM32F103C8T6教程】(二)STM32F10 ...
关于如何解决MOS常见问题的方案参考 ...
在线光谱技术应用
【原创奖励】TMS320F28335芯片的串行 ...
聚焦 400G/800G 光通讯模块及其芯片、 ...
最新资讯
芯语最新
被字节跳动索赔800万的前实习生,获Ne ...
帕特·基辛格退休:工程师CEO的回归也 ...
马斯克的病态仇视?再次公开批评激光 ...
中国首个商业航天发射场成功首飞!长 ...
微芯科技决定暂停申请1.62亿美元的美 ...
芯动联科讲述陀螺仪发展历程,研发车 ...
腔内集成动态MEMS超构表面的模式可切 ...
综述:近红外光谱仪模型迁移在跨仪器 ...
提升片上计算光谱仪性能和可靠性的创 ...
基于色散型超构表面的集成光谱成像 ...
EE直播间
更多
无线前沿新技术与测试技术峰会-线上直播
直播时间: 12月05日 09:30
首场直播发布: Keysight AP5000 系列新型高性价比模拟信号源
直播时间: 12月06日 10:00
全面掌握功率表应用及校准
直播时间: 12月10日 10:00
提升毫米波信号测试精度
直播时间: 12月18日 14:00
在线研讨会
更多
uModule DC/DC稳压器 - 减少热量、增加功率
ADAS系统中采用的MEMS时钟
PLL基础知识及其在时钟系统中的应用
PIC16F13145单片机可配置逻辑模块(CLB)概览
热门
推荐
【北京12.5号】无线前沿新技术与测试技术峰会
精密双向电流感应放大器设计方案
【有奖直播】提升毫米波信号测试精度
【50份好礼】首发直播: 解密Keysight最新模拟信号源
我要评论
0
7
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/2
面包板社区有奖活动汇总楼
1. DIY赢大奖!2. 写原创,有奖励!3.参与话题,奖励E币!4. 免费申领:开发板试用、书籍试读...
电子工程师DIY来分享,赢大疆无人机、小米手机、NAS存储、万用表 ...
展示您的 DIY 电子设计作品,社区将有丰富奖励送给您!
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论