购物车0种商品
IC邮购网-IC电子元件采购商城
单片机串口的几个小招数
(2011/10/22 9:48:00)
1.可用函数发生器当串口发送器用
如果你要调试串口,只有一块扳,计算机又不在手边,你可以用函数发升器当串口发送器来用,如你的波特率是9600,那你把函数发生器频率调到9600/2=4800HZ上输出TTL电平直接到RXD上就行了,如果是RS232接口,你频率不变就选函数发生器双极性(交流输出)就是了,注意电平有峰峰值12VPP就够了,此时你的单片机收到数据必须是55H,你可以用MOVP1,SBUF,在P1上去测电压,这样没显示也可测试串口了.
理论依旧:55H是01010101串口启始位是0,先发55H最低位,于是一帧就是0(启始)101010101(停止)................0(启始)101010101(停止)......正好是1/2波特率的方波.

2.如果你的串口要实现远距离传输,你怎么知道传输的可靠性和信号与传输媒介的适配性呢?
你可以这样来做:发送00H0FFH55H,如果这三个值都能正确接受,那网络一定能可靠传输了,这就是以点代面的测试方法.
理由:00H0FFH是最宽的脉冲和电平(代表能量)最大/最小的脉冲,用信号系统话说他们代表是直流,而55H是最窄脉冲,它代表是最高频和能量中间值.既然最低的能过,最大也能过,最宽能过最窄也能过,大能量(抗干扰强)低能量(代表抗干扰弱)中能量也能过,你会相信中间的和中不垃圾的过不了吗!

3.用同步头初始实现波特率自适应和判断数据包起始
同步头用谁?------7FH,且开始同步时连续发送!
看7FH的发送0起始11111110---1停止
瞧011111110多对称!当你收到两个0中间夹了连续个1的数据后,只要用连续1的时间除以0的持续时间=7,说明这就是同步头了,且一个标准码元持续时间就是码元0的持续时间,其波特率=1/(0码元持续时间)

网友评论:人要吃饭的,但要讲究一顿吃的饭有多少颗米,这样的真理叫人接受不了。

网友评论:不得不顶

网友评论:作起来可能有难度。


网友评论:学习了

网友评论:俺正想用试试波特率自适应技术呢,能贴个完整的参考代码那就再好不过了。俺知道Philips的单片机下载时,大多用字符‘U’来对码,对上号了就开始正式ISP了。
过程就是PC机狂发字符U,几个字符下去,单片机就自己通过串口回传U,至此,上下握手成功。

网友评论:魔拜一下

网友评论:初学画的人都是追求形似.画到最后都是不管形只在乎神了!

网友评论:留个脚印……

网友评论:34楼说的是那么回事,期待高手过招,可以让我们这些菜鸟多学学,多想想!

网友评论:对影子的速度=?严重不解
既然是在路下,影子的速度=人的速度这是必然的!!!
难道你的影子会不在你脚下吗,只是影长会变!!!!

网友评论:十分努力去看了,境界都太高了。我一个凡人,还是老老实实在地上看吧

网友评论:多谢楼主
相关链接:http://www.et-dz.com

网友评论:现在明白博士为啥在西方叫PHD了

网友评论:哎,真是人无完人!



网友评论:AD9854不可能做到300M,按照乃奎斯特定律,顶多用到150M

网友评论:争论是必须的,但是要有风度的,任何偏激的言论只能证明你太过俗人而已,不论你技术多高多低

网友评论:19楼的抽象能力的确不错,顶一个,《信号与系统》,《自动控制原理》等书中讲解的基础理论都是对实际应用的抽象,而这些理论已经好几十年了

网友评论:嘿嘿!!!

网友评论:虽然不甚理解,还是顶起

网友评论:做产品可不能这么瞎判定.
------------------------
随便找点数学物理方法的书来看看.随便哪个科普上都有的.别整得这么玄乎,让人家学数学学物理的看到了.hwm你也别太刻薄啦,如果是人家独立思考出来的,放在两千年前就算是哲学家了.
------------------------
虽然独立思考很难得,但是前人已经悟出来的经典的东西,去稍微了解学习一下,收获远不止这么一点.

网友评论:别说两千年,两百年就够呛。有些东西还是先了解一下前人做过些什么再说为好。这是搞科学或做技术的基本素质。别忙了半天却是重蹈别人的覆辙,自己还在偷着乐,就实在是那个了。


网友评论:经常想的问题是,做同样产品的世界上最好公司的工程师会怎么想怎么做。
世界上相关领域的最新技术有什么进展。
----------------------
做东西容易,做好东西难,想做出世界一流的东西就更难了。

网友评论:三省吾身。
-----------------
少林功夫是康庄大道。辟邪剑谱是歪门邪道。
问题是歪门邪道一般看着都很花哨很巧妙很有吸引力,让人一头扎进去走火入魔而不自知。
-----------------
随便扯两句,不针对任何人。请勿对号入座。呵呵

网友评论:1。如果你要调试串口,只有一块扳,计算机又不在手边,你可以用函数发升器当串口发送器来用,

?????
如果没有电脑!如果把MOVP1,SBUF加到程序中去调程序??



网友评论:

网友评论:我也顶
相关链接:http://www.et-dz.com

网友评论:不错

网友评论:如果没有电脑!如果把MOVP1,SBUF加到程序中去调程序??

网友评论:是位好老师

网友评论:系统的相应竟然就是由传递函数的最大值(极点)和最小值(0点)决定的,再一次印证上面的极限分析法。而一个现实中一直并不存在的纯数学抽象---的复数和复变函数展示和演绎了一片奇异的非连续点的组合的精彩

浏览:(941)| 评论( 0 )
博文评论

  • 昵 称:
  • 内 容:10~250个字符
  • 验证码: 验证码看不清楚?请点击刷新验证码
  •                      
  • 博文分类

    热点博文

    最新博文

    最新评论

    IC电子元件查询
    IC邮购网电子元件品质保障