搜索
bottom↓
回复: 5

使用epm240,我下面的思路能实现吗?

[复制链接]

出0入0汤圆

发表于 2009-7-11 23:45:05 | 显示全部楼层 |阅读模式
我是一个单片机新手,对CPLD更是不懂。现在打算学习一下,准备将来在实际中使用。

请教一下,我的这样的思路能实现吗?

1,单片机有10个io口和cpld相连,其中8个用于并行传输数据,另外2个作为标志信息。

2,单片机把一些字节(比如一次传8个)传递给cpld。传递过程中不用协议,单片机只是定时(比如50uS一次)输出到io口,cpld就按这个时间取。

3,cpld取得后,就串行的把这8个字节通过另外8个位于cpld上的io输出(模拟SPI时序)。输出完成后把标志io置高电平。

4,单片机第一次输出完后,就等待标志口。当标志口为高时就继续输出。


之前,这8个字节的输出,是直接用单片机io口完成的,但是速度太慢。

如果改成以上所述的并行传输,请教cpld的输出速度能比单片机快多少?(单片机以AVR 16M为例)

当然,上面所说的单片机和cpld之间的时序可能还有些问题,需要完善,但是目前最要紧的是性能上的评估。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2009-7-16 19:12:12 | 显示全部楼层
“单片机只是定时(比如50uS一次)输出到io口,cpld就按这个时间取”

——这个不太好办吧?没有可靠的同步手段,双方计时会出误差。想做简易并行传输的话,其实可参考老式并口打印鸡的做法(上网搜索Centronics):单片机置好数据后发一个脉冲,CPLD见脉冲就处理一次,也不必给单片机回信。不用怕丢失数据,CPLD的速度单片鸡是根本赶不上的。

出0入0汤圆

发表于 2009-7-16 20:29:08 | 显示全部楼层
同意楼上的,你的50US不一定准呢~~

出0入0汤圆

 楼主| 发表于 2009-7-16 20:53:23 | 显示全部楼层
终于有人回复了哦,呵呵

出0入0汤圆

发表于 2009-7-16 21:03:39 | 显示全部楼层
你用单片机输出数据后,发给脉冲给CPLD,CPLD读入数据,输出SPI后,在给单片机一个脉冲~就可以了

出0入0汤圆

 楼主| 发表于 2009-7-18 13:39:19 | 显示全部楼层
看了我的思路有希望了,打算买个开发板,学习。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-1 07:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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