总线 | 应用场合 |
---|---|
LIN | 前照灯、空调-主控、雨刷器、电动车窗、后雨刷器、尾灯、车门、座椅、后视镜、雨量传感器、转向信号 |
CAN | 导航/车载音箱、EPS(电动力转向)、仪表板、发动机、毫米波雷达、制动、加速踏板、BCM(车身控制模块)、车门-主控、线控转向-中央电控单元、安全带、悬架。 需要500kbps的速率:ABS(制动防抱死系统)ETM(电子气节门模块) TCM(变速器控制模块)ECM(发动机控制模块) 需要125kbps的速率:DMM(车门主控模块)CCM(温度控制模块)DIM(驾驶员信息模块) |
FlexRay | 制动、星形耦合器 |
总线中,送信方检测回环的目的:检测线上有突然的位改变,如ESD,闪电,强噪声等造成bit翻转。
同样,受信方要想检测该情况,用checksum(LIN),CRC(CAN),填充位(CAN)。 有关检查错误的对比:
综上:
总线 | 检查突然的bit error的位置 |
---|---|
LIN | Parity Error checksum Error 连续9bit “L” 连续9bit “H” |
CAN | CRC Error 连续5bit “L” Stuff Error 连续5bit “H” Stuff Error |
CAN-FD | 除上述CAN所说的检测位置外,还增加了 Header CRC Error |
FlexRay | Header CRC Error CRC Error 连续9bit “L” 连续9bit “H” |
原文请参考这里。
优缺点 | Fly-by | T-topology |
---|---|---|
图 | ||
特点 | 起源于JEDEC的DDR3规范,用于差分clock,address,command,control信号 | 对于Fly-by的改进 |
优点 | 减少线长及数量,从而减少了信号的反射,从而保证了信号完整性和时序; 减少了address和数据之间同时切换噪声(SSN); 对于single-die的DDR,布线容易; |
当DDR采用multi-die封装时,绕线容易; |
缺点 | 当使用大容量DDR(*DDP,QDP)时,第一个node需要额外绕线(绕等长线),所以,不适合multi-die的DDR | 由于信号线较长,所以容易引起信号过冲等信号反射现象 |
DDP: Double Die Package
QDP: Quad Die Package
从dpkt网站下载.whl文件,然后进入Python27\Scripts目录,运行以下命令:
$ pip install dpkt-1.8.7-py2-none-any.whl
[1] Python
python-2.5.4.msi. python-2.6.3.msi.
安装完成后,将相关目录信息添加到PATH。
缺省路径:
C:\Python25 and C:\Python25\Scripts
或
C:\Python26 and C:\Python26
[2] Scapy
从Mercurial库下载最新版本,然后解压,运行:
python setup.py install
[3] pywin32
pywin32-214.win32-py2.5.exe
或
pywin32-214.win32-py2.6.exe
[4] WinPcap
WinPcap_4_1_3.exe.
选择
“[x] Automatically start the WinPcap driver at boot time”
这样,任何一个用户都可以sniff。
[5] pypcap
pcap-1.1-scapy-20090720.win32-py25.exe
或
pcap-1.1-scapy-20090720.win32-py2.6.exe.
[6] libdnet
dnet-1.12.win32-py2.5.exe
或
dnet-1.12.win32-py2.6.exe.
[7] pyreadline
pyreadline-1.5-win32-setup.exe
import pcap
import dpkt
import binascii
pc = pcap.pcap()
pc.setfilter(éther proto 0x8100')
try
for ptime, pdata in pc:
t = binascii.hexlify(pdata)
print(t)
except:
print(Érror')
unused pin,状态选择“输入三态”。
Dual Purpose Pins,选择”Use as regular I/O“。
调整on-chip ram大小:40960bytes->50000bytes。
如果更改了NIOS2软核的设计,EDS中编译提示有错误,那么最好重新建立EDS工程。
对比优化选项选择效果:
DDR2 RAM的使用
该pin对应于FPGA上的一个pin,连接terminitor电阻,不在RAM端。
使用RAM厂家对应的lib
设置相应参数
本文介绍一种新型的基于LIN总线网络的步进电机驱动方案是以瑞萨电子公司(Renesas)的16位单片机R8C/23实现LIN主节点,以On Semiconductor的微步电机驱动芯片AMIS-30623为LIN从节点,构建的一种极其简单而又可靠的LIN总线网络,用以驱动步进电机,实现对汽车车身网络控制,如汽车前照灯转向控制(AFS), 汽车采暖通风调节(HVAC)等。
从目前来看,在汽车内网络应用中,CAN(Controller Area Network)总线是最被普遍应用的网络标准,其高性能和可靠性已被认同,并已经被广泛地应用于除汽车电子外的其他领域,如工业自动化、船舶、医疗设备、工业设备等领域。但是,相比较来说,对于一些传输速率不是很高,成本要求比较敏感的应用场合,LIN(Local Interconnect Network)总线更加能够满足要求。本文将以汽车前照灯转向控制为例,介绍LIN网络在其中的具体应用。包括硬件R8C/23与AMIS-30623的硬件接口电路和具体的软件描述。
R8C/23单片机是瑞萨电子R8C Tiny产品家族的成员,它采用CISC结构,内部总线宽度16位,最高运行频率达20MHz,具有内置可在线编程FLASH、EMI 性能出色、硬件看门狗、引脚功能丰富等多种优点。R8C/23单片机内置了CAN 控制器和LIN模块,可在车载温度范围内使用。
R8C/23单片机的主要性能特点如下:
地址空间:1M字节
存储空间:可编程ROM为最大为48K字节,数据闪存为1K字节×2,RAM为2.5K字节
端口:输入/输出为41个,输入3个
定时器:4个
串行接口:2个。1个通道(UART0)——时钟同步串行I/O、时钟异步串行I/O,1个通道(UART1)——时钟异步串行I/O
时钟同步串行接口:1通道(I2C,带片选时钟同步串行I/O)
LIN模块:1通道,硬件LIN
CAN模块:1通道(CAN2.0B,16 slot)
A/D转换器:10位×12通道
看门狗定时器
中断:14个内部中断,6个外部中断,4个软件中断,7个中断优先级
时钟产生电路:外部和内部时钟源可以选择
在本方案中使用的是R8C/23 CAN/LIN 演示板,如图2所示。
R8C/23 CAN/LIN演示板是瑞萨电子开发的面向CAN/LIN应用的开发工具。演示板除了提供必要的硬件资源之外,还提供了4个样例程序- CAN应用、LIN主机应用、LIN从机应用以及LCD显示驱动程序,可以助您快速熟悉、掌握瑞萨单片机以及瑞萨单片机在CAN、LIN总线方面的应用方法。
AMIS-30623是On Semiconductor半导体公司推出具有LIN通讯接口、无传感器失步和堵转检测、诊断保护功能的步进电机驱动单芯片集成电路,可以用于汽车以及工业控制中,增强可靠性、减少元器件数量、减少线路板空间并降低成本以及缩短开发时间。该产品的目标用途包括前灯调平和旋转、汽车采暖、通风和空调(HVAC)设计、监视摄像机控制、专业照明设备、工业XYZ台和制造机器人等。
AMIS-30623的工作温度在-40ºC至125ºC之间,可提供最高至800mA的可编程峰值电流,简捷的编程指令以实现对步进电机的所有运动控制。芯片上位置控制器可根据不同的电机类型、定位范围和参数(例如速度、加速和减速)进行设置。该产品具备保持电流的特性,低于100μA的断电电流确保了在备用模式下消耗最小功率。
AMIS-30623的主要性能如下:
无需传感器的失步检测
可编程驱动电流峰值可到800mA
固定频率的PWM电流控制
快速和慢速衰减模式自动选择
1/2, 1/4, 1/8和1/16四种微步模式
位置控制
兼容14V/24V
速度、加速度可配置
LIN接口(LIN rev.1.3,通讯速率19.2Kbps)
可现场编程的节点地址
动态分配ID
详尽的诊断和状态信息
过流保护、降压保护、开路检测、高温报警
LIN总线短路到地或电源保护
支持LIN总线唤醒
其典型应用电路:
R8C/23 CAN/LIN演示板与AMIS-30623驱动板的连接如图5所示。
从上图中可以看出,整个系统只需接入+12V和GND,系统即可工作,连线非常简单。图中的步进电机使用的是2相步进电机KH39FM2-851,来自日本伺服有限公司(JAPAN SERVO CO., LTD.)。
用R8C/23实现LIN主节点的硬件原理如图6所示。本例中LIN收发器采用的是NXP-TJA1020。
规格 | 额定功率(70摄氏度) | 重量(g)(1000pcs) |
---|---|---|
0201 | 1/32W | 0.14 |
0402 | 1/16W | 0.54 |
0603 | 1/16W | 1.83 |
0805 | 1/10W | 4.71 |
1206 | 1/8W | 9.02 |
1210 | 1/5W | 10 |
2010 | 1/4W | 23.61 |
2512 | 1/2W | 38.06 |