从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 |
遇到了一个单片机上电不工作的问题,仔细检查过电源、地、复位电路后,原因锁定到时钟电路上。
单片机外接晶体振荡电路的连接参见下图::
出于成本考虑,一般在用的时候会省去反馈电阻Rf和幅度衰减电阻R1。
其中, Rf为反馈电阻,其作用是稳定输出幅度和相位,其取值为200K~1Mohm;
R1为驱动限流电阻,限制反向放大器输出幅度,同时起到抑制EMI的作用。该电阻可以不使用,但当芯片输出功率较大时,或是振荡频率较高时,建议使用该限流电阻,以防止晶体被过驱动;该电阻不能太大,其阻值应与C2电容的电抗值(在振荡频率下)相当。
C1,C2为负载电容。
这次的问题原因就是省去电阻R1造成的。
现象:
单片机上电不工作,示波器测量Xout端对地时钟幅度达到8V左右,不知道为什么这么高?
解决方法:
串接幅度衰减电阻R1 = 4.7K后,单片机上电工作正常了。
不过,示波器在Xout端测量不到时钟波形了,衰减太大了?
结论:
做工合格的晶体,一般不会有这样的问题。
可是如果选到了质量一般的晶体,就会有上面的问题。
所以,建议电路还是按上面的连接来。
AVTP定义了一种打包格式,对象是各种各样的audio和video format及control信息。 AVTP是multicast协议,即一个talker(data source)提供信息给一个或多个listeners(data sink)。
IEEE1722a也定义了format用于field bus系统。
为了限制在Ethernet网络中的非要求 multicast交易的forwarding, AVTP package(典型的)放到VLAN tagged Ethernet package。
IEEE 802.1Q提供了一种机制 ,可以将neiwork分割成不同的broadcast domains。 GW系统所用的分类机制限于位于802.1Q Ethernet frames中的AVTP。
1722 sub format package用于传输Non Time-Synchronous Control Stream packages。不支持presentation time。Field bus可以是CAN messages。 NTSCF package被要求用于交换CAN messages通过GW系统,不需要CPU干预。 CAN agent用CAN-ACF容器与GW系统交换CAN messages。