本教程为ERTEC200P-2的基础开发教程,可以掌握PN设备开发的基本流程。虽然没有涉及PN协议的详细解析,但是希望根据本文档多多练习,熟能生巧,逐渐能够掌握PN设备开发。
(注意:本手册基于西门子DEVKIT V47协议栈编写,目前协议栈已更新到V50。相对于V47,V50的主要升级是TCP/IP部分采用了Open BSD协议栈)
前言
本手册的组织如下:1. 选择评估版 2. 入门指导:第一个PN IO设备;3. 读写周期数据;4. 主机接口及单片机 5. 非周期数据,诊断及其他;6. 自定义模块及动态增减模块;7. 同步及IRT通讯;8. PROFIDRIVE AC1/AC4参考代码;9. 固化程序;10. 其他的评估板
免责声明:在使用手册并遵照手册进行开发过程中因不可抗因素导致的一切人身伤害、事故、财产损失、法律纠纷,及其他一切造成利益冲突的不利事件,作者不承担任何责任。对于手册中记载的信息而侵害了第三方的知识产权或其他权利的权利侵害,作者不承担责任。对于使用手册中的疑问,作者没有义务进行解答。
安全提示:手册中所记载操作步骤及其它应用范例仅供参考。请在确认所用设备、装置的功能和安全性后再采用。
1. 选择评估版
除了西门子提供的官方评估板之外,目前主流的ERTEC200P-2评估板有:
- MINI CARD
特点:
- 信用卡大小
- 16MB SPI FLASH ROM
- 64MB SDRAM
- SPI/UART 接口
- 标准20针JTAG调试接口
- Micro-USB 5V电源接口
- NANO BOARD
由两部分组成, 核心板
特点:
- 16MB FLASH ROM
- 64MB SDRAM
- 集成1.2V, 1.5V, 1.8V 3.3V DC/DC 电源
- 全部外围的GPIO接口由1.27mm 双排插针引出
底板
特点:
- 主机MCU: STM32F407
- 16bit XHIF主机接口 / SPI主机接口
- CAN 2.0 扩展接口
- Arduino 兼容扩展接口
- PN-CORE
由两部分组成, 核心板
特点:
- 4.3cm X 4.3cm 邮票孔核心板
- 支持UART/SPI/XHIF主机接口
- 最大81路GPIO
- 集成1.2V, 1.5V, 1.8V DC/DC 电源
- 集成16MB FLASH ROM和64MB SDRAM
底板
特点:
- 主机MCU: STM32F407
- 16bit XHIF主机接口 / SPI主机接口
- 隔离RS485通讯接口(ERTEC)
- SMA接口用于IRT同步输出
- 支持SPI FLASH直接烧写
- 8路拨码开关输入 (DI)
- 8路LED输出 (DO)
- 2路ADC输入(AI)
- 2路DAC输出(AO)
由于PN-CORE是最新的设计,而且外设比较丰富,因此我们采用PN-CORE作为开发手册目标板。其他评估板基本硬件(例如RAM,ROM)与PN-CORE完全一样,关于如何适配其他评估板,会有专门的介绍。
以上三种评估版,均免费提供硬件原理图及PCB,可以从西门子代理商处获取资料或者购买。请勿联系笔者索要任何官方资料!