1.1.
一般说明
CH341
的并口是主动式并口,在计算机端的程序控制下,可以直接从外部电路输入输出数据,一
般不需要外接单片机
/DSP/MCU
。
CH341
的并口主要有
2
种接口方式:
EPP
方式和
MEM
方式。
EPP
方式类似于
EPP
V1.7
或者
EPP
V1.9
规范,
MEM
方式类似于
INTEL
时序存储器的读写方式。芯片复位后的默认方式是
EPP
,在
USB
配置完
成后,计算机端的程序可以随时控制
CH341
在上述
2
种方式之间进
行切换
。
另
外
还
有一种
BUS
方式,
以
地址
和数据复
用
总线的方式
提供
7
位
地址
和
8
位数据。
1.2. EPP
并口
EPP
并口的主要
引脚包括
WR#
引脚
、
DS#
引脚
、
AS#
引脚
、
WAIT#
引脚
,
相关信号
的时序说明可以
参
照
EPP
规范
V1.7
和
V1.9
。
EPP
方式
通过
WR#
、
DS#
和
AS#
的
逻辑组合执行具体操作
。
WR#
用
于
指示当前
的数据或
地址传
输方
向
,
对
计算机端
而言
,
高
电
平
是
对
外部电路
执行
读
操作
,
低
电
平
是
对
外部电路
执行
写
操作
。
选通信号
是
低
电
平
有
效
的
脉冲信号
,
选通信号包括
数据
选通
DS#
和
地址选通
AS#
,
DS#
有
效执行
数据
操作
,
AS#
有
效执行地址操作
。
EPP
的
实际操作发生
于
选通信号
有
效期
间,
例如
:在
WR#
为高
电
平期
间
DS#
输出
脉冲
,
则执行
一
个
数据读
操作;
在
WR#
为低
电
平期
间
AS#
输出
脉冲
,
则执行
一
个地址
写
操作
。
CH341A
的
EPP
数据读写
操作
DS#
支持
WAIT#
等待信号
,在
CH341
开始
输出
低
电
平选通信号
后,
如
果
WAIT#
为低
电
平
,
那么选通信号将继续保持低
电
平
直
到
WAIT#
恢
复
为高
电
平
或者
85uS
等待超
时后
才
结束
输出。
CH341A
的
EPP
地址
读写
操作
AS#
不
支持
WAIT#
等待信号
,
所
以
EPP
地址
读写
操作比
数据读写
操作
略快
一
些
。
写
操作
的
选通信号
的
低
电
平
有
效宽度最小
是
0.16uS
或者
0.25uS
,读
操作
的
选通信号
的
低
电
平
有
效宽度最小
是
0.25uS
或者
0.33uS
,
理想状态
下的
最大传
输
速度
是
800KB/S
,在
WINDOWS
XP
SP2
环境
下
使用连续
的
大
数据
块
进
行速度
测试
,
实
测
传
输
速度
约
为
:下
传
510KB/S
,上
传
560KB/S
。
1.3. MEM
并口
MEM
并口的主要
引脚包括
WR#
引脚
、
RD#
引脚
(
DS#
引脚
的
别名
)
、
A0
引脚
(
AS#
引脚
的
别名
)
、
WAIT#
引脚
。
MEM
方式类似于存储器的读写方式,
WR#
和
RD#
都
是
低
电
平
有
效
的
脉冲信号
。
MEM
的
实际操作发生
于
WR#
或者
RD#
有
效期
间,
对
计算机端
而言
,
当
WR#
有
效
时
对
外部电路
执行
写
操作
,
当
RD#
有
效
时
对
外
部电路
执行
读
操作
。
A0
用
于
指示当前
读写
操作
的
地址
,
例如
:
将
A0
和
A0
的
反
相
分别
用
于
两
个
外部
设备
的片
选;
或者
将
A0=1
时的
操作指向
外部
设备
的
命令
端口,
而将
A0=0
时的
操作指向
数据端口。
CH341A
的
MEM
读写
操作支持
WAIT#
等待信号
。
WR#
的
低
电
平
有
效宽度最小
是
0.25uS
,
RD#
的
低
电
平
有
效宽度最小
是
0.33uS
,
理想状态
下的
最大
传
输
速度
是
800KB/S
。
实
测
传
输
速度
与
EPP
数据读写
差
不
多
,
但
略低
于
EPP
地址
读写
操作
的
速度
。
1.4. BUS
并口
(
该
功能
未经
完
全测试
)
BUS
并口的主要
引脚包括
WR#
引脚
、
RD#
引脚
(
DS#
引脚
的
别名
)
、
ALE
引脚
(
AS#
引脚
的
别名
)
、
WAIT#
引脚
。