我司某产品需要使用单片机访问7816接口的智能卡卡片,但是我们选型的单片机没有硬件7816接口,考虑到使用io模拟超级麻烦,而且兼容性和通讯速率都无法保障,于是使用uart接口实现。
智能卡pin定义:
智能卡主要使用以下几个管脚,vcc、rst、clk、io、gnd,剩余管脚不使用。
pin定义如下:
c1 vcc :智能卡电源,目前接触卡电源有1.8v、3v、5v几种类型。
c2 rst :复位管脚,低电平有效
c3 clk :时钟管脚
c4 rfu :保留
c5 gnd :地线
c6 vpp :编程电压,现在基本不使用了,悬空即可
c7 io :双向数据线
c8 rfu :保留
电路设计:
因为智能卡的io线是半双工的双向数据传输线,设计了以下电路,使用uart接口实现数据收发。
vcc:直接使用3.3v ldo供电
rst:单片机gpio
clk:单片机pwm产生4mhz方波
io:使用单片机uart
单片机向智能卡发送高电平时,二极管截止不导通,电阻r1把io拉高,智能卡接收到高电平。单片机向智能卡发送低电平时,二极管导通io线被拉低,智能卡接收到低电平。
单片机发送数据过程中,如果uart_rx也能收到数据,抛弃即可。
智能卡向单片机发送数据时,二极管一直不导通,数据走向如蓝色箭头。
2020年买什么蓝牙耳机?全网最畅销的十大蓝牙耳机品牌
机器视觉之深度学习和嵌入式视觉
磐石测控:PS-2305-20N自动化按键测试模组技术规格书详情?
三星智能手表今天面世 须具备10大特性
连接器电镀颜色不一致是受什么影响?
串口特殊用法—智能卡通讯
2018年世界移动通信大会5G热门话题盘点
基于LM4809构建的立体声耳机放大器电路图
NVIDIA生态系统赋能AI产业
用于备用电池的智能电池充电器
在高并发下怎么保证接口的幂等性?
CR5244 5V2.4充电器/适配器方案代换OB2358
曲面屏和超声波指纹?你期待的小米6通通都会有
全新实时频谱分析仪RS?FSVR[图]
过流继电器的自锁装置、常见故障及解决方法
5G即将到来!智能手机将面对什么样的挑战?
一款阻止黑客攻击汽车的应用设计
音频信号两种连接方式的原理与区别及转换方式分析
智能家居显示屏将带你体验智能家居发展的新趋势
加密IC DM2016在数字电视加密中的设计应用