基于51内核μPSD32xx单片机在税控器中的应用
1 引言
税控设备是国家税务部门实现税收管理信息化的必然手段之一,税控器作为税控设备之一,是在计算机等电子设备的配合下实现税控功能的电子装置,它可保证经营数据的正确生成、可靠存储和安全传输,能满足税务机关的管理和数据核查等要求。税控器通常与一台普通收款机(主机)相连,共同完成经营和税控的功能,连接关系见图1。
税控器是集软硬件于一体的嵌入式系统,为了更有效地使用单片机并提高开发的通用性,可采用平台思想和模块化设计,划分层次结构,以尽可能实现硬件的灵活性和软件的可移植性。
2 μPSD32xx单片机简介
2.1 主要特性
μPSD32xx系列是ST(意法半导体)公司推出的新型单片机,它采用增强型MCS-51内核,是MCU+PSD的SoC单片机,该器件具有如下特点:
●2片Flash存储器,用于存储程序或数据,易于实现在应用编程(IAP)功能。
●可选择备电保护的大容量SRAM。
●2种可编程逻辑电路,分别为地址译码DPLD和组合逻辑CPLD。
●6组通用I/O提供多达37或46个I/O引脚。●主从方式的I2C。
●低速模式的USB 1.1。
●2路串行通道UART。
●在系统编程的JTAG口。
2.2 开发环境
系统软件可在KEIL公司的KEIL 51集成开发环境μVision2中进行设计、编译和仿真,并运用ST公司的PSDsoft Express软件进行编程下载和内部配置。该软件可以对μPSD32xx系列单片机的片内Flash、SRAM和PLD进行配置,并将编译生成的程序代码文件(.HEX)和配置文件融合生成.OBJ文件下载到单片机中。下载时还需使用FlashLINK编程电缆连接PC机的标准并口和单片机的JTAG口。
3 硬件设计方案
3.1 硬件需求
税控器应具备的基本功能如下:具有实时时钟和记录税控数据的大容量存储器;带有符合ISO7816标准的IC卡读写器,支持税控卡、用户卡和税务管理卡;可通过USB或串口与主机通讯;具有在掉电后可保存存储器数据和时钟运行的备份电池;允许异常断电而不破坏任何有效数据。
3.2 硬件系统组成
税控器内部的硬件系统结构见图2。
(1) 主控模块MCU
主控模块MCU采用ST公司的μPSD3234A单片机,它内部具有256kB的主Flash、32kB的次Flash和8kB SRAM,工作电压为5V,选用24MHz晶振。其中SRAM由片外的备用电池供电,可存放一些长期保存的数据,维持电流仅需1μA。
主控模块通过USB或UART与主机相连,通过I2C与RTC相连,通过I/O与ICC及MEM相连。
(2) 时钟模块RTC
时钟模块RTC采用ST公司的M41T0M6,该芯片具有实时时钟/日历功能,可计时毫秒、秒、分钟、小时、星期、日、月、年、世纪。在系统掉电以后可由片外的备用电池供电,以保持片内时钟的继续运行。采用32.768kHz晶振,工作电压5V,工作电流130~200μA,备用电池电压3V,维持电流仅需1uA。I2C的最大传输速率为400kHz。
(3)存储器MEM
存储器MEM采用ST公司的2MB串行Flash芯片M25P16,共有32个扇区,每个扇区256页,每页256字节,页编程时间为1.4ms。M25P16采用SPI总线接口,最大传输速率50MHz,低工作电压3.3V。为了实现5V-3.3V逻辑电平转换,可使用Onsemi公司的三路非反相施密特触发器NL37WZ17,它兼容5V和3V逻辑电平,输出驱动可达24mA。Flash存储器主要用来存储发票数据和税控数据。
(4)IC卡模块ICC
IC卡模块ICC采用Onsemi公司的NCN6004A。NCN6004A具有双路卡接口,符合ISO 7816-3和EMV标准。工作电压5V,电流150mA,内置DC/DC,能为每个卡提供65mA/5V电源,外部晶振14.28MHz,内置可编程的卡通信总线时钟。
MCU通过I/O线与NCN6004A进行串行通信。为了节省I/O资源,可选择复用连线方式,即两个卡共享一路通道,由选卡信号区分,分别实现税控卡和用户卡的访问功能。
(5)USB接口
MCU内部带有USB通讯控制器,为了滤波和ESD保护,接口部分采用Onsemi公司的STF202。STF202的工作电压为3.3V,DIN2脚内部带1.5kΩ上拉电阻。由于MCU仅支持低速USB设备,所以它的USB_D_必须要连接STF202的DIN2
μPSD3234A 税控器 模块化设计 API函数 相关文章:
- 基于Linux系统的软PLC设计(07-19)
- FPGA动态部分重构功能设计中的模块化设计方法(06-05)
- 基于FPGA的串行通信控制系统的设计(06-05)
- 模块化设计在车载控制器程序设计中的应用 16(11-25)
- 基于嵌入式软件的技术文献及经典应用设计方案汇总(10-18)
- 绘图的API函数(11-08)