基于 EPP-CAN 的智能接口卡硬件电路设计

2017-08-18 75 0

MCP2510 是 Microchip 公司的一款 CAN 协议控制器,完全支持 CAN 总线 V2.0A/B 技术规范,能够发送和接收标准和扩展报文,同时还具备验收过滤以及报文管理功能。该器件包含 3 个发送缓冲器和 2 个接收缓冲器,减少了单片机的管理负担。单片机的通讯是通过行业标准串行外设接口 SPI 来实现的,其数据传输速率高达 5Mbps;CAN 总线上可编程位传输速率最高可达 1Mbps。

PC 机中,每个并行口占用 3 个 I/O 端口地址,分别对应各自的数据寄存器、控制寄存器和状态寄存器:数据寄存器地址为 378H,用来暂存传送的数据,在双向通信环境中包含读入和读出两个寄存器的双缓冲寄存器,对应 AD0~AD7 双向数据/地址端口,输入操作时使用输入寄存器,输出操作时使用输出寄存器;状态口寄存器地址为 379H,它提供线路和外部设备的当前状态;控制口寄存器地址为 37AH,它提供传送数据的时序控制信号。

基于 EPP-CAN 的智能接口卡硬件电路设计

电路原理:利用三态输出锁存器 74HC373 作为 PC 机 EPP 并行口与 MCP2510 之间的接口,利用并行口的控制信号来控制锁存使能信号 LE 和输出使能信号 OE,实现计算机并行数据与 MCP2510 中 SPI 总线之间的数据交换。关键问题是要通过系统调用主板上 EPP 芯片里的微程序,在并行口的 NWRITE、NADDSTB、NDATASTB、NRESET 等引脚产生相应的读写周期时序,使得对寄存器的读写产生互锁信号:当 NWRITE 信号为低电平时,数据由 EPP 向 SI 引脚逐位写出;当 NWRITE 信号为高电平时,数据由 EPP 从 SO 逐位读入;当 NDATASTB 引脚为高电平时,Q0~Q7 的数据随着 D0~D7 的变化而变化,当 NDATASTB 引脚为低电平时,锁存使能信号有效,将 D 端的数据锁存入 Q 端,通过对 Q 端数据的改变,实现对 MCP2510 中 SPI 信号的模拟。

相关文章

压敏电阻的参数、特性与应用
基于 STC12C 与 SIM300 的智能家电防盗系统电路设计
基于 nRF24L01 与 DHT11 的无线温湿度测试系统电路设计
电冰箱电子温控器的原理与半自动除霜电路
基于 586-Engine 的无人机飞行控制器电路设计
三极管开关电路的改进接法:加速电容、图腾柱与驱动电路

发布评论