AT89C52单片机与DEI1016实现ARINC429航空总线接口设计
181 浏览量
更新于2024-08-30
收藏 294KB PDF 举报
"AT89C52单片机与ARINC429航空总线接口设计"
本文主要探讨了如何使用AT89C52单片机与DEI1016芯片实现与ARINC429航空总线的接口设计。ARINC429总线是航空电子设备间通信的标准化协议,而DEI1016是一款专为此协议设计的串行接收和发送器件。
DEI1016的主要功能包括支持32或25位的串行数据传输,速率可达100kbps或12.5kbps。它具备独立的收发电路,可以直接连接到ARINC429总线,同时提供串行/并行数据转换以及接收和发送数据的校验功能。该器件能够自动处理字与字之间的间隔,并只需单一+5V电源供电。
DEI1016的工作原理包括复位和初始化过程。复位通过在MR引脚施加200μs的低电平脉冲完成,然后通过16位数据总线写入控制字,使其进入工作状态。数据发送时,需检查TXR引脚,确认发送存储器为空,然后通过控制ENTX引脚启动或停止数据传输。DEI1016的发送存储器最多可以存储8个32位数据字,遵循先进先出的规则。
数据接收过程则涉及接收器的状态监测。当接收器1或2接收到数据时,相应的DR1或DR2引脚会变为低电平。通过控制SEL、OE1和OE2引脚,可以选择并读取接收器中的数据字。
在实际应用中,AT89C52单片机通过编程控制DEI1016的这些特性,实现与ARINC429总线的数据交互。这通常涉及到对单片机的GPIO口配置、中断处理和定时器设置等。设计者需要理解ARINC429协议的细节,如数据格式、时序和错误检测机制,以便正确地驱动DEI1016并与航空电子设备进行通信。
总体来说,这种接口设计对于航空电子系统开发至关重要,因为它允许微控制器与遵循特定协议的设备进行有效通信,从而确保飞行数据的准确性和可靠性。在设计过程中,需要考虑硬件电路的布局、软件驱动的编写以及抗干扰措施的实施,以保证系统的稳定运行。
2020-12-10 上传
2022-07-14 上传
2020-10-22 上传
2020-07-30 上传
2011-12-28 上传
2020-12-13 上传
177 浏览量
2014-05-05 上传
137 浏览量
weixin_38739919
- 粉丝: 4
- 资源: 903
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器