2051串口通讯 ic卡读写 (100分)

  • 主题发起人 主题发起人 njcliff
  • 开始时间 开始时间
N

njcliff

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
我目前手头上有一个IC卡读写器,是从实验室拿过来的,没有任何技术资料和支持软件,我想通过SPCOMM和IC卡读写器连接,读取IC卡上的资料,请问怎么实现?

IC卡读写器芯片是89c2051,波特率1200,字节长度_6

======================
我按网上看到的资料http://www.gjwtech.com/scomm/scdelphispcomm.htm
测试,可是返回值不对,是不是单片机芯片不同?
 
你要知道IC卡读写器的通讯协议才可以和它通信,你的IC卡读写器是哪个厂家?什么型号的?
 
不是通用的IC卡读写器,是实验室自己作的,想交给我写一套相关程序,听实验室人讲这个不需要什么协议,用SPCOMM就可以了,具体的数据格式他们以后会交给我。
从IC卡读写器上看它好象是用的AT89C2051-24PI芯片,我不知道你讲的协议是什么意思?
我手头上只有一个IC卡读写器(裸露线路板)和一张空白卡,我目前只想知道怎么样读取卡上面数据。

 
协议就是他们定的数据格式,你要知道数据格式才通讯,AT89C2051-24PI,是单片机,你们的实验室写了程序放在里面运行,数据格式是他们定的
 
esuper2000说得对,你只有等实验室的硬件开发人员给你通信协议后才能开始编程,不过你可以自己通过两个串口或两台PC的串口用SPCOMM试试串口通信,注意连接线要交叉。
 
非常感谢两位的回答。
请问如果我用SPCOMM进行通讯,应该向硬件开发人员索取哪些资料呢?(目前我只是知道IC卡读写器芯片是89c2051,波特率1200,字节长度_8)。
请详细列出我需要的资料,谢谢。
如果可能的话能不能给我一个有源码的案例,SPCOMM/MSCOMM都可以,谢谢。
 
你应该问硬件的开发人员:发送什么数据给读写器可以读数据,读到的数据的格式(也就是说数据是如何组成的)。
其它的的像,写数据,初始化等等。
至于源码,你上面找到的那个就不错,你照着,yitx说的办法认真调一下就可以了
 
我想讨论一下那个案例http://www.gjwtech.com/scomm/scdelphispcomm.htm
============================================================
下面,我们结合一个串口通讯的例子来说明SPCOMM的使用。
  为了实现PC与单片机8051之间的通讯,首先要调通它们之间的握手信号,假定它们之间的通讯协议是,PC到8051一帧数据6个字节,8051到PC一帧数据也为6个字节,当PC发出(F0,01,FF,FF,01,F0)后能收到这样一帧(F0,01,FF,FF,01,F0),表示数据通信握手成功,两者之间就可以按照协议相互传输数据。在PC方要发送及接受数据需要以下步骤:
===========================================================
我结合以上的案例和AT89C2051建立通讯,发出F0,01,FF,FF,01,F0,能够收到回复,但是结果却不是F0,01,FF,FF,01,F0。而是一串和目标长度不同的字符。另外如果按实验室告诉我的波特1200,就不能接收。只有设为9600和4800才可以。
我想问的是
1,案例给出的通讯协议是8051单片机固有的,还是开发人员写在芯片里面的?
2,返回的数据怎么解读?有什么意义?为何同案例不一样?
3,字节长度和每帧多少个字节有和不同,为何案例中每帧6个字节,却是字节长度_8?
4,波特率是可以随便该的吗?
 
现在确认是DL/T645-1997《多功能电能表通讯规约》
 
1.通讯协议是开发人员写在芯片里的
2.返回的数据根据协议进行解读,因为你的通讯有问题或者开发人员搞错了,所以返回的数据与协议不一致
3.字节长度一般为8,即一个字节有8位,几个字节就不用说了吧。
4.波特率与单片机要一致
开发人员没给你例程吗?
 
后退
顶部