串口改7816接口


上图中, 三极管Q1 由上拉电阻R1驱动,运行在集电极开路模式。
晶体管Q1会反转信号,所以在基极前面加了一个反相器A1。

实际上,在Q1的集电极,我们看到一个TX-UART信号的复制品。SIM卡的IO脚(它只是一个集电极开路的IO脚), 能够
将信号按照自己的意愿拉低, 而不会引起TX-UART的短路。

RX-UART能够拾取信号, 回放来自TX-UART或者SIM卡IO脚的信号。 两个引脚都没没有拉起信号。
这就是R1电阻正在做的事情。

所以,电路可以改成

ISO-7816
当TX-UART发送数据时, SIM卡的IO脚 监听 通过R1传递过来的信号。当TX-UART停止发送时,UART将进入idle状态
(逻辑高电平). 这将有效地将R1绑定到Vcc. 这个行为与上面的复杂电路完全一样。

如果 SIM卡要发送数据, SIM卡的IO脚将会拉低到地,就会有一些电流从TX-UART流出。但是没关系, 相对于驱动一个LED而言,
驱动GPIO根本算不了什么。

简单步骤:
1. 在MCU那边配置UART的速率为9600bps, 8位数据位, 两位停止位,偶校验。
2. 给SIM卡Vcc管脚上电, 复位为低电平
3. 提供时钟信号为波特率的372倍,也就是3.57MHz
4. 等待一小会,让SIM卡稳定
5. 拉升复位线, 让SIM卡脱离复位状态。
6. 然后在MCU的UART-RX管脚观察,是否有ATR签名信号到达。
7. ….

R1的建议取值
3.6k for 1.8V supply
6.6k for 3.3V supply
10k for 5V supply.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注