本文介绍Intel 8080接口与Motorola 6800接口定义与应用。
Intel 8080接口与Motorola 6800接口是常用的并行总线接口,在MCU与外设直接的接口中经常用到,如MCU与LCD接口,MCU与FPGA之间的接口。本文介绍Intel 8080接口与Motorola 6800接口定义,并给出一个应用案例。
1.接口基础
MCU与外设通信,需解决如下几个问题:
1)片选。总线上挂接多个设备,当前和哪一个设备进行通信。
2)读,写操作。数据的流向,是从主设备到外设,还是从外设到主设备。
3)数据,命令操作。数据线上传输的是命令还是数据。
4)数据线。这里的数据是广义上的,可以是数据也可以是命令。
2.接口定义
1)Intel 8080接口
Intel 8080接口定义如下表。
信号 | 信号说明 |
RS | 寄存器选择(命令/数据) |
DATA | 数据线 |
CS | 片选 |
RD | 读操作控制 |
WR | 写操作控制 |
其中,
a)这里的读操作控制(RD),写操作控制(WR)可通过相应的高,低电平控制当前是读操作使能还是写操作使能
2)Motorola 6800接口
Motorola 6800接口定义如下表。
信号 | 信号说明 |
RS | 寄存器选择(命令/数据) |
DATA | 数据线 |
CS | 片选 |
E | 使能 |
R/W | 读/写操作 |
其中,
a)这里的读/写操作(R/W)为1条线,而通过使能(E)控制当前是读操作使能还是写操作使能
3)区别
Intel 8080接口通过 “读操作控制(RD)” 和 “写操作控制(WR)”两条控制线进行读写操作,而Motorola 6800接口通过 “使能(E)” 和 “读/写操作(W/R)” 两条控制线进行读写操作。
3.应用案例
这里以STM32F10xxx的FSMC与LCD之间的连接为例。
1)FSMC连接至LCD Intel 8080接口
连接如下图。
注意:
这里的RS连接到STM32F10xxx的地址线上,通过地址的不同,决定发出去的数据是指令还是数据(由硬件自动完成)。
2)FSMC连接至Motorola 6800接口
a)接法1
连接如下图。
b)接法2
连接如下图。
注意:
这里的RS连接到STM32F10xxx的地址线上,通过地址的不同,决定发出去的数据是指令还是数据(由硬件自动完成)。
参考:AN2790应用笔记TFT LCD与FSMC的硬件连接大容量STM32F10xxx FSMC接口
总结,本文介绍了Intel 8080接口与Motorola 6800接口定义与应用。