XMC4800—Mulitican模块中文版手册
Uniscan D4800 Manual

影像扫描操作.........................................................................................................................20
设定 Scan扫描按键 ...............................................................................................................12
高级设置.................................................................................................................................13
第一步选择按键第二步选择按键模板分为scanutilitycopyutilityfileutilityemailutility第三步设置文件路径和文件格式以及名称等第四步扫描设置设定扫描模式纸张大小分辨率高级设置等设定ocr文字识别按键1
目录
一、扫描仪的安装与设定 ............................................................................................................... 1 设备清点:...............................................................................................................................1
4800程序使用说明书

4800程序使用说明书术语:连续曲线数据块、独立曲线数据块、长短链功能:1、放样对应里程中心点2、放样对应里程旋转任意角度外移点(图A点)3、放样对应里程旋转任意角度外移点的外移点(图B点)4、获取放样点坐标及对应里程中心点沿线路前进方向切线方位角程序输入注意事项:1、常用程序文件放在前面,便于调用,一般先建立“CIRC LE”、“XY-AL”、“AL-XY”三文件,文件名千万不能输错。
2、加粗带下划线词组为计算器中的函数或符号,只能从计算器中调出此函数或符号,不能从键盘输入。
符号←表示回车键“EX E”坐标输入通用格式:屏幕显示OPP NAME?(置镜点名称)或CPP NAME?(后视点名称):1:输入-1:手动输入坐标X,Y2:输入大于1数字:输入用数字所代表的控制点名。
如数据库中没有本数字所代表的点名,则系统显示Syn ERROR in…(文件名)。
曲线放样程序(CIRCLE)运行说明:步骤1:屏幕提示“LOAD?”(输入曲线要素)1.1:输入 1(默认):输入里程后将自动判断所在曲线并调用(此功能必须保证曲线数据库中有连续曲线数据块,具体详见数据库建立)。
1.2:输入-1:屏幕提示手动输入各曲线要素,ZJ(转角)、R(半径)、L0(缓和曲线长)、ZH KM(直缓里程)、JDX(曲线交点X坐标)、JDY(曲线交点Y坐标)、A0(起始直线边前进方向方位角)、1 R,-1 L(右偏输入1,左偏输入-1)。
1.3:输入大于1的数字:输入用数字代表的曲线名称,比如13,表示放样点位于曲线 13 上(曲线名称在建立数据库是自己命名,但一定要大于1)。
如库中没有此名称,系统显示“Syn ERROR in CI RCLE”。
(此功能必须保证曲线数据库中有独立曲线数据块)步骤2:屏幕提示“OPP NAME?”(输入置镜点名称)详见坐标输入格式。
步骤3:屏幕提示“DK+M?”(输入放样点对应中心里程)如K15+002.35应输入15002.35。
扫描模组设定V3[1].5中文
![扫描模组设定V3[1].5中文](https://img.taocdn.com/s3/m/ff14ea34af45b307e8719797.png)
条码扫描器设定手册目录雠第一章 概述1.1注意事项 (3)1.2引言 (4)1.3可识别条码 (4)1.4安装 (4)1.5管脚定义 (6)1.6规格 (8)第二章 一般设置2.1设置流程图 (10)2.2循环编程 (11)2.3出厂设置 (11)2.4设置主菜单 (12)第三章 接口和识别模式定义3.1接口定义 (13)3.2记忆体功能 .................. ............................... 13.3.3识别模式 (14)第四章 通讯参数定义4.1RS232 串口参数定义 (16)4.2键盘接口参数定义 (18)4.3输出字符参数定义 (20)4.4光笔仿真接口参数定义 (22)4.5OCIA接口参数定义 (23)第五章 条码参数定义5.1选择可识别条码 (24)5.2UPC/EAN/JAN 码参数定义 (27)5.3Code 39 码参数定义 (29)5.4Code 128 码参数定义 (31)5.5Interleave 25 码参数定义 (33)5.6Industrial 25 码参数定义 (35)5.7Matrix 25 码参数定义 (37)5.8CODABAR/NW7 码参数定义 (39)5.9Code 93 码参数定义 (41)5.10Code 11 码参数定义 (43)5.11MSI/PLESSEY 码参数定义 (45)125.12BC412 码参数定义...................................475.13Code 2 of 6 参数定义 ..............................495.14 Telepen 码参数定义................................... 51第六章 综合参数定义6.1语言选择...................................................536.2条码标识符定义.........................................556.3条码识别等级定义.......................................586.4精确度定义...............................................586.5蜂鸣器音量定义........................................586.6连续识别灵敏度定义 .................................596.7笔记本功能定义........................................596.8反向输出字符定义.....................................596.9删除输出字符定义......................................6066.11 设定红外线感应器..................................10插入输出字符定义. (666)67687273753附录A. 十进制数表...................................................B. ASCII 码表....................................................C. 功能键表......................................................D. 基本维护与故障排除 ................................E. 扫描器简易保养方法 .................................第一章概述1.1引言FCC认可本装置根据ANSI C63.4,通过测试,遵照FCC PART15,CLASS B的规定.CE 标准本产品之测试根据European Council Directive89/336/EEC,并确认符合欧洲标准 EN55022:1994/A1:1995 Class B,EN 55024/19981.2简介 本手册提供简易的解码选项和介面设置,可经由内附之条码或通过软件进行设置。
Infineon Technologies AG XMC4000家庭应用板用户手册(第1版,2012

Hexagon Application Kit For XMC4000 FamilyAUT_ISO-V1Automation I/O CardBoard User's Manual Revision 1.0, 2012-02-28Edition 2012-02-28Published byInfineon Technologies AG81726 Munich, Germany© 2012 Infineon Technologies AGAll Rights Reserved.Legal DisclaimerThe information given in this document shall in no event be regarded as a guarantee of conditions or characteristics. With respect to any examples or hints given herein, any typical values stated herein and/or any information regarding the application of the device, Infineon Technologies hereby disclaims any and all warranties and liabilities of any kind, including without limitation, warranties of non-infringement of intellectual property rights of any third party.InformationFor further information on technology, delivery terms and conditions and prices, please contact the nearest Infineon Technologies Office ().WarningsDue to technical requirements, components may contain dangerous substances. For information on the types in question, please contact the nearest Infineon Technologies Office.Infineon Technologies components may be used in life-support devices or systems only with the express written approval of Infineon Technologies, if a failure of such components can reasonably be expected to cause the failure of that life-support device or system or to affect the safety or effectiveness of that device or system. Life support devices or systems are intended to be implanted in the human body or to support and/or maintain and sustain and/or protect human life. If they fail, it is reasonable to assume that the health of the user or otherTrademarks of Infineon Technologies AGAURIX™, C166™, CanPAK™, CIPOS™, CIPURSE™, EconoPACK™, CoolMOS™, CoolSET™, CORECONTROL™, CROSSAVE™, DAVE™, EasyPIM™, EconoBRIDGE™, EconoDUAL™, EconoPIM™, EiceDRIVER™, eupec™, FCOS™, HITFET™, HybridPACK™, I²RF™, ISOFACE™, IsoPACK™, MIPAQ™, ModSTACK™,my-d™, NovalithIC™, OptiMOS™, ORIGA™, PRIMARION™, PrimePACK™, PrimeSTACK™, PRO-SIL™, PROFET™, RASIC™, ReverSave™, SatRIC™, SIEGET™, SINDRION™, SIPMOS™, SmartLEWIS™, SOLID FLASH™, TEMPFET™, thinQ!™, TRENCHSTOP™, TriCore™.Other TrademarksAdvance Design System™ (ADS) of Agilent Technologies, AMBA™, ARM™, MULTI-ICE™, KEIL™, PRIMECELL™, REALVIEW™, THUMB™, µVision™ of ARM Limited, UK. AUTOSAR™ is licensed by AUTOSAR development partnership. Bluetooth™ of Bluetooth SIG Inc. CAT-iq™ of DECT Foru m. COLOSSUS™, FirstGPS™ of Trimble Navigation Ltd. EMV™ of EMVCo, LLC (Visa Holdings Inc.). EPCOS™ of Epcos AG. FLEXGO™ of Microsoft Corporation. FlexRay™ is licensed by FlexRay Consortium. HYPERTERMINAL™ of Hilgraeve Incorporated. IEC™ of Commission Electrotechnique Internationale. IrDA™ of Infrared Data Association Corporation. ISO™ of INTERNATIONAL ORGANIZATION FOR STANDARDIZATION. MATLAB™ of MathWorks, Inc. MAXIM™ of Maxim Integrated Products, Inc. MICROTEC™, NUCLEUS™ of Mentor Graphics Corporation. Mifare™ of NXP. MIPI™ of MIPI Alliance, Inc. MIPS™ of MIPS Technologies, Inc., USA. muRata™ of MURATA MANUFACTURING CO., MICROWAVE OFFICE™ (MWO) of Applied Wave Research Inc., OmniVision™ of OmniVision Technologies, Inc. Openwave™ Openwave Systems Inc. RED HAT™ Red Hat, Inc. RFMD™ RF Micro Devices, Inc. SIRIUS™ of Sirius Satellite Radio Inc. SOLARIS™ of Sun Microsystems, Inc. SPANSION™ of Spansion LLC Ltd. Symbian™ of Symbian Software Limited. TAIYO YUDEN™ of Taiyo Yuden Co. TEAKLITE™ of CEVA, Inc. TEKTRONIX™ of Tektronix Inc. TOKO™ of TOKO KABUSHIKI KAISHA TA. UNIX™ of X/Open Company Limited. VERILOG™, PALLADIUM™ of Cadence Design Systems, Inc. VLYNQ™ of Texas Instruments Incorporated. VXWORKS™, WIND RIVER™ of WIND RIVER SYSTEMS, INC. ZETEX™ of Diodes Zetex Limited.Last Trademarks Update 2011-02-24Table of ContentsTable of Contents1Overview (7)1.1Key Features (7)1.2Block Diagram (8)2Hardware Description (8)2.1ISOFACE OUT (9)2.2ISOFACE IN (9)2.3IO Expander (10)2.4Power (11)2.5Satellite Connector (12)3Production Data (13)3.1Schematics (13)3.2Layout and Geometry (16)3.3Bill of Material (17)List of FiguresFigure 1Automation I/O Card (AUT_ISO-V1) (8)Figure 2Automation I/O Card Interfaces (8)Figure 3Power Circuit (11)Figure 4ACT Satellite Connector (12)Figure 5Satellite Connector Type ACT (12)Figure 6Satellite Connector, IO Expander, Power (14)Figure 7ISOFACE (15)Figure 8Automation I/O Card Layout (16)List of TablesTable 1ISOFACE OUT Connector Pinout (9)Table 2ISOFACE OUT signal connection to the Satellite Connector (9)Table 3ISOFACE IN Connector Pinout (9)Table 4ISOFACE IN signal connection to the Satellite Connector (10)Table 5GPIO channel LED/SMD pad mapping (10)Table 6IO Expander I2C signal connection to the Satellite Connector (10)Table 7Power LED’s (11)Table 8PowerScale Jumper (11)Table 9Automation I/O Card BOM (17)OverviewIntroductionThis document describes the features and hardware details of the Automation I/O Card (AUT_ISO-V1) designed to work with Infineon’s XMC4500 CPU board. This board is part of Infineon’s Hexagon Application Kits.1 OverviewThe AUT_ISO-V1 board is an application expansion satellite card of the Hexagon Application Kits. The satellite card along with a CPU board (e.g. CPU_45A-V2 board) demonstrates ISOFACE capabilities together with XMC4500. The focus is safe operation under evaluation conditions. The satellite card is not cost optimized and cannot be seen as reference design.1.1 Key FeaturesThe AUT_ISO-V1 satellite card is equipped with following featuresConnection to CPU board (e.g. CPU_45A-V2) via satellite connector ACTISOFACE OUT, up to 8 channelsISOFACE IN, up to 8 channelsI2C based IO expander up to 8 channelsPower supplyo Powerjack for external 24 V supplyo From CPU board via ACT satellite connector1.2Block DiagramFigure 1 shows the block diagram of the AUT_ISO-V1 satellite card. There are following building blocks:Figure 1Automation I/O Card (AUT_ISO-V1)2 Hardware DescriptionThe following sections give a detailed description of the hardware and how it can be used.Figure 2 Automation I/O Card InterfacesISOFACE OUT (ISO1H812G)ISOFACE IN (ISO1I811T)Power 3.3 V (IFX1763SJV33)ISOFACE IN ConnectorACT Satellite ConnectorPower Jack24 V2.1 ISOFACE OUTISOFACE output device used in AUT_ISO-V1 satellite card is ISO1H812G. It is supplied by VDD3.3 on the CPU side and VDD24 for the ISOFACE OUT side. VDD24 and GNDISO can to be connected either by X300 or by X240(24 V external power jack). This is the same net that supplies the DC/DC converter. VDD24 is +24 Vdc (referred to GNDISO)Table 1 below gives the signal details of ISOFACE OUT connector.Table 12 below gives the details of SPI signal connection to the satellite connector.2.2 ISOFACE INISOFACE input device used in AUT_ISO-V1 satellite card is ISO1I811T. It is supplied by 3.3 V on the CPU side and VBB (24V) for the ISOFACE IN side. VBB and GNDBB need a separate connection to 24 V external power source through connector X320.Resistor R337 is used on board for setting input type to IEC61131-2 Type 1.Resistors R326 and R327 sets the frequency of ISOFACE IN to 100 kHz (default).Table 3 gives the details of ISOFACE IN connector pin mapping.Table 3 ISOFACE IN Connector PinoutISOFACE IN shares the same SPI lines with ISOFACE OUT except the chip select as shown in Table 4.2.3 IO ExpanderThe AUT_ISO-V1 satellite card supports GPIO expansion though I2C IO-Expander on board (U230). The I2C Address for IO expander device is 0x1001000X. The satellite card supports 8 such GPIO’s. All t he GPIO’s are connected to LEDs (V230-V237) and SMD-Pads (TP230 – TP237). The Table 5 gives the GPIO channel and corresponding LED/PAD mapping.Table 6 shows the connection of the IO Expander device to the ACT satellite connector.2.4 PowerThe AUT_ISO-V1 satellite card can be supplied by an external power supply (24 V / 1 A) to be connected to the power jack X240 or by a 5 V supply via the 80-pin ACT satellite connector. An external power supply is necessary only in case the current coming via the ACT satellite connector is not sufficient.A DC-DC converter on board (U240) steps down the input voltage from the power jack X240 to 5 V (VDD5). The input voltage can be in the range from 12 V to 24 V. An on board linear voltage regulator is generating a 3.3 V (VDD3.3) power supply out of the VDD5.Figure 3 Power CircuitA Diode V242 protects the reverse flow of current to an external source. Therefore a simultaneous power supply of the satellite boards via both the power jack and the satellite connector with not harm.LED V210 indicates the presence of 5 V power and LED V211 indicates the presence of 3.3 V power.Table 7 Power LED’sThe AUT_ISO-V1 satellite card supports a PowerScale probe for power measurement purpose.Table 8 PowerScale Jumper2.5 Satellite ConnectorThe satellite connector of the AUT_ISO-V1 satellite card interfaces it’s the signals to a CPU board e.g. CPU_45A-V2. Take care to connect the ACT satellite card always to the corresponding ACT satellite connector of the CPU board only.Figure 4 ACT Satellite ConnectorThe signal mapping of the ACT satellite connector and correponding CPU function are provided in figure 6Figure 5 Satellite Connector Type ACT3 Production Data3.1 SchematicsThis chapter contains the schematics for the Automation I/O Card:Satellite Connector, IO Expander, PowerISOFACEFigure 6 Satellite Connector, IO Expander, PowerFigure 7 ISOFACE3.2 Layout and GeometryFigure 8 Automation I/O Card Layout3.3 Bill of MaterialTable 9 Automation I/O Card BOMTable 9 Automation I/O Card BOMw w w.i n f i n e o n.c o mMouser ElectronicsAuthorized DistributorClick to View Pricing, Inventory, Delivery & Lifecycle Information:I nfineon:KIT_XMC4x_AUT_ISO-001。
XMC4800—Mulitican模块中文版手册

XMC4800 MultiCAN模块中文手册一:XMC4800简介英飞凌XMC4800属于XMC4000系列中的一个子型号,时英飞凌公司基于Cotex-M4内核开发的集成片上EtherCAT(用于控制和自动化技术的以太网)节二:MuLtiCAN模块介绍2.1 MuLtiCAN模块简述:XMC4800的MuLtiCAN模块包含6个可独立运行的符合ISO 11898和SAE J 1939的CAN节点,每个节点都支持通过网关或远程帧模式交换数据。
MultiCAN模块提供256个“消息对象”用于接收和处理CAN报文,这256个消息对象可以自由分配给任何一个节点使用,一个消息对象只能映射到一个CAN节点。
每个节点都有自己的消息对象列表,这些列表可以组成FIFO方式缓存报文,也可以用作网关模式。
报文的处理流程如下图所示。
我们使用一种快递模型来理解MuLtiCAN的工作模式。
假定MCU为一个区域的承包人,那么他需要将自己承包的区域划分为不同的部分由不同的加盟店来完成该区域的工作,划分区域其实就是安排加盟店(CAN-NODE),每一个加盟店在收到物流网络上的包裹(报文)之后需要人工进行筛选(Message Objects)决定那些包裹(报文)需要处理,接收需要处理的,丢弃不需要处理的。
每个加盟店可以由区域承包人(MCU)安排需要多少工人(Message Objects),每个工人(Message Objects)可以接收的包裹(报文)的地址范围。
对于大规模的包裹(报文)的处理还可以安排多个(Message Objects)组成流水线(FIFO)形式处理,以满足客户需要大规模投递需要。
所以我们需要使用MuLtiCAN模块实现CAN总线通信功能需要完成以下内容:1.初始化CAN-NODE2.初始化Message Object(接收/发送滤波)3.为CAN-NODE分配可用的Message Object(List)4.使能物理引脚,打开中断2.2 MuLtiCAN模块主要寄存器简述:2.2.1 Global Module Registers2.2.1.1 Module Identification Register(模块识别寄存器)(ID)作用:CAN节点的消息对象列表分配与管理面板。
XMC4000中文参考手册-第08章 闪存与程序存储器单元(PMU)

参考手册 PMU,V1.18
8-6
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
闪存与程序存储单元(PMU)
字线:一条“字线”由两页组成,一个偶数页和一个奇数页。在 PFLASH 中一条字线包含 512 字节对齐。 页:“页”是一条字线正在编程的部分。在 PFLASH 中一页包含一个 256 字节对齐组。 闪存结构
8.1.1
PMU 框图如图 8-1 所示。
图 8-1
PMU 框图
8-1 V1.2, 2012-12 请遵守产品信息使用协议
ห้องสมุดไป่ตู้
参考手册 PMU,V1.18
XMC4500 XMC4000 家族
闪存与程序存储单元(PMU)
8.2
Boot ROM(BROM)
在 PMU0 中的 Boot ROM 有 16KB 的容量。BROM 包含的固件有: 启动程序 引导程序装载软件
预取单元的作用是减少更高系统频率下的闪存延迟差距,以增强每周期指令性能。 8.3.1 概述
预取单元将性能和闪存的数据访问按如下配置分开: 4K 字节指令缓冲区 — 双向设置关联 — 最近最少使用(LRU)的替换策略 — 缓存线大小:256 位 — 关键字优先 — 流动式接收 1) — 线环绕 — 奇偶校验,32 位粒度 — 可旁路缓冲区 — 可全局失效的缓冲区 256 字节数据缓冲区 — 单行缓冲线 — 关键字优先 — 流动式接收 1) — 线环绕 _________________
参考手册 PMU,V1.18
8-5
V1.2, 2012-12 请遵守产品信息使用协议
XMC4500 XMC4000 家族
XMC4000中文参考手册-第06章 灵活的CRC引擎(FCE)

灵活的CRC引擎(FCE)6 灵活的CRC引擎(FCE)FEC提供一个循环冗余码(CRC)算法的并行执行。
现行XMC4500微控制器的FCE版本能实现符合IEEE802.3的以太网CRC32,CCITT的CRC16和SAE J1850的CRC8多项式算法。
FCE的基本目标是作为一个为使用CRC识别标志的软件应用或操作系统服务的硬件加速引擎。
FCE作为一个标准外围总线从设备操作,通过一组配置和控制寄存器实现完全控制。
不同的CRC算法彼此相互独立,它们可以同时用在不同的软件任务上。
注:在6-11页描述为“寄存器”的FCE内核寄存器名称是参考于一个产品参考手册上的模块名称前缀“FCE_”。
参考文献[5] 一个无痛的CRC错误检测算法指南,Ross N.Williams[6] 互联网应用的32字节CRC,Philip Koopman,独立系统和网络(DSN)国际会议,2002相关标准和规范[7] IEEE 802.3 的以太网32位CRC表6-1 FCE涉及的缩写词CRC 循环冗余码FCE 灵活的循环冗余码引擎IR 输入寄存器RES 结果STS 状态CFG 配置6.1 概述本节提供了FCE模块的功能,应用和逻辑结构的概述。
6.1.1 功能FCE提供如下功能:• FCE执行如下的循环冗余码多项式:灵活的CRC引擎(FCE)— CRC内核0和1:IEEE802.3 CRC32以太网多项式:0x04C11DB71) - x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1 —CRC内核2:CCITT CRC16 多项式:0x1021 - x16+x12+x5+1— CRC内核3:SAE J1850 CRC8多项式:0x1D - x8+x4+x3+x2+1• 并行CRC实现—通过FCE计算的数据块会是一个多重二次多项式—通过FCE计算的数据块的开始地址会被排列到二次多项式中• 寄存器接口:— 输入寄存器— CRC寄存器— 配置寄存器启用控制CRC操作和对信息的末端进行自动校验。
XMC4000中文参考手册-第20章 Δ-Σ解调器(DSD)

Device Guide XMC4500 XMC4000 家族
Δ-Σ 解调器(DSD)
图 20-1
DSD 模块结概览
参考手册 DSD, V1.4
20-3
V1.2, 2012-12 请遵守产品信息使用协议
Device Guide XMC4500 XMC4000 家族
Δ-Σ 解调器(DSD)
20.2
参考手册 DSD, V1.4
20-11
V1.2, 2012-12 请遵守产品信息使用协议
Device Guide XMC4500 XMC4000 家族
Δ-Σ 解调器(DSD)
当选择的积分触发事件发生时(见 20.5.2 节)抽取计数器也会被重载(即重载起始值)。 抽取率可以在较宽的范围内进行选择 4 至 256。 20.5.2 积分器
用于旋转变压器的载波信号发生器
表 20-2
DSD 模块应用 应用领域 电机控制, 能量转换 电机控制 电机控制, 测量, 医疗
DSD 应用实例 解耦的相电流检测 旋变信号的解算和励磁信号的生成 对于宽动态范围输入信号的可变分辨率调节
参考手册 DSD, V1.4
20-2
V1.2, 2012-12 请遵守产品信息使用协议
由片上模块时钟产生,并可以通过一个模块时钟引脚输出给外部调制器使用。 由外部调制器产生时钟并通过调制器时钟引脚输入。 调制器时钟同时用以启动片上载波生成器。这样可以使载波生成器和积分器同步运行。
触发信号通过可选择的引脚输入。这些输入信号连接至片上外设或引脚上(见 20.12.2 节)。触 发信号可以用以不同的用途:
参考手册 DSD, V1.4
20-9
V1.2, 2012-12 请遵守产品信息使用协议
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XMC4800 MultiCAN模块中文手册一:XMC4800 简介英飞凌XMC4800属于XMC4000系列中的一个子型号,时英飞凌公司基于Cotex-M4内核开发的集成片上EtherCAT(用于控制和自动化技术的以太网)节点的全新32位微控制器。
其部分参数如下表:CPU frequency 144MHZFlash 2.5MBRAM 512KBCache 6KBPOSIF 2xCCU4(4ch) 4xCCU8(8ch) 2xADC 12-Bit 4xDelta/Sigma Demodulator 4xDAC 2xEthernet MAC/EtherCAT MAC 2x/1xUSB FS OTGUSIC 6XCAN 6x二:MuLtiCAN 模块介绍2.1 MuLtiCAN 模块简述:XMC4800的MuLtiCAN模块包含6个可独立运行的符合ISO 11898和SAE J1939的CAN节点,每个节点都支持通过网关或远程帧模式交换数据。
MultiCAN模块提供256个“消息对象”用于接收和处理CAN报文,这256个消息对象可以自由分配给任何一个节点使用,一个消息对象只能映射到一个CAN节点。
每个节点都有自己的消息对象列表,这些列表可以组成FIFO方式缓存报文,也可以用作网关模式。
报文的处理流程如下图所示。
我们使用一种快递模型来理解MuLtiCAN的工作模式。
假定MCU为一个区域的承包人,那么他需要将自己承包的区域划分为不同的部分由不同的加盟店来完成该区域的工作,划分区域其实就是安排加盟店(CAN-NODE),每一个加盟店在收到物流网络上的包裹(报文)之后需要人工进行筛选(Message Objects)决定那些包裹(报文)需要处理,接收需要处理的,丢弃不需要处理的。
每个加盟店可以由区域承包人(MCU)安排需要多少工人(Message Objects),每个工人(Message Objects)可以接收的包裹(报文)的地址范围。
对于大规模的包裹(报文)的处理还可以安排多个(Message Objects)组成流水线(FIFO)形式处理,以满足客户需要大规模投递需要。
所以我们需要使用MuLtiCAN模块实现CAN总线通信功能需要完成以下内容:1. 初始化CAN-NODE2. 初始化Message Object(接收/发送滤波)3. 为CAN-NODE分配可用的Message Object(List)4. 使能物理引脚,打开中断2.2 MuLtiCAN 模块主要寄存器简述:2.2.1 Global Module Registers2.2.1.1 Module Identification Register(模块识别寄存器)(ID)作用:CAN节点的消息对象列表分配与管理面板。
MOD_NUMBER(32-16):模块的识别号MOD_TYPE(15-8):模块类型MOD_REV(0-7):模块的版本号这是一个只读寄存器,不需要做任何配置。
2.2.1.2 PANCTR(Panael Control Regisiter 面板控制寄存器)作用:消息对象列表分配控制面板,负责每个消息对象列表的消息对象管理,包括静态\动态插入和删除消息对象。
PANAR2(31-24),PANAR1(23-16),0(15-10),RBUSY(9),BUSY(8),PANCMD(7-0)PANCMD和PANAR1、PANAR2组成组合命令完成不同的任务,RBUSY和BUSY为忙标志。
PANCMD和PANAR1、PANAR2组成命令内容如下。
PANCMD PANAR2 PANAR1 功能00 - - NO Operation01 Bit7:ERR - 列表初始化,复位所有报文,解除所有已分配的报文对象。
初始化时CAN节点(0-5)必须职位INIT和CCE。
ERR:0,初始化成功;1,并非所有节点的INIT和CCE被置位取消初始化。
MUltican模块复位时会自动执行初始化指令02 列表指针报文对象编号将PANAR1给出的报文对象分配到PANAR2给出的列表的末尾,也可以取消对PANAR1给出的报文对象的分配,PANAR2=0即可。
03 列表指针结果将未分配报文对象列表中的第一个报文对象分配给Result:报文对象编号PANAR2指定的报文对象列表(添加到该列表最后)被分Bit7:ERR 配的报文对象编号返回到PANAR1.Result:ERR :0,成功1,失败,未分配的报文对象列表为空(所有报文对象都已经分配完毕?)04 目标对象编号源对象编号将PANAR1给定的源对象从其所属的对象列表中移除并插入到PANAR2所给定的目标对象所属的对象列表中,它插入到目标对象的前面。
05 目标对象编号Result:将未分配报文对象列表中的第一个报文对象插入到给定Result:被插入的报文对目标对象编号的前面,返回被插入的报文对象编号给Bit7:ERR 象编号PANAR1.Result:ERR :0,成功1,失败,未分配的报文对象列表为空(所有报文对象都已经分配完毕?)06 目标对象编号源对象编号将PANAR1给定的源对象从其所属的对象列表中移除并插入到PANAR2所给定的目标对象所属的对象列表中,它插入到目标对象的后面。
07 目标对象编号Result:将未分配报文对象列表中的第一个报文对象插入到给定Result:被插入的报文对目标对象编号的后面,返回被插入的报文对象编号给Bit7:ERR 象编号PANAR1.Result:ERR :0,成功1,失败,未分配的报文对象列表为空(所有报文对象都已经分配完毕?)08-FF - - -2.2.1.3 MCR(Module Control Register)模块控制寄存器作用:时钟选择和报文挂起选择0(31-16),MPSEL(15-12-rw),0(11-9),0(8-rw),0(7-4),CLKSEL(3-0-rw)CLKSEL(3-0-rw) 0000 没有时钟可提供0001 f PERIPH0010 f OHP0100 不允许1000 hard wired to 00(8-rw) Written 0MPSEL(15-12-rw) 在报文接收/发送之后,位域 MPSEL 可用于计算报文挂起位置,由位域RXINP、TXINP 和 MPN(报文挂起编号)共同选择。
-详细描述参见用户手册2.2.1.4 MITR(Module Interrupt Trigger Register)中断触发寄存器作用:触发中断0(31-16),IT(15-0-W)IT(15-0-W) 在对应的位写1(n)可以在INT_O[n]中断输出线上产生中断,写0无影响。
2.2.1.5 List Pointer and List Register(列表指针和列表寄存器)作用:描述消息对象列表指针,消息对象列表大小,对象列表包含的消息对象等内容。
有七个消息对象列表,消息对象列表0 包含所有未分配到消息对象列表的消息对象,消息对象列表(1-6)分别映射到CAN-NODE(0-5)。
LIST0LIST(1-15)LIST Register N0(31-25),EMPTY(24-rh),SIZE(23-16),END(15-8-rh),BEGIN(7-0-rh)EMPTY 0- 列表不为空(列表内至少有一个报文对象)1- 列表为空(列表未分配报文对象)SIZE 列表中元素个数-1(即从0 开始计数)为0 时表示列表为空END 指向列表最后一个报文对象BEGIN 指向列表第一个报文对象2.2.1.6 报文通知寄存器(集)MSPNDk当报文对象因报文发送/接收操作而产生一个中断请求时,该请求将被送至报文对象的位域TXINP 或RXINP 所选择的中断输出线上。
因为报文对象个数多于中断输出线个数,因此通常一个中断程序可处理来自多个报文对象的请求。
因此,MultiCAN 模块实现了一个优先级选择机制,在报文对象集合中选择具有最高优先级的报文对象。
报文挂起寄存器包含挂起的中断请求。
MSPNDk (k = 0-7)(Message Pending Register k)MPN(31-0)当一个报文对象中断产生,MSPND 中的某一位会被置位(由IPR 寄存器的MPN 域决定)寄存器选择n 由MPN 最高位给出。
对应的位上写1 可以清零。
每个消息挂起寄存器都有一个与之关联的消息索引寄存器MSIDk。
消息索引寄存器显示处于待处理位组中最低位置的有效位(置位)。
MSIDK(k = 0-7)(Message Index Register k)0(31-6),INDEX(5-0)INDEX(5-0)INDEX 的值由具有下列特性MSPNDk 挂起位的位i 给出:1. MSPNDk[i] & IM[i] = 12. i = 0 或者MSPNDk[i-1:0] & IM[i-1:0] = 0如果MSPNDk 中没有满足上述条件的位,那么INDEX 被读为100000B。
因而,INDEX 给出MSPNDk 中的第一个挂起位的位置,只考虑那些被报文指针屏蔽寄存器选中的位。
MSIMASK(Message Index Mask Register)IM(31-0)只有在IM 中设置了相应索引掩码位,MSPNDk 中的那些位才有助于计算消息索引。
(掩码?控制开关?)2.2.2 CAN Node Registers(CAN 节点寄存器)CAN 节点寄存器内置于MultiCAN +模块的每个CAN 节点。
包含节点控制直接相关的信息。
2.2.2.1 Node x Control Register CAN_NCRx (x = 0-5)0(31-8),CALM(7),CCE(6),TXDIS(5),CANDIS(4),ALIE(3),LECIE(2),TRIE(1),INIT(0)INIT(0-rw)0: 复位INIT 用于使能该节点,使其可参加CAN 通信。
如果CAN 节点处于总线关闭状态,那么继续进行总线关闭的恢复操作(该操作不依赖于INIT 位)。
总线关闭恢复序列结束时,允许该节点参加CAN通信。
如果CAN 节点不处于总线关闭状态,在允许该节点参加CAN 通信之前,必须要检测到11 个连续的隐性位.1: 关闭节点,禁止参与通讯。
取消任何正在传送的帧。
如果该节点处于总线关闭状态则继续运行总线关闭恢复序列。
TRIE(1-rw)传输中断使能,运行在CAN 报文发送或接收成功之后产生中断0:不允许产生传输中断1:允许产生传输中断通过CAN 节点中断指针寄存器中的TRINP 选择中断输出线LECIE(2-rw)允许当每一次硬件刷新NSRX 寄存器的LEC 位(LEC>0,CAN 协议错误)时产生中断。