最近阿圆在工作中遇到了一些时序,频率都比较关键的电路,如果用普通的逻辑门来搭建的话不仅占用空间多,而且非常不灵活。如果想添加或修改一些引脚的功能,能做的就只有重新画板了。
不过解决的方法也很多,比如可以用CPLD,FPGA都是可以的,不过要用到的仅仅只是一些逻辑门电路的组合话,FPGA可是大材小用了。
今天阿圆要DIY的CPLD开发板是基于X家的CoolRunner-II系列的XC2C64A,来自于Dangerous Prototypes。
![87764dd0eac39962ebb935bbc56ca77b.png](https://i-blog.csdnimg.cn/blog_migrate/92911240ac750d536baca4fe80cb249e.jpeg)
开发板的难度不大也不复杂,不仅引出了所有的IO,并且板载了1.8V及3.3V电源,LED灯,按键及一个有源晶振,该有的资源应有尽有。
![45594824b5e77f6ec8fcf53e06cd26b7.png](https://i-blog.csdnimg.cn/blog_migrate/388a9500e672c91064006a1f542af32a.jpeg)
CoolRunner-II XC2C CPLD有两个独立BANK的引脚,两个BANK可以操作在2个不同的电压之上,拥有内部上拉电阻和引脚保持器。
- XC2C64A CPLD有64个宏单元
- 板载1.8V核心电源
- 板载3.3V引脚电源
- 不同的引脚BANK可以操作在不同的电压之上(1.2V或3.3V)
- 对于每个引脚BANK可选择的1.8V 3.3V和外部电源
- LED指示
- 用于输入的按键
- 常用的JTAG接口
- 在底部有未焊接的有源晶振
- 可以使用Bus Pirate和Bus Blaster快速编程
- 默认烧录LED翻转示例
- 开源(CC-BY-SA)
如果自己从DigiKey上购买的话,不包含邮费就要12.9美金了!
![1f7b1047ef4b0d8c057ee7f16e05cb47.png](https://i-blog.csdnimg.cn/blog_migrate/3c984bc558487badd635f3b589438117.jpeg)
而一片XC2C64A-7VQG44C在淘宝上大约是18块左右,哈,再从立创上薅下羊毛,成本就没有多少了
BOM表如下
![bf1144886ceacd8f50296124b9e1d56c.png](https://i-blog.csdnimg.cn/blog_migrate/33b23baf9c290ee3f328f042bf47a885.jpeg)
CPLD的开发需要使用到xilinx的JTAG下载器,结合ISE才能开发,后面阿圆会继续给大家讲解如何开发CPLD的程序,比如如何点亮LED灯,如何读取按键的状态,如保使用外部晶振生成时钟等等,敬请关注。
--------------------------------------------------------------------------------------------------------------------------------
不对啊,阿圆,你似乎漏掉了最重要的东西?没有PCB我们怎么DIY啊?
没错,想要自己DIY的小伙伴,可以在评论里留言,把邮箱留下阿圆看到后会第一时间把原理图/PCB及Gerber文件发送给你 :D.
![4e9dd7d25b3490c64564c54cf9ef66ed.png](https://i-blog.csdnimg.cn/blog_migrate/9aa443d643dd032695f31ecda161da08.jpeg)
Eagle Sch
![2f52313b5463ba707effd2c6e90de356.png](https://i-blog.csdnimg.cn/blog_migrate/4fea0a962f9790486520f8f0b10e2d32.jpeg)
Eagle PCB