基于Si2404和Si3010双片结构的嵌入式ISO MODEM在金融POS中借助

电脑杂谈  发布时间:2019-09-13 07:07:28  来源:网络整理

posmodem初始化失败_化化网么化工项目进展 2015 12, 11_扫描仪初始公失败

第 10 卷第 8期2008 年 8 月Electronic Component & Device ApplicationsVol.10 No.8 Aug. 2008基于Si2404和Si3010双片结构的嵌入式 ISO MODEM在金融POS中借助江政雄, 关翔(西南交通大学电气学院, 四川摘 成都610031)要: 介绍了双芯片构架的嵌入式 Modem (ISOmodem) 的结构功能, 给出了 ISOmodem在金融POS终端的应用方案; 重点介绍了ISOmodem在有线金融POS系统中的软硬件设计原则。 关键词: ISO; modem; Si2404; Si3010; 金融POS0引言目前, 大部分金融POS中的MODEM方案都采控制、来电显示控制和格式化、 PCM (脉冲编码 调 制 ) 模 式 控 制 、 振 铃 检 测 、 DTMF (双 音 多 频 ) 控制、通话进程临测、错误纠正和数据压缩等。 事实上, 主机和 Modem之间的所有相互作用都是 由 控 制 器 完 成 的 。 控 制 器 使 用 “ ” 指 令 、 S- AT 寄存器和U- 寄存器来配置和控制Modem。

扫描仪初始公失败_化化网么化工项目进展 2015 12, 11_posmodem初始化失败

用 85C30+73M2901。 其 中 85C30 是 Zilog 公 司 生 产 的轮询通信控制器芯片, 其内部集 成 有 HDLC协 议 。 73m2901 是 TDK公 司 生 产 的 嵌 入 式 modem 芯 片。采用这样方案具备成本高、集成不便于, 电路复杂, 兼容性差, 编程复杂等特点。而美 国硅实验室 (Silicon Laboratories) 生产的 ISO mo-1.2Si2404的接口方法 Si2414 提供有两种与主机的接口方法: 串行dem则具备集成度高, 兼容性强, 编程容易等特点 , 并 且 支 持 HDLC 协 议 和 内 置 中 国 PSTN 网 参 数, 是金融POS理想的MODEM解决方案。接口和并行接口。 Si2404 默认的用户接口为串行 接 口 , 当 AOUT/INT引 脚 通 过 一 个 下 拉 电 阻 (≤10kΩ 拉至低转矩且在复位的上升沿 CS引脚为高 )电以前, Modem接口选择并行接口方法。1ISO modem介绍ISO modem采 用 双 芯 片 形 式 , 其 结 构 功 能 如(1) 串行接口当选择串口作为 Si2404 的用户接口 时 , TXD 为发送引脚, RXD为接收引脚, 数据通讯流控制 可 通 过 硬 件 实 现 , 即 通 过 RTS、 CTS、 RI 、 DCD 引 脚 信 号 来 控 制 数 据 的 传 送 。

扫描仪初始公失败_posmodem初始化失败_化化网么化工项目进展 2015 12, 11

RTS ( 请 求 发 送 ) 是终端 (DTE) 到 Modem (DCE) 的控制信号 , 用 于 通 知 DCE 把 数 据 发 送 到 DTE , 低 电 平 有 效 。图 1 所 示 。 该 结 构 中 的 双 芯 片 分 别 为 Modem控 制 芯 片 Si2404 和 DAA 芯 片 Si3010。 其 中 Modem 芯 片Si2404 用于对 Modem通信进行控制并提供与微控制器的通讯接口; DAA芯片 Si3010 则可将数字信 号调制为模拟信号后输出, 或是将接收的模拟信 号解调为数字信号。CTS (清除发送 ) 是 DCE 到 DTE 的控制信号, 用于通知 DTE 把数据发送到 DCE, 低电平有低。 DCD1.1Si2404的外部结构功能 Si2404 片内提 供 的 功 能 包 括 : AT命 令 解 析 、(载波检测 ) 是则可在 Modem检测到载波信号时发出 DCD信号, 以通知 DTE 线路已经建成连接, 双 方可以开始进行通信。DAA控制、连接序列控制、 DCE (数据通讯装置 )协议控制、接入测试、并行电话摘机检测、溢出(2) 并行接口并行接口有 8 位数据总线和 1 位地址总线。

扫描仪初始公失败_posmodem初始化失败_化化网么化工项目进展 2015 12, 11

当 采用并行接口方法时, 处理器通过一位地址线来收稿日期: 2008- 03- 11122008.8 www.ecda.cn第 10 卷第 8期2008 年 8 月新特器件应用Vol.10 No.8 Aug. 2008图1ISO MODEM的结构功能图区分 SI2404 内部的两个寄存器, 地址线 A0=1 时 , 选择并行接口寄存器 1 ; A0=0 时, 选择并行接口 寄存器 0 。寄存器 0 为数据通道寄存器, 寄存器 1 为控制和状态寄存器。 当 处 理 器 向 Si2404 写 入 数 据 或 者 从 Si2404 读 取数据时, 可以直接把数据读取寄存器 0 或者从 寄存器 0 中读出数据。和串行接口方法不同的是, 在并行模式下, 发送和接收控制是由并行寄存器DAC、 控 制 电 路 和 1 个 ISOlink 接 口 。 Si3010 和 其周边的电路可提供电话线接口必须的许多用途, 包括1 个整流桥、摘挂机、直流终端 、交换终端、 振铃监测、回路电阻 / 电压检测及通话进程监测、 回 路 电 流 /电 压 监 测 及 通 话 进 程 监 测 等 。 另 外 ,Si3015 的 外 部 电 路 主 要 负 责 EMI ( 电 磁 干 扰 ) 、 EMC (电磁兼容)、安全设定和振荡操作等。

化化网么化工项目进展 2015 12, 11_扫描仪初始公失败_posmodem初始化失败

1中的位来控制的。寄存器1的位定义如表1所列。表1Data Bit D7 D6 D5 D4 D3 D2 D1 D022.1ISO modem在金融POS中的应用设计软件设计 金融POS中modem部分的电路图如图2 所示。并行接口寄存器 1 的位定义Signal RXF TXE REM INTM INT ESC RTS CTS Function Receive FIFO Almost Full Transmit FIFO Almost Full Receive FIFO Empty Interrupt Mask Interrupt Escape Request- to- Send Clear- to- SendCPU是采用 ARM7 内核的 S3C44B0, Si2404 与该 CPU的连接采用并口模式。 Si2404 中的两个 并 行解释器占用两个连续地址空间, 由地址线最低 位区别。ISO MDOEM的具体软件电路如图2 所示。2.2软件设计 在金融 POS中一般都要求才能迅速稳固地与表 1 中 , RTS、 CTS 位 同 串 口 的 INT、 ESC、银联系统构建连接, 并要求存储误码率低, 通信 可靠。

由于交易通信时的数据量大概较小, 通常 一个数据包大小在 120 字节和 260 字节之间。考虑 到数据量较小和在各类环境下都要求可靠的连接 和较短的存储时间, 调制协议通常选用 V.22 或者RTS、CTS引脚功能同样, RXF为12字节深度接收 FIFO缓冲满标志位; TXE 为 14 字节深度发送 FIFO缓冲区空标志位; REM为接收 FIFO缓冲区空标志 位 ; INTM是 INT中 断 引 脚 使 能 位 ; INT为 中 断 标 志位。Bell212。其次, 在与系统进行数据交互时, 由于采取的是 HDLC协议 , 所以必须把 ISO MODEM配 置成同步机制, 并在创建连接后的数据交互中按 照固定的通信 格 式 与 MODEM通 信 。 当 建 立 同 步www.ecda.cn 2008.81.3Si3010的结构功能 Si 3010 型 DAA 或 线 - 端 芯 片 内 部 包 含 ADC、13第 10 卷第 8期2008 年 8 月Electronic Component & Device ApplicationsVol.10 No.8 Aug. 2008图2金融 POS中的 modem电路142008.8 www.ecda.cn第 10 卷第 8期2008 年 8 月新特器件应用Vol.10 No.8 Aug. 2008连 接 后 , 为 了 区 别 状 态 和 数 据 , ISO MODEM采 用 <EM><> 方式, 其中 EM是 0x19 或者 0x99, 如 I-0D 0A 19 BE 20 20 19 B1 30 93 19 B1 19 B2 30 93 19B1 19 B2 30 93 19 B1 19 B2 30 93 19 B1 19 B2 30 93 19 B1 19 B2 F4 61 C9 23 CF 38 1C 27 7A D719 B0 19 B2 05 B7 7A C4 B8 D2 19 B0 19 B2 28 03 B6 30 F6 9C 65 14 F2 8E 40 9A 50 02 D9 19 76C1 89 0A FB 19 B0 19 B2 19 B0 19 B2 19 B0 19 B2 9A 38 29 C5 A4 8E B7 54 E7 BD FE 77 C2 B3 6A4E BB 88 65 78 8C C7 78 8C C7 D0 14 5E 98 E7 19 A1 31 D6 34 79 04 19 A1 A6 77 8D E5 57 43 185D F5 3B 5A C1 5B 4E 50 DE 46 9C 1B 6B AC B1 C6 1A 6B 0C 31 AC B1 C6 1A 6B AC B1 C6 1A 6B ACB1 C6 1A 6B AC B1 C6 1A 6B AC B1 EE A1 35 19 B0 19 B2 19 B0 19 BA 0D 0A 4E 4F 20 43 41 52 5249 45 52 0D 0A数据分析:SOMODEM向 CPU 返 回 “ 0x30 0x93 0x19 0xB1” , CPU 则 可 认 为 从 银 联 平 台 收 到 了 数 据 包“ , 0x30,0x93” 并 且 这 个 包 是 正 常 的 ; 而 如 收 到 “ 0x19,0x5c” , 则是收到了一个 0x19。

此外, ISO-MODEM还内置了很多国家参数 (包括美国 ), 所以 , 在 初 始 化 时 , 需 要 选 择 国 家 代 码 。 该 MO-DEM可手动配置合适国内电话网络的参数, 以提高金融 POS的兼容性, 故可在大部分线路条件下 正常拨号和存储数据。配置测试线路状况寄存 器 , 即可在拨号时检查线路状况, 如配置了%V1, 就可在执行 ATD命令时检查是否插好电话线以及电话线分机是否正在使用。通信结束并延时 一 段 时 间 后 , CPU 会 向 Modem发 送 +++ , 挂 起 数 据通信 , 进 入 在 线 命 令 状 态 , 此 后 再 发 送 ATH0 命令挂断连接。 下 面 是 对 Si2404 初 始 化 的 源 程 序 。 其 中43 4F 4E 4E 45 43 54 20 31 32 30 30 0D 0A connect 1200 19 BE 20 20 指明发送和接收速度为1200bps 30 93 19 B1 平台发送的一个SNRM包由此可见, 通过上述初始化命令, 就可以成 功地和银联系统构建连接, 并能采 用 HDLC协 议 正常接收数据。

SendAtCommand ( ) 函数的作用是把参数指向的字符串发送给si2404, 该程序采取C语言编写:SendAtCommand (“ ATE0X4%V1\r\n” ; ) AT+GCI=26\r\n” ; ) SendAtCommand (“ AT+ES=6,,8\r\n” ; ) SendAtCommand (“ SendAtCommand (“ T+ESA=0,0,0,,1posmodem初始化失败posmodem初始化失败,0\r\n” ; ) AT+IFC=0,0\r\n” ; ) SendAtCommand (“ SendAtCommand (“ AT:U87,050A\r\n” ; ) SendAtCommand (“ AT+MS=V22,1\r\n” ; ) AT:U7A,3\r\n” ; ) SendAtCommand (“在初始化成功后 (每个 SendAtCommand () 函 数都返回失败状态值 ), 调用函数 SendAtCommand3结束语ISOModem不 仅 性 能 稳 定 、 误 码 率 低 、 不 易掉线、能超过较高传输速度, 而且集成度高、外 形美观、可便捷地利用到嵌入式金融 POS中。

此 外, 该平台中提供的迅速连接功能极大的降低了 拨号连接时间, 而内置的美国电话网络参数则可 缩短安装时间, 增强兼容性, 适合国内大部分地 区使用。该平台通信纠错能力强, 适合在诸多线 路环境中使用。可见, ISOMODEM是嵌入式金融(“ ATDT********” 拨 银 联 平 台 号 码 , 所 返 回 的 )数据如下:0D 0A 43 4F 4E 4E 45 43 54 20 31 32 30 30(上接第 11 页 )POS系统的理想MODEM解决方案。3结束语LPC214x系 列 中 I2C总 线 接 口 可 配 置 为 主 机 、一条串行总线上推动不同位速度的通信, 串行时 钟同步则可成为握手机制使串行传输挂起和恢 复。此外, I2C总线还可用于检测和治疗。参考文献从 机 或 主 /从 机 , 并 可 在 同 时 发 送 的 主 机 之 间 进 行仲裁, 以减少总线数据的冲突。系统中的可编 程时钟可推动I2C传输速度控制。主机和从机之间 可进行单向数据存储, 串行时钟同步可使器件在[1]LPC214x User Manual Philips Semiconductors.www.ecda.cn 2008.815


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-122692-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 管鉴
        管鉴

        既然这样挑衅

      • 胡兵
        胡兵

        航速18节以上

      • 张元宗
        张元宗

        啦啦啦啦啦啦啦啦啦啦啦啦啊啦啦啦啦老K

      热点图片
      拼命载入中...