您的位置 首页 厂商

收拾单片机串口小招数

整理单片机串口小招数

招一:把函数发生器当串口发送器来用

假如要调试串口,而你只要一块扳没有计算机,这种情况下,能够用函数发生器当串口发送器来用。若波特率是9600,需将函数发生器频率调到9600/2=4800HZ上,输出的TTL电平直接到RXD;假如运用的是RS232接口,频率不变的话就选函数双极性(沟通输出)发生器。在这儿提示一下,电平有峰峰值到12VPP就够了。此刻单片机收到数据有必要是55H,能够用MOV P1、SBUF、在P1上丈量电压,没显现也能够测串口了。

理由:55H 是01010101 串口启始位是0,先发55H最低位,所以一帧便是0(启始)101010101(中止)-0(启始)101010101(中止),正好是1/2波特率的方波。

招二:假如串口要完成远距离传输,怎样知道传输的牢靠性和信号与传输前言的适配性呢?

能够发送00H 0FFH 55H,假如这三个值都能正确承受,那网络必定能牢靠传输了,这便是以点代面的测验办法。

理由:00H 0FFH是最宽的脉冲和电平(代表能量)最大/最小的脉冲,用信号体系话说他们代表是直流,而55H是最窄脉冲,它代表是最高频和能量中心值。已然最低的能过,最大也能过,最宽能过最窄也能过,大能量(抗干扰强)低能量(代表抗干扰弱)中能量也能过,那么彻底不必忧虑中心值过不了。

招三:用同步头初始完成波特率自适应和判别数据包开端

同步头用谁?——7FH,且开端同步时接连发送。看7FH的发送0开端11111110—1中止。011111110是适当对称的,当你收到两个0中心夹了接连个1的数据后,只要用接连1的时刻除以0的持续时刻=7,阐明这便是同步头了,且一个规范码元持续时刻便是码元0的持续时刻,其波特率=1/(0码元持续时刻)。

举一个管窥的比如,如下:

有一个长度达16位的计数器(长管)只要一个输出例如最高位Q15(在管子末端去窥),现在依据Q15的情况1/0能窥视到什么?

(1)当Q15=1时,阐明管子里至少有32768个以上的豹纹(进管子的脉冲)。

(2)Q15=0时,管子里至多有32767豹纹。

(3)假如把管子里的1称着豹纹明花,0为暗花的话,当Q15不管从1到0仍是0到1的跳变,管子里必定都只要暗花了(Q14及以下悉数复位了)。

(4)知道了这个原理就能够用串联(记数/或许叫推移)办法来读取前Q0到Q14位,例如当时Q15=1,单片机只送一个脉冲进去了Q15就=0了(1-0跳变),阐明管子里有65535个豹纹没推出!这种情况最多推移32768次必定能将Q15推移为0,并且此刻Q0到Q15就悉数复位了(这叫计数复位)。

(5)当Q15=0时请自行剖析,仅有要阐明的是,当Q15有0到1跳变后是Q0到Q14的复位,有没有必要再推32768次把整个管子推来复位呢,没必要的,32768便是做开端基数。

不选用管窥,要读完这16位的数据需求16根口线,现在呢只需求2根,而牢靠性会大大提高。丢失的仅有是速度,由于并行读取要比这儿的串行读取快,这样做十分值得。

再举一个比如,散热器的选取:

一般来说,稳压器和功率驱动器都是很热的设备,在弱电(强电请别对号入坐)范畴,体系散热做的怎样样?是否安全?能够用加电开端时功率芯片上温度上升的速率来判别体系的热安全性。

(1)假如手摸着管子,温度上升很慢,是缓升,即在全功率(极限)常温25度下摸一分种都不棘手,就用对管子自身做高温试验了,这个管子便是在70度高温环境下都能正常作业,能够定心,热量会跟着温度升高散热加速最终会稳定下来。

(2)假如摸着瞬间变得很热就取下来,是必定不可的。由于它发生很多的热,即便到了管子的高温极限,它自身高散热功能也抵消不了积热,必定被焚毁。几秒钟的接触就能够判别了,并不需求做绵长的高温试验,所以说对任何情况的观察才能很重要。

本文转自网络

深圳市菲利盟电子技术有限公司

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/152794.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部