3967|3

639

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

【TI首届低功耗设计大赛】刷卡水表之程序略解+设计完结篇 [复制链接]

         最近工作各种忙啊,不过还好终于今天抽点时间来写点东西咯,好了不说废话了,上篇主要介绍了硬件部分的设计,今天就说说程序设计吧。
         MF RC522 利用了先进的调制和解调概念,完全集成了在13.56MHz 下所有类型的被动非接触式通信方式和协议。支持 ISO14443A 的多层应用。其内部发送器部分可驱动读写器天线与ISO 14443A/MIFARE卡和应答机的通信,无需其它的电路。接收器部分提供一个坚固而有效的解调和解码电路,用于处理ISO14443A 兼容的应答器信号。数字部分处理ISO14443A 帧和错误检测(奇偶 &CRC)。此外,它还支持快速CRYPTO1 加密算法,用于验证MIFARE 系列产品。MFRC522 支持MIFARE?更高速的非接触式通信,双向数据传输速率高达424kbit/s。   
          以上为RC522的介绍咯大家随意看看就行了,其实个人觉得现在的大环境要求我们这些做技术的对芯片不至于非常了解而就是知道个大概,然后呢每家公司都会给自己的芯片写各种API以缩短我们的开发周期与开发成本。似乎这是一种大的趋势,从TI的MSP430也看到了这种趋势。毕竟调用API总比自己去写来的方便与安心,有利必有弊咯,至于弊端嘛肯定是做硬件的越来越趋于软件而渐渐的丢失一种硬件思维对产品的升级越来越无从下手。还好本人能力有限所以只能将就的看API咯,毕竟人家写的API有许多值得俺学习的地方好了贴点RC522的驱动程序完整程序会在附件中上传。
    本人做了些简单的解释。
/******************************************************************/
//功    能:读RC522寄存器
//参数说明:Address[IN]:寄存器地址
//返    回:读出的值
//******************************************************************/
unsigned char ReadRawRC(unsigned char Address)
{
  unsigned char i, ucAddr             ;
  unsigned char ucResult=0            ;
  NSS522_0                            ;                           //   spi接口选通
  SCK522_0                            ;                          //    spi的时钟拉低。这两句为两个宏定义具体可以照自己的接法做相关定义
  ucAddr = ((Address<<1)&0x7E)|0x80   ;            
  for(i=8;i>0;i--)
  {
    if((ucAddr&0x80)==0x80)
      SI522_1                         ;
    else
      SI522_0                         ;
    SCK522_1                          ;
    ucAddr <<= 1                      ;
    SCK522_0                          ;
  }
  for(i=8;i>0;i--)
  {
    SCK522_1                          ;
    ucResult <<=1                     ;
    ucResult |= SO522                 ;
    SCK522_0                          ;
  }
  SCK522_0                            ;
  NSS522_1                            ;
  return ucResult                     ;
}

//******************************************************************/
//功    能:写RC522寄存器
//参数说明:Address[IN]:寄存器地址
//          value[IN]:写入的值
//******************************************************************/
/*
void WriteRawRC(unsigned char Address, unsigned char value)
{  
    unsigned char i, ucAddr      ;

    NSS522_0                     ;           
    SCK522_0                     ;
    ucAddr = ((Address<<1)&0x7E) ;
    for(i=8;i>0;i--)
    {
        if ((ucAddr&0x80)==0x80)
        {   SI522_1;   }
        else
        {   SI522_0;   }
        SCK522_1;
        ucAddr <<= 1;
        SCK522_0;
    }
    for(i=8;i>0;i--)
    {
        if ((value&0x80)==0x80)
        {   SI522_1;   }
        else
        {   SI522_0;   }
        SCK522_1;
        value <<= 1;

  • 关闭
  • [url=]上传图片[/url]
  • [url=]相册图片[/url]
  • [url=]网络图片[/url]
全选 将选中的图片保存到相册:  ------- +创建新相册





ng





        SCK522_0;
    }
    SCK522_0;
    NSS522_1;
}
*/
剩下的代码大家想看的话如下附件中上传。
nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。无线收发器包括:频率发生器、增强型“SchockBurst”模式控制器、功率放大器、晶体振荡器、调制器和解调器。
其代码我也不做过多解释了上传驱动源码想学习的大家自己看吧。


      下边来点照片并上传点开发资料有兴趣的可以看看
可以看到本人的名字以及论坛的ID号。以及卡的UID号

这个即为开发板的主要接线图具体硬件知识可以参考硬件设计篇

1127_2.jpg (92.91 KB, 下载次数: 0)

1127_2.jpg

1127_3.jpg (108.76 KB, 下载次数: 0)

1127_3.jpg

1127_4.jpg (309.43 KB, 下载次数: 0)

1127_4.jpg

1127_5.jpg (385.25 KB, 下载次数: 0)

1127_5.jpg

1127_6.jpg (325.56 KB, 下载次数: 0)

1127_6.jpg

Desktop.zip

9.67 KB, 下载次数: 19

NRF24L01 无线评估开发包.zip

105.25 KB, 下载次数: 20

MSP430F149读写卡参考例程.zip

99.58 KB, 下载次数: 36

最新回复

NXP的?  详情 回复 发表于 2014-11-29 16:52
 
点赞 关注

回复
举报

2057

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
上点430的程序看看

点评

想要设计的全部源码?还是各个模块430的驱动代码?  详情 回复 发表于 2014-11-28 11:59
 
 

回复

639

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
想要设计的全部源码?还是各个模块430的驱动代码?
 
 
 

回复

1310

帖子

3

TA的资源

一粒金砂(高级)

4
 
NXP的?
 
个人签名

RTEMS

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表