关于对CAN寄存器的寻址方式
在CEPARK CAN开发板中,我们对于CAN寄存器的访问
,相当于MCU来说是外部RAM的。
那原理图硬件上又是如何组成外部RAM的呢?
根据我们51单片机RAM扩展的知识,在外部RAM扩展中
,我们要用到ALE,P0,P2,RD,WR,CS。
来看看我们硬件是如何连接的
MCU SJA1000
P00~P07 AD0~AD7
ALE ALE
RD RD/E
WR WR
CS P20
在外部寻址方式中,我们要用到P0,P2口,组成一个
16的地址。P0口既要传地址又要传数据。
送数据还是送地址是通过ALE来控制的。在平时,ALE
端以不变的频率周期输出正脉冲信号,此频率为振荡
器频率的1/6。统扩展时用来把先送出的地址锁存起
来,等到高8位地址送出后再一起送给外扩的RAM。
P2口,我们这里中用到了P20口,P20口接到了CS上,
因为要片选SJA1000,所以P20一定要为0。我们CAN的
寄存器相当于MCU的地址就是XXXX XXX0 0000
0000~XXXX XXX0 1111 1111.我们一般取X为1,也就
是0xfe00~0xfeff;
ALE ALE
RD RD/E
WR WR
这三条连线只要这样连接好了,他的操作都是由硬件
来完成不用我们操心了。
通过以上的连接是的使得SJA100成为了单片机的外部
存储器。存储器地址为:0xfe00~0xfeff;
CEPARK can板原理图及程序下载地址:
http://bbs.cepark.com/viewthread.php?tid=6481&fromuid=6136
关键字:CAN 寄存器 寻址方式
引用地址:关于对CAN寄存器的寻址方式
在CEPARK CAN开发板中,我们对于CAN寄存器的访问
,相当于MCU来说是外部RAM的。
那原理图硬件上又是如何组成外部RAM的呢?
根据我们51单片机RAM扩展的知识,在外部RAM扩展中
,我们要用到ALE,P0,P2,RD,WR,CS。
来看看我们硬件是如何连接的
MCU SJA1000
P00~P07 AD0~AD7
ALE ALE
RD RD/E
WR WR
CS P20
在外部寻址方式中,我们要用到P0,P2口,组成一个
16的地址。P0口既要传地址又要传数据。
送数据还是送地址是通过ALE来控制的。在平时,ALE
端以不变的频率周期输出正脉冲信号,此频率为振荡
器频率的1/6。统扩展时用来把先送出的地址锁存起
来,等到高8位地址送出后再一起送给外扩的RAM。
P2口,我们这里中用到了P20口,P20口接到了CS上,
因为要片选SJA1000,所以P20一定要为0。我们CAN的
寄存器相当于MCU的地址就是XXXX XXX0 0000
0000~XXXX XXX0 1111 1111.我们一般取X为1,也就
是0xfe00~0xfeff;
ALE ALE
RD RD/E
WR WR
这三条连线只要这样连接好了,他的操作都是由硬件
来完成不用我们操心了。
通过以上的连接是的使得SJA100成为了单片机的外部
存储器。存储器地址为:0xfe00~0xfeff;
CEPARK can板原理图及程序下载地址:
http://bbs.cepark.com/viewthread.php?tid=6481&fromuid=6136
上一篇:CAN收发器电气保护电路图及原理
下一篇:CAN总线经典教程
推荐阅读最新更新时间:2024-05-03 00:18
STM32 SPI笔记(基于寄存器)
1.说在前面:最近尝试操作VS1053音频模块 使用的数据传输方法使用SPI协议,打算学一下SPI的配置方式 2.SPI 2-1:SPI(Secial Periperal interface),作为四线的通信接口,有着MISO MOSI SCLK和CS MISO:主进从出 MOSI:主出从进 SCLK: 时间信号 CS:片选信号 2-2:CPHA和CPOL CPHA为时钟相位,可以配置为1/0,控制数据的采样方式,设置为0的时候,控制在时钟周期的第一个跳变沿进行数据采集,设置为1的时候在第二个跳变沿进行采集 CPOL为时钟极性,可以配置为1/0,控制空闲状态的时钟极性,设置为0的时候空闲状态为低
[单片机]
基于AVR处理器at90can128的CAN总线应用
1 前 言 现场总线是当前工业总线领域中最活跃的一个领域, CAN 总线是工业数据总线领域重要的现场总线之一。CAN 是Contro ller Area N etw ork的缩写, 是国际标准化的串行通信协议。在当今的汽车产业中, 出于对安全性、舒适性、方便性、低公害、低成本的要求, 各种各样的电子控制系统被开发出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同, 由多条总线构成的情况很多, 线束的数量也随之增加。为减少线束的数量、通过多个LAN进行大量数据的高速通信, 1986年德国电气商博世公司开发出面向汽车的CAN 通信协议。而今CAN 在欧洲已是汽车网络的标准协议。CAN 的初衷是为了解决汽车里多种复杂
[单片机]
CAN-bus接口控制实验
一.实验目的 通过调用CAN 程序库SJA1000_PELI.LIB 的基本函数,实现实验板上CAN 节点 的初始化以及CAN 节点的自发自收测试。 二. 验设备及器件 IBM PC 机 一台 DP-51PROC 单片机综合仿真实验仪 一台 三. 实验内容 编写一段程序,调用SJA1000_PELI.LIB 中的函数,实现CAN 节点的初始化, 能够进行数据的自发自收,并能在LED 上显示相关的信息。 四. 实验要求 学会对CAN 节点的基本操作,理解实现CAN 通信的基本流程。 五. 实验步骤 1. 将CAN-bus PARK 插在到A6 区中,用导线连接A6 区的P1_IO2 到A2 区的P10, 连A6 区的P1_CS 到和A
[嵌入式]
51单片机的串口通信详解-原理 寄存器 编程等
单片机的通信一般有并行通信和串行通信。并行通讯是数据的各位同时发送或接收,并行通信控制简单,传输速度快,传输线较多。 参看下图: 串行通讯传输线少,可利用电话网,但传送控制复杂。数据一位一位顺序发送或接收。 串行通讯中有一种是异步通信,即我们通常所说的串口通信。这是我们今天要分享的内容: 异步通讯用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下:在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(可以省略),最后是停止位1。用这种格式表示字符,则字符可以一个接一个地传送。 一、在异步通讯中,CPU与外设之间必须有两项规定,即字符格式和波特
[单片机]
车载时钟同步can_tsync实现原理
CAN时钟同步来源,AUTOSAR cp的规范,AUTOSAR定义的基于CAN总线时间同步的CanTSyn模块处理CAN总线上的时间信息分发,它以广播的形式将时间信息从master节点(TM) 传输到各slave节点(TS),还可通过时间网关(TW)将时间同步到其他子网,以解决因各ECU节点的硬件时钟信号偏差、CAN总线传输延时如协议仲裁以及各ECU节点内的软件处理等原因导致的时间延迟。网络拓扑如下: can_tsync实现原理 有了上述基础之后,我们会理解到can timesync实现起来也不会太难,在autosar cp的框架下,所有的时间都是从StdmM(Synchronized Time-Base Manager)获
[嵌入式]
stm32f407之DMA(操作寄存器)
八、DMA 直接内存访问(DMA)是用来以提供外设和内存、内存和内存之间的高速数据传输的。数据可以在没有任何CPU干预下通过的DMA进行传输。这使得CPU资源更倾重与其他操作。 DMA控制器基于一个复杂的总线矩阵架构,结合了功能强大的双AHB主总线架构与独立的FIFO,以优化系统带宽。 两个DMA控制器共有16个数据流(stream),每个数据流可以编程与规定的通道中的一个搭配。 DMA的工作模式 1. 单次传输 2. 多次传输(burst):把数据分成多次传输 DMA的工作模式 1. 循环模式:循环模式是可用来处理循环缓冲区和连续的数据流(如ADC扫描模式)。启此功能可以设置DMA_SxC
[单片机]
基于CAN/RS485双层网络的远程抄表系统设计
1. 引言 目前我国普遍采用户用计量仪表即水表、电表、燃气表、热表(四表)安装在用户室内, 抄表人员走家串户,手工抄表采集数据,然后结算的计量收费方式。为了有效解决入户抄表收费存在的诸多弊端, 我国从90年代初开始研制全电子式电能表,并且取得了一定的成果。目前已研制出多种远程抄表系统,常用的有用基于电力线载波的抄表系统,基于RS-485总线的抄表系统等。 基于电力线载波的抄表系统,减少了系统由于布线带来的成本,但是由于信号和强电在同一根线上传输,传输过程中不可避免地存在强电场的干扰,信号的可靠性受到影响,而且随着传输距离的增大,信号的衰减较快,影响了抄表数据的可靠性;基于RS-485的抄表系统是较为理想的一种远程抄表系统,它采
[单片机]
CAN总线错误分析与解决
1、CAN总线的常见故障 CAN总线错误分析与解决 当CAN总线出现故障或数据传输异常时,往往会出现多种奇怪的故障现象,如仪表板显示异常,车辆无法启动,启动后无法熄灭,车辆动力性能下降,某些电控系统功能失等。 这是因为相关数据或信息是通过CAN总线传输的,如果传输失败,那么会产生多种连带故障,甚至造成整个网络系统瘫痪。 最为常见的故障症状是仪表板的显示异常,如下图所示。 在检修过程中,首先应查看具体的故障症状,根据故障症状和网络结构图来初步分析有可能是哪些原因造成的,然后使用相关的诊断仪器进行诊断,根据诊断结果制定相关检修方案,做到心中有数,目标明确。接着查找具体的故障部位和原因,同时结合相应的检测方法和测量结果找到故障点,从
[嵌入式]