FPGA|CPLD|ASIC论坛
直播中

最强海贼王

8年用户 1393经验值
擅长:MEMS/传感技术
私信 关注
[问答]

如何实现单片机与CPLD通讯呢?

单片机为P89V51RD2,CPLD为ATF1508AS,现在要实现单片机与CPLD的通讯,如何实现?希望能讲清原理和用VHDL语言实现,谢谢

回帖(1)

王艳

2023-4-23 14:23:07
有以下几种办法:
1.使用8951的外部寻址方式,将单片机的数据总线 部分地址总线和控制总线连接到CPLD 然后再CPLD里根据单片机的外部寻址时序读取数据,这种方式CPLD处理最简单,速度最快。但缺点是需要连接的线很多
2.串行方式通信:这个和协议有关系,选一种比较好的推荐一下
1)普通的UART那种串行通信方式一个起始位 8位数据位 一个结束位 CPLD检测到下降沿认为新的数据到来,然后开始将端口的数据读入 当然波特率要你自己来定
2)SPI 方式 这需要单片机测用端口模拟 两个数据线 一个时钟线
CPLD只要检测到上升沿就开始读入数据
UART方式简单 因为51单片机内部本身就集成了串行通讯的外设 但SPI通信速度快。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分