(9)mifare卡读写器开发心得『转』--整理重发贴
时间:2022-08-22 12:00:01
--------------------------------------------------------------------------------
或
#define OSC_FREQ22118400L
//*note: when using the 8051RD2 (in 6 clk instructiion cycle,
//use a crystal that is half the value state in OSC_FREQ.
//Example: for OSC_FREQ=22118400, use 11059000 crystal.
#define BAUD_CNT7
#defineBAUD_115200256 - (OSC_FREQ/192L)/115200L// 255
#defineBAUD_57600256 - (OSC_FREQ/192L)/57600L// 254
#defineBAUD_38400256 - (OSC_FREQ/192L)/38400L// 253
#defineBAUD_28800256 - (OSC_FREQ/192L)/28800L// 252
#defineBAUD_19200256 - (OSC_FREQ/192L)/19200L// 250
#defineBAUD_14400256 - (OSC_FREQ/192L)/14400L// 248
#defineBAUD_9600256 - (OSC_FREQ/192L)/9600L// 244
#ifdef __SRC
u char code BaudRateTable[BAUD_CNT] = {
BAUD_115200,
BAUD_57600,
BAUD_38400,
BAUD_28800,
BAUD_19200,
BAUD_14400,
nbsp; BAUD_9600
};
# else
extern u char code BaudRateTable[BAUD_CNT];
#endif
#ifdef __SRC
u int code CmpTable[BAUD_CNT 1] = {
0x078,
0x095,
0x129,
0x1BD,
0x252,
0x37A,
0x4A3,
0x6F4
};
# else
extern u int code CmpTable[BAUD_CNT 1];
#endif
void auto_baud ( void)
{
if ( autoBaud && !RXD) // if autobaud is enable and RXD pin is low
{
TR0 = TRUE; // Start timer0
do
{
if (RXD) // When RXD pin is high
{
Capt_L = TL0;
Capt_H = TH0;
do
{
if (!RXD)
{
break;
}
} while (!TF0);
}
} while (!TF0);
TR0 = FALSE;
TF0 = FALSE;
Capt = ((uint)Capt_H << 5) | ((uint)Capt_L & 0x001F);
for (BaudRate = BAUD_CNT; BaudRate >= 0; BaudRate--)
{
if (Capt >= CmpTable[BaudRate])
{
break;
}
}
if (BaudRate < 0 || BaudRate == BAUD_CNT) // Error baud count
{
TH0 = 0;
TL0 = 0;
Capt_L = 0;
Capt_H = 0;
return;
}
TMOD = 0x21; // Timer 0, mode 1, 16-bit counter
TH1 = BaudRateTable[BaudRate];
TL1 = TH1;
TR1 = TRUE;
TH0 = 0xE0;
TL0 = 0;
TR0 = TRUE;
while (!TF0); // Wait 4.4 ms
TR0 = FALSE;
TF0 = FALSE;
ET0 = TRUE;
autoBaud = FALSE; // Baudrate had been choose, disable autobaud
SBUF = NAK;
while (!TI);
TI = FALSE;
RI = FALSE;
ES = TRUE;
}
}
发信人: zztkdpj 发表时间: 2003-05-12 10:12:12
--------------------------------------------------------------------------------
首先谢谢大虾的吐血奉献,我想问的是有没有比RC500更好用的片子
发信人: yaoji104 发表时间: 2003-05-12 13:09:06
--------------------------------------------------------------------------------
我原来做了一个Reader但没有做天线,一直是用Philips Demo里的直接天线调试程序。程序调试完成之后我自己有做了一个直接天线,但是现在遇到了问题。现在不管是原来Demo的天线还是自己画的天线都不能寻卡。
我用示波器看TX1、TX2的输出,如果不加天线有输出。加了天线后好像信号都被吸收了。代码和芯片都是好的,EMC电路用了1.8uH 47pF、2.2uH 47pF、1.0uH 136pF测试都不行。望指教。
发信人: StevenCH 发表时间: 2003-05-12 14:45:35
--------------------------------------------------------------------------------
其它芯片
RC530,SPI,HIGH BAUD,3.3V
RC531,A&B
SL RC632,A&B,I- code1,15693
在中国,I- code电子标签刚刚起步,希望大家可以考虑。这将是RF ID一个新的增长点。在PHILIPS网站上有案例介绍。如果大家感兴趣,可以给我发EMAIL。
Best Regards,
Chang Jiang
Steven.J.Chang@Philips.com
发信人: zhoujj 发表时间: 2003-05-12 15:49:10
--------------------------------------------------------------------------------
今天终于完成了射频卡开发第一阶段,谢谢各位!
发信人: zhoujj 发表时间: 2003-05-12 15:53:01
--------------------------------------------------------------------------------
发信人: wzhongf 发表时间: 2003-05-12 16:11:51
--------------------------------------------------------------------------------
Chang Jiang 您好!看来您需要找个Server开个BBS,现在讨论Mifare应用的人越来越多了,说明您在大陆的支持工作和飞环的推广工作做的太好了!
发信人: irenehan 发表时间: 2003-05-13 11:37:25
--------------------------------------------------------------------------------
发信人: zbmzy 发表时间: 2003-05-13 12:16:44
--------------------------------------------------------------------------------
看了你给的代码,明白了
发信人: zhoujj 发表时间: 2003-05-13 15:58:47
--------------------------------------------------------------------------------
发信人: qishi00 发表时间: 2003-05-13 22:20:04
--------------------------------------------------------------------------------
大家能具体说说你们的RC500芯片多少钱,在哪里买?
好像说现在调价了,不知道是不是真的。
发信人: barton 发表时间: 2003-05-14 14:25:21
--------------------------------------------------------------------------------
大家好!
我是飞环深圳公司RFID技术支持工程师Barton,感谢大家长期以来对飞环公司的支持!
我们现在推广的产品主要包括Mifare读写芯片RC500,电子标签I code,跟踪系统HITAG以及接触式读写芯片。
让我们共同努力,互相学习,尽快、更好地用好飞利浦产品,设计好自己的产品!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Barton Luo
FAE Engineer
Fly Ring Electronics Ltd.
Tel:86-755-83165361
Fax:86-755-83165389
E-mail: barton@flyring-sz.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
发信人: lidaoke 发表时间: 2003-05-14 22:31:22
--------------------------------------------------------------------------------
因为我是用的PIC单片机开发RC500,又使用了INTEL接口格式(参考的PHILIPS DEMO电路),所以要用PIC模拟51的读写时序,不知哪位老兄做过这方面的工作没有?请多指教啊!
发信人: irenehan 发表时间: 2003-05-15 09:21:04
--------------------------------------------------------------------------------
请问mcm500是不是飞利浦的产品呀,他和MF RC500有什么区别
和联系呢?,谢谢。
发信人: barton 发表时间: 2003-05-16 17:41:12
--------------------------------------------------------------------------------
CM500是飞利浦的一种旧产品,模块化封装,RC500完全可以替代它,且价格更便宜,使用更灵活
发信人: zbmzy 发表时间: 2003-05-16 21:49:13
--------------------------------------------------------------------------------
请问rc500header和天线印制板的连线距离最多多长?
是采用直接连接还是同轴电缆连接?
发信人: zbmzy 发表时间: 2003-05-16 23:35:15
--------------------------------------------------------------------------------
计算天线电感时,天线是方形的,直径应该怎么算?
发信人: jiangbo123 发表时间: 2003-05-17 13:58:00
--------------------------------------------------------------------------------
看来非要专业人士来回答了。
发信人: zhyb1021 发表时间: 2003-05-18 23:41:59
--------------------------------------------------------------------------------
听你一讲才知道PHILIPS现在提供51例程!!去年这个时候,我花了一个月时间把500的16位MCU程序翻译调通!!
发信人: jiangbo123 发表时间: 2003-05-19 08:43:56
--------------------------------------------------------------------------------
发信人: cwcyxy 发表时间: 2003-05-19 09:03:52
--------------------------------------------------------------------------------
你的问题1:手册上直接连接时电缆不超过30mm,否则需用同轴电缆方式。但我的实验数据为70mm,具体问题具体分析,你也可自己试试。
你的问题2:方形天线的直径就是边长,公式中的K值改为1.47(圆形天线的K值为1.07)。
发信人: zhoujj 发表时间: 2003-05-19 10:35:16
--------------------------------------------------------------------------------
虽然软件上很容易解决这个问题,可是我想请问工程师究竟是什么原因,我查了半天也不明白啊,谢谢
发信人: zhoujj 发表时间: 2003-05-19 10:37:39
--------------------------------------------------------------------------------
发信人: zbmzy 发表时间: 2003-05-19 10:43:45
--------------------------------------------------------------------------------
谢谢
我想问如果天线是长方形直径是多少?用那个边长?
还是需要计算?
发信人: zbmzy 发表时间: 2003-05-19 10:47:41
--------------------------------------------------------------------------------
发信人: zhoujj 发表时间: 2003-05-19 14:54:48
--------------------------------------------------------------------------------
发信人: handf 发表时间: 2003-05-21 14:41:19
--------------------------------------------------------------------------------
发信人: handf 发表时间: 2003-05-21 14:46:15
--------------------------------------------------------------------------------
前段时间忙别的事,TYPE B卡的调试这周又重新开始了.我现在已完成卡片激活的操作,但接下来的操作即14443-4协议部分的操作不知该如何调试.你在完成了Attrib命令后的后续调试是如何做的,能否告之小弟.感谢不尽!
发信人: zhoujj 发表时间: 2003-05-22 09:39:42
--------------------------------------------------------------------------------
xiexie
发信人: jiangbo123 发表时间: 2003-05-22 09:53:38
--------------------------------------------------------------------------------
发信人: zhoujj 发表时间: 2003-05-22 15:07:15
--------------------------------------------------------------------------------
发信人: whf_27 发表时间: 2003-05-24 18:28:50
--------------------------------------------------------------------------------
我用RC500作金额消费时,发现如果我那一张卡狂刷,就是在读头处晃,就会发生那一个block全变为0。但是如果正常的一次一次操作没有问题。是不是我的程序有问题?还是芯片的一个固有缺陷,但是可以避免的。--我估计是我的程序有问题。我想也有可能是操作到一半的时候,卡超出读卡范围,可那应该有保护啊?是不是这个时候就用restore命令了?(否则我还真不知道restore起什么作用?)
发信人: tpu 发表时间: 2003-05-24 20:13:59
--------------------------------------------------------------------------------
我只做到attrib这一步而已,以后的全看你自己了。
发信人: jiangbo123 发表时间: 2003-05-28 12:41:35
--------------------------------------------------------------------------------
发信人: xiuyanfu 发表时间: 2003-05-28 16:28:55
--------------------------------------------------------------------------------
各位大侠好:
我在开发的过程中遇到了问题!请大侠们帮帮我!!谢啦!
我的问题是:
在单步执行时结果是正确的,能够查询到卡。但全速执行时却不行,您能帮我分析一下是什么原因吗?能是时间问题吗?单步执行和全速执行的差别不就是每一步之间的时间间隔吗?我试图在每一步之间加上100微秒的延时,可不起作用。
还有一个问题就是RC500寄存器的配置是在初始化完成时就进行,还是在每次寻卡时进行?如果在每次寻卡时进行配置,对整个过程在时间上影响大吗?
发信人: srz 发表时间: 2003-05-29 14:22:07
--------------------------------------------------------------------------------
发信人: jiangbo123 发表时间: 2003-05-29 15:15:09
--------------------------------------------------------------------------------
对于mifare卡来说,卡内除了以块为单位的存储单元之外,还有一个寄存器,用作数据的暂时存储,而transfer和restore就是用来实现某一块数据和该寄存器之间的数据传输。transfer是将寄存器的值传到某块,而restore是将块数据传到寄存器。
比如,我们在对某块值进行decrement或者increment操作之后,运算的结果并没有保存到该块,而只是保存到了这个寄存器,这时需要执行一次transfer,将寄存器的数据传到该块(当然也可以传到其他块),那么运算的结果才会被保存下来。
发信人: jiangbo123 发表时间: 2003-05-30 08:34:48
--------------------------------------------------------------------------------
发信人: llbwcl 发表时间: 2003-05-30 09:10:52
--------------------------------------------------------------------------------
为什么我每次把卡靠近天线进行读卡或其它操作可以成功,如果我不把卡拿走,继续进行下一次的读卡操作或其它操作都会出现操作失败,如果再继续发一次读卡命令或其他操作命令就会正确,请问是怎么回事?
发信人: whf_27 发表时间: 2003-05-30 09:33:10
--------------------------------------------------------------------------------
首先非常谢谢Jiangbo123的解释。
但是我还是有不明白的地方:
我还是不清楚Restore的用法?我只有14443A的标准和S50的 datasheet,里面都没有讲这些命令的具体解释和操作流程。我目前只能依照DEMO程序琢磨,可是那里面好像对钱包只有加减操作,如果想读数,只能把全部数据读出来,没有基于电子钱包的读。看了您的解释:我认为restore只是内部数据块拷贝使用。(块->restore->寄存器->transfer->块)。因为我不知道如何读出寄存器的值?
另外,让我头大的问题:电子钱包块数据有时全为“0”,怎么回事,如何解决?
谢谢
我的信箱是: whf_27@hotmail.com 或者 xtit@sohu.com
发信人: jiangbo123 发表时间: 2003-05-30 09:41:04
--------------------------------------------------------------------------------
其实所谓钱包就是常说的块值操作,这个每个公司可能叫法不一,其实就是数据在块里的一种特殊的存储格式,这个我在以前的帖子已经讲过。寄存器的值不能直接读出,而只能通过transfer和restore实现和块之间的数据传递。电子钱包块数据全部为0,其实就是说明改块没有进行初始化,没有按照上面提到的特殊存储格式保存数据。因为如果钱包里余额为0时,块里面的数据应该如下(每两位表示一个16进制数):
00000000ffffffff00000000xxyyxxyy
其中xx表示该块的地址,yy是xx的反码。
发信人: qgque 发表时间: 2003-05-30 11:21:22
--------------------------------------------------------------------------------
MF500PICCAUTHE2( unsigned char auth_mode,
unsigned char* snr,
unsigned char key_sector,
unsigned char block)
中,第三个参数key_sector的含义是指定RC500中EEPROM的地址,取值范围位0~15,但是看RC500的资料,它的EEPROM是分成32块,每块16字节,请问怎么理解?
发信人: wrong 发表时间: 2003-05-30 11:27:05
--------------------------------------------------------------------------------
发信人: srz 发表时间: 2003-05-30 12:01:42
--------------------------------------------------------------------------------
发信人: whf_27 发表时间: 2003-05-30 13:05:04
--------------------------------------------------------------------------------
首先非常感谢jiangbo123的不厌其烦的解释。
我的情况是这样的,我初始化了,而且一般加和减都没有问题。只是如果特别快的刷卡操作,有时会使得所有的16个字节全为零。不知道刷卡速度慢一点会不会同样有问题?(我没有耐心试^_^)
还有对里面的1字节长度的地址是怎么定义的。(一定是当前块的号码吗?)我目前用当前块的号码来作地址,没有问题。
发信人: zhoujj 发表时间: 2003-05-30 13:30:10
--------------------------------------------------------------------------------
面积1张标准m1卡大小,读写距离5cm左右
我做的读写距离55mm,可是近距离也就是贴近天线板的时候,对于卡片的位置有要求,有些位置我读不到卡啊,希望能与大家交流!
发信人: yjrshhic 发表时间: 2003-05-30 16:46:06
--------------------------------------------------------------------------------
我看到你在2003-1-4发布的帖子上谈论关于块值的问题。我在调试Mifare卡时,发现在“7FFFFFFF”加“00000002”时,(最高位为符号位,0为正,1为负)溢出报错,没有你所说的正常返回啊!
发信人: yjrshhic 发表时间: 2003-05-30 16:56:12
--------------------------------------------------------------------------------
开发什么卡片啊?交通卡?有什么问题?
发信人: yjrshhic 发表时间: 2003-05-30 17:26:15
--------------------------------------------------------------------------------
我作过。可以一起探讨啊
发信人: qgque 发表时间: 2003-05-30 17:37:54
--------------------------------------------------------------------------------
发信人: jiangbo123 发表时间: 2003-05-31 09:30:46
--------------------------------------------------------------------------------
具体我不记得了,不过应该已实际实验结果为准,可能是我记错了。
发信人: biily 发表时间: 2003-06-02 13:50:01
--------------------------------------------------------------------------------
jiangbao123大好人啊!
发信人: zbs9013 发表时间: 2003-06-03 11:21:47
--------------------------------------------------------------------------------
你好,你是说你做过FELICA还是华虹的??
发信人: srz 发表时间: 2003-06-05 10:20:37
--------------------------------------------------------------------------------
如何判断密码校验是否通过?我执行完Authent2命令后密码无论是否正确
Crypto1on都自动置位。我看了DEMO程序好象就是判断Crypto1on是否置位的?
请问你们是怎么做的呢?
谢谢!
发信人: StevenCH 发表时间: 2003-06-05 14:13:23
--------------------------------------------------------------------------------
Dear All,
最近比较忙,没来这里。谢谢大家提供自己的经验给开发MIFARE产品的新手。
我发现很多人给我发email询问和要求一些文档,源程序,没有写明公司及联系方法。在我回复要求提供信息的时候,不再有回音。
因为我们有资料管理政策,所以无法发给匿名的客户,还请大家原谅。另外,只要提供一些简单的信息并签署简单的NDA,就可以得到所有的开发材料。philips是半导体提供商,我们不作读卡机,系统等,对客户的信息不会泄漏,希望大家不要有什么顾虑。
再者,tag & label应用在中国将是很大的发展点,希望大家能取得先机,请大家到http://www.semiconductors.com/markets/identification/customer/ download
下载相关的文档,祝大家取得市场的最大报酬。
Best Regards
Steven Chang
IDE China/PHILIPS SEMICONDUCTORS 86 21 6354 1088 Ext.5973
Steven.J.Chang@Philips.com
发信人: srz 发表时间: 2003-06-06 10:54:43
--------------------------------------------------------------------------------
为何我发给你的邮件,你收不到呢?怎么没有回音?
发信人: jiangbo123 发表时间: 2003-06-06 11:40:02
--------------------------------------------------------------------------------
发信人: StevenCH 发表时间: 2003-06-06 11:59:07
--------------------------------------------------------------------------------
Sorry, What is your email address and what is your question?
I received more than 100 emails average per day. But I always try my best to give every email a feedback.
Please send email again!
发信人: zhoujj 发表时间: 2003-06-06 13:29:33
--------------------------------------------------------------------------------
读写很稳定,很少有盲区,发现天线真的好难调啊
发信人: jiangbo123 发表时间: 2003-06-06 14:36:13
--------------------------------------------------------------------------------
发信人: zhoujj 发表时间: 2003-06-06 14:46:23
--------------------------------------------------------------------------------
我的天线面积是36平方厘米,我还做了另外的一块小的天线,面积是16平方厘米,调试后只能读到6cm左右
jiangbo123,谢谢你对于我初期在硬件设计上的支持!
你有我的email啊,希望能和你多多联系!
我天线板的调试花了半个月时间
发信人: jiangbo123 发表时间: 2003-06-06 16:41:14
--------------------------------------------------------------------------------
发信人: srz 发表时间: 2003-06-07 11:22:44
--------------------------------------------------------------------------------
我的EMAIL:srzm@163.net
如何判断密码校验是否通过?我执行完Authent2命令后密码无论是否正确
Crypto1on都自动置位。我看了DEMO程序好象就是判断Crypto1on是否置位的?
发信人: knightls 发表时间: 2003-06-08 09:06:25
--------------------------------------------------------------------------------
你好,你的技术支持做的真好:)
我在调试RC500的时候,用的天线是DEMO里的天线,也参照了DEMO上的参数自己画的PCB板。在使用现有的函数调试时,总是出现Framingerr,RC500 dataSHEET上说是SOF出错。我想请问的是SOF出错是不是卡发出了应答,只是SOF不对吗? 也就是说卡已经收到了我发出去的数据?
还有一个问题。因为PCDWRITEE2命令在执行完之后,只是触发了TX中断, dataSHEET上说让他停下,只有在COMMAND register里写入IDLE命令。但是我在DEMO里的中断程序里没有看到关于对PCDWRITEE2的停止命令,于是我就写了一句(在判断是TX中断的里面):
if (MpIsrInfo->cmd == PCD_WRITEE2)
{
WriteRawIO(RegCommand,PCD_IDLE);
}
请问我的这个做法是否对?谢谢StevenCH:)
我的E_MAIL:super_gu@citiz.net
发信人: knightls 发表时间: 2003-06-09 01:00:41
--------------------------------------------------------------------------------
StevenCH你好,你的技术支持做的真好:)
我在调试RC500的时候,用的天线是DEMO里的天线,也参照了DEMO上的参数自己画的PCB板。在使用现有的函数调试时,总是出现Framingerr,RC500 dataSHEET上说是SOF出错。我想请问的是SOF出错是不是卡发出了应答,只是SOF不对吗? 也就是说卡已经收到了我发出去的数据?
还有一个问题。因为PCDWRITEE2命令在执行完之后,只是触发了TX中断, dataSHEET上说让他停下,只有在COMMAND register里写入IDLE命令。但是我在DEMO里的中断程序里没有看到关于对PCDWRITEE2的停止命令,于是我就写了一句(在判断是TX中断的里面):
if (MpIsrInfo->cmd == PCD_WRITEE2)
{
WriteRawIO(RegCommand,PCD_IDLE);
}
请问我的这个做法是否对?谢谢StevenCH:)
我的E_MAIL:super_gu@citiz.net
发信人: zhoujj 发表时间: 2003-06-09 10:55:11
--------------------------------------------------------------------------------
我多张卡在我的天线工作区域内,轮流读写最多能读7张,但是不稳定
我希望知道1,我放十张卡在我的天线内部最多能轮流读写多少张,假设硬件没有问题?
2,与天线的尺寸是不是有关系啊,我的2个天线板测试下来的结果不一样
3,为什么轮流读写的卡片的张数不稳定啊?
谢谢,我不知道别的开发人员有没有遇到类似的问题,希望大家能帮我啊
发信人: zhoujj 发表时间: 2003-06-09 11:14:11
--------------------------------------------------------------------------------
我多张卡在我的天线工作区域内,轮流读写最多能读7张,但是不稳定
我希望知道1,我放十张卡在我的天线内部最多能轮流读写多少张,假设硬件没有问题?
2,与天线的尺寸是不是有关系啊,我的2个天线板测试下来的结果不一样
3,为什么轮流读写的卡片的张数不稳定啊?
谢谢,我不知道别的开发人员有没有遇到类似的问题,希望大家能帮我啊
发信人: mueua 发表时间: 2003-06-09 14:11:48
--------------------------------------------------------------------------------
TO: StevenCH and All
RC500芯片的损坏究竟该如何防止。在调试过程中只坏过1、2片,但现在烧片测试时经常莫名其妙的旧坏了,已连续好几片了。现在真不知如何交代,
按照前面帖中所提的,我并没有操作到片内的'RFU'单元,为此更使我顿觉一片茫然,束手无策。
还请StevenCH及各位同行给予多多Help!不甚感激
发信人: jiangbo123 发表时间: 2003-06-11 11:20:10
--------------------------------------------------------------------------------
to zhoujj:
你说的问题我没有具体研究,我当时做的系统只要求可以处理3张卡就可以了。这个估计StevenCH比较熟悉。
to mueua:
硬件损伤确实是个麻烦的事情,不过调试好的程序还会坏芯片的情况到是不多。我一般都是在调试程序时,用仿真器中断程序操作造成的芯片损坏。
发信人: zbmzy 发表时间: 2003-06-11 11:32:27
--------------------------------------------------------------------------------
发信人: yjrshhic 发表时间: 2003-06-11 12:12:09
--------------------------------------------------------------------------------
作过华虹卡和Mifare卡
发信人: xuxiao 发表时间: 2003-06-11 14:07:46
--------------------------------------------------------------------------------
我是一个新手,正在试用RC500,能有这样一个和高手交流的好地方,真是太高兴了。
还望诸位高手在今后的日子里,多多给予帮助,一旦小弟有什么心得,也会及时地帖上来。
发信人: jiangbo123 发表时间: 2003-06-13 11:25:35
--------------------------------------------------------------------------------
发信人: tomgroup 发表时间: 2003-06-14 10:49:36
--------------------------------------------------------------------------------
为什么RC500芯片这么容易坏?不能否认初学者在对芯片的开发过程中会出现这个问题,这很常见。可是正常运行一段时间,芯片却不能工作,为什么?这是芯片的设计问题还是别的原因,希望推广RC500的同行们有个答复,这也关系到这个芯片的前途的问题。
发信人: tomgroup 发表时间: 2003-06-14 10:55:11
--------------------------------------------------------------------------------
为什么RC500芯片这么容易坏?不能否认初学者在对芯片的开发过程中会出现这个问题,这很常见。可是正常运行一段时间,芯片却不能工作,为什么?这是芯片的设计问题还是别的原因,希望推广RC500的同行们有个答复,这也关系到这个芯片的前途的问题。
发信人: tomgroup 发表时间: 2003-06-14 12:02:37
--------------------------------------------------------------------------------
为什么RC500芯片这么容易坏?不能否认初学者在对芯片的开发过程中会出现这个问题,这很常见。可是正常运行一段时间,芯片却不能工作,为什么?这是芯片的设计问题还是别的原因,希望推广RC500的同行们有个答复,这也关系到这个芯片的前途的问题。
发信人: lilyliu 发表时间: 2003-06-15 10:20:23
--------------------------------------------------------------------------------
上电后,读取寄存器里的值,怎么和 datasheet复位初始值对不上呢?复位信号,片选信号都对,ant和nant也有信号。
请指教:还要注意什么?我该怎么进行下面的工作?
发信人: xuxiao 发表时间: 2003-06-15 16:47:21
--------------------------------------------------------------------------------
发现我的RC500,复位正确后,用示波器观察,晶振工作正常;
再对RC500进行配置,观察TX1和TX2脚,却无信号输出,急得我一头冷汗,心想RC500又完了,之前已经莫名其妙地坏了一片。
实在没有办法,用酒精把管脚清洗一遍,结果很神奇,输出有了,总算没有坏,谢天谢地!
我发现复位正确后,只是晶振开始工作,只有对RF部分进行复位后,TX1和TX2才会输出。
发信人: zhoujj 发表时间: 2003-06-16 16:34:15
--------------------------------------------------------------------------------
在网上看到明华最新的射频卡读写器能达到10cm,他们是用塑料壳包着的,尺寸比我最大的天线板大了许多,我的后来又调了几次,不能超过9cm
读写最大距离和尺寸关系很大啊
发信人: xuxiao 发表时间: 2003-06-16 21:55:50
--------------------------------------------------------------------------------
jiangbo123你好,有个问题想请教一下,下面的函数中,入口参数
unsigned char bcnt 是什么意思?初始化时应该附什么值?谢谢!
FCT_PREF Mf500PiccCascAnticoll ( unsigned char select_ code,
unsigned char bcnt,
unsigned char *snr);
my Email: xuxiao_lyh@yahoo.com.cn
发信人: jiangbo123 发表时间: 2003-06-17 11:56:49
--------------------------------------------------------------------------------
那是 bit计数,填0即可。
发信人: jiangbo123 发表时间: 2003-06-17 11:58:10
--------------------------------------------------------------------------------
读卡器可以寻卡的最大距离约等于天线的直径,所以距离越大,天线必然越大。
发信人: lypd96 发表时间: 2003-06-17 14:53:55
--------------------------------------------------------------------------------
听起来好像是,但是提高距离可以提高发射功率,也可以在发射时提高Q,在接收时降低Q
发信人: liqikst 发表时间: 2003-06-17 16:44:48
--------------------------------------------------------------------------------
我在开发读写器时RC500芯片不正常的发热,TX端有波形输出,有的板可以工作,有的板不能正常寻卡。
发信人: hyeena 发表时间: 2003-06-18 13:35:51
--------------------------------------------------------------------------------
为什么在做Request操作的时候,TxLast bits的值是7,如果是7个位,那我怎么送给FIFO啊?
发信人: hyeena 发表时间: 2003-06-18 13:53:52
--------------------------------------------------------------------------------
我的意思是,能不能把写FIFO的操作放到中断程序外面去
发信人: hyeena 发表时间: 2003-06-19 09:13:24
--------------------------------------------------------------------------------
发信人: hyeena 发表时间: 2003-06-19 09:22:58
--------------------------------------------------------------------------------
http://www.mopsite.com/new/face/253.g if
发信人: hyeena 发表时间: 2003-06-19 09:25:21
--------------------------------------------------------------------------------
http://www.mopsite.com/new/face/253.g if
发信人: hyeena 发表时间: 2003-06-19 09:31:24
--------------------------------------------------------------------------------
拜托,怎么看不见图啊?http://www.mopsite.com/new/face/253.g if
发信人: tpu 发表时间: 2003-06-19 09:37:20
--------------------------------------------------------------------------------
再结合demo程序看看,应该可以明白
发信人: xlfdan 发表时间: 2003-06-19 20:17:41
--------------------------------------------------------------------------------
发信人: xlfdan 发表时间: 2003-06-19 20:22:59
--------------------------------------------------------------------------------
您说不能当普通数据读出,依据何在????
握认为完全可当普通数据读出!!!!