打印
[CAN-bus/DeviceNet]

AVR怎么设置sja1000片选基地址

[复制链接]
3728|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xhming|  楼主 | 2008-7-7 12:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xuxiaozhao| | 2008-7-7 23:52 | 只看该作者

SJA1000芯片

都是外扩的SJA1000芯片,外扩地址由电路设计决定.AVR跟51使用都差不多.
只是对引脚操作有点不用而已.

使用特权

评论回复
板凳
xhming|  楼主 | 2008-7-9 10:42 | 只看该作者

AVR怎么设置sja1000片选基地址

我用是ATmega16  没有外部扩展存储区,因而是不是没有基地址的

使用特权

评论回复
地板
xuxiaozhao| | 2008-7-9 22:17 | 只看该作者

ATmega16

这个就不好办哦.访问内部基本寄存器就有点问题哦.实现起来非常麻烦,因为你控制好时序,并且基地址不要了.用时序操作代替其址址.并且DB0~DB7总线上要送两次数据,第一次是地址,并和控制信号一起操作SJA100读写操作,在一定电间间隔内送数据.程序调试起来非常困难.建议换能外部扩展总线的芯片.

使用特权

评论回复
5
xuxiaozhao| | 2008-7-9 22:20 | 只看该作者

ATmega16

操作的话最好跟据SJA1000的时序可以完成,就像对带控制器的LCD屏操作一样.

使用特权

评论回复
6
foyyof| | 2008-8-15 16:07 | 只看该作者

哎,那个ALE就是给51配的。

跟现在的处理器DATA ADDR分离的来接,真是麻烦!

使用特权

评论回复
7
zhjun| | 2008-8-25 14:30 | 只看该作者

就像模拟I2C的一样

AVR驱动液晶也是这么做的,从来不用什么地址

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

41

帖子

0

粉丝