原创 【博客大赛】当飞思卡尔遇上NRF905通信

2014-9-9 21:53 1577 19 24 分类: 通信

9月最近比较忙,在这比较纠结的年龄年龄作者纠结的事情。真心很纠结。

楼主这几个月都忙着调信号,除了放大就是滤波要么就是通信,当然时不时还会看高频,复习Verilog以及,你懂的。
 
很多人和楼主一样每到九月就多少有点心慌吧。
 
不废话,进入正题。楼主之前发过博客关于905的。但是使用的430做的。IO以及引脚兼容3.3V。所以没太大的问题。后来因为有项目需求需用到freescale充当ECU来实现通信系统的数据传输。主要有2中用处。
 
一:用来接受数据实时监控车载系统的状况然后在传给上位机,
二:是上位机通过此系统给车载系统发送指令进行相应的操作。
 
这里遇到了问题。首先是引脚的问题。freescale是5V的。而905是3.3的不兼容。当时想的是通过电平转换芯片来弥补此过世。很多人说没什么必要。IO只看电流的。还是担心可能会烧了IO。所以串了一个1K的电阻。没有上拉。
 
说说905.调试成功的关键并不是参考了代码。而是用示波器看波形对不对。以及相关的寄存器有没有设置好。有一个很好的办法就是写进去的数据能不能读出来。如过能。那恭喜你。已经成功了一半。然后就是看相关的寄存器设置好了在看能不能喝另外一个通信成功。至于905的相关的寄存器。估计有太多。写不完。
 
另外为了显示数据。这一版算是前期测试用的12864显示。
 
20140909211708841.jpg
 
为了给上位机通信引入了串口芯片。
 
 
另外给了DA输出。TLV5638。这是个好的DA,
 
20140909213232481.jpg
 
 
12位DA16位的寄存器。双路输出
 
20140909212246442.jpg
 
 
输出电压时输入数据所占比例乘上REF的2倍。这里特别注意。因为很多DA都是一倍的关系。这里比较特殊。这一类的芯片都是比较特殊的就是输出是2倍。类似的芯片还有TLV5616之类的。5616以前就是这个没注意感觉好奇怪。当时对英文文档不在行。试了好多然后又看资料才看到了这个。
 
20140909212321998.jpg
 
 
另外数据更新有好几种模式。设置相应的位数就行了。
 
 
20140909212535962.jpg
 
 
他的REF是可以通过程序改变的。设置REF1 REF0二位就可以改变参考电压。如下图。也可以用外部参考就你自己加一个REF就行。
 
20140909212616522.jpg
 
 
另外设置输出以及更新数据要仔细看看如下寄存器操作,小小的细节。大大的道理你懂得。至于时序。SPI这里不截图了。你懂得。通信系统的时序主要有2个大问题。一是看时序对不对。而是延时的问题。如果延时不够是会出现问题的。这里估计很多人遇到通信不成功的问题就是因为这个吧。f
 
 
20140909213030124.jpg
 
另外freescale自身也有参考。用做AD的数据转换。这里采用TI的ref5040.因为常用。所以选他了。操作很简单。另外这里测量时候一定要接负载测量才能看到输出。有一回用的参考没有接负载。不管是容性负载还是阻性负载都行。不接测量就有时不准了。
 
 
20140909213145257.jpg
 
总体如下,后来还接了二路放大器输入
 
20140909213445848.jpg
 
20140909213557951.jpg
这纹波忘了是哪个纹波了。应该不是输出电压的纹波或者档位搞错了。不至于这么大。
 
20140909213621584.jpg
 
20140909214149431.jpg
 
20140909214311356.jpg
 
 
这里楼主下载了好多3D 库。所以在封装里面全部加载进去了。所以生成的图带有模型。这个纯粹为了好看。如果想要仿真的功能的话简单的可以用其他的软件区实现。至于这种带高性能的MCU还是做实物靠谱。
 
 
20140909214452145.jpg
 
20140909214517883.jpg
 
PARTNER CONTENT

文章评论5条评论)

登录后参与讨论

用户377235 2014-10-28 17:39

板子做的不错,5v的处理器控制905是不是电平不兼容呢,觉得这个问题应该挺大的

风来 2014-9-19 16:29

一起学习进步。哈哈

用户593939 2014-9-16 22:36

写的好学习和参考了

风来 2014-9-11 17:37

恩,当时加3D模板时候下了好多版本

用户1778641 2014-9-10 13:22

3d那个图还是蛮不错的,da比较常见
相关推荐阅读
风来 2015-10-31 20:40
【博客大赛】基于AD转换模块的单片机仿真和C语言开发设计
    大学做过的一小设计,那会没事就弄这些AD\DA\MCU以及功能性的IC.    后来一老师要求做的这个,设计一多路数据采集系统,当时资料大多都是0809,0832之类的ADDA,网上找了部分资...
风来 2015-10-19 22:57
【创客】一路走来的科研之路-----致我的学生年代
      曾几何时,也不知到当初自己默默的走向了硬件嵌入式的道路,或者当初的兴趣只在那么一瞬间,而以后的路却很长。 记得是刚上大一那会,隔壁班的班长到处来宿舍宣传,参加机器人了参加机器人了,...
风来 2015-10-18 11:34
电流型运放资料
       以前对于电流型放大器和电压型放大器很疑惑。看了好多放大器的书,慢慢的了解了部分。下面文档分享出来。以供大家参考吧。电流反馈型运放直流特性不好,适合放大高频的交流信号;带宽不因频率增加...
风来 2015-09-29 08:50
【博客大赛】忆往昔做过小玩具之---摇摇棒
        每个相关专业的人事想必都从最小的系统出发,朝着处理器方面向ARM和DSP看起。但当初做过的那些小玩具,那些奠定了为自己再后面的技术路上走的一些小产品,当我们回过头时,做着那些与当初...
风来 2015-09-23 22:44
【创客】和智能家居无线系统的那些事
       智能家居这个项目的灵感和缘分因为好有一次几年了,自己都忘了,我的印象中只记得那会在西安,去和老同学见面,但是因为手上有这个智能家居的开关无线系统项目,所以在去西安的路上都是带着这板子...
风来 2015-09-22 21:45
【博客大赛】如何测量灵敏度指标
        谈到灵敏度这个指标大家都不陌生,在硬件系统里面很多东西涉及到灵敏度。   狭义的说灵敏度指的是能够接收一个信号的最低值。单位一般为UV或者DBUV. 分为有线和无线的,...
EE直播间
更多
我要评论
5
19
关闭 站长推荐上一条 /3 下一条