基于EPP-CAN智能接口卡硬件电路设计
扫描二维码
随时随地手机看文章
mcp2510是 microchip公司的一款can协议控制器,完全支持can总线v2.0a/b技术规范,能够发送和接收标准和扩展报文。它还同时具备验收过滤以及报文管理功能。该器件包含3个发送缓冲器和两个接受缓冲器,减少了单片机的管理负担。单片机的通讯是通过行业标准串行外设接口spi来实现的,其数据传输速 率高达5mbps。can总线上可编程位传输速率最高可达1mbps。pc机中,每个并行口占用3个i/o端口地址,分别对应着各自的数据寄存器,控制寄存器和状态寄存器。数据寄存器地址为378h,用来暂存传送的数据,在双向通信环境中,包含读入和读出两个寄存器的双缓冲寄存器,对应 ad0~ad7双向数据/地址端口,输入操作时使用输入寄存器,输出操作时使用输出寄存器;状态口寄存器地址为379h,它提供线路和外部设备的当前状态;控制口寄存器地址为37ah,它提供传送数据的时序控制信号。
电路原理:利用三态输出锁存器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信号的模拟。