逻辑分析
逻辑分析
今天刚好分析出了一个自己给自己挖的坑,刚好晚上睡不着,就写一篇关于逻辑分析的吧。
我这水平的往上聊不了数学算法,往下也聊不了物理定律,就最最最平常的逻辑知识还是可以谈谈的。很多刚做电子这行的朋友经常问我这个怎么不灵了,那个怎么不亮了,我回过头来总结一下,其实就是自己的思维被卡在死胡同里,不管怎么分析都是在原来的路里打圈圈。在这里就介绍一款工具,叫逻辑分析仪,这时候很多人听到仪表类就会抓紧钱包了,这么贵,不舍得。先抛开钱不说,有些设备是做电子必备的,如果这个花三五千去买手机也不愿意去买仪器,那真得要好好反省自己,真的是喜欢电子这个行业吗?如果仅仅是为了找份高薪的工作,那我觉得,还是尽早放弃吧。
再回过来说这个逻辑分析仪呢,有一款非常便宜的,才几十块钱,去某宝一搜就出来了,24MHz的,对于平时使用已经足够了。接下来要说的就是为什么要使用它,逻辑分析仪就是用来分析逻辑的嘛,为什么不灵呢,用它看看IO口的先后顺序对不对就知道了。所以当我们遇到问题时,不仅仅要多去想,还要多动手去分析,这样可以从另一个角度去看自己的思路,尽了自己的能力后依然无法解决那就再请教他人。
最后再谈一下这个逻辑分析的重要性,在学校我们对电子的要求是实现功能就行,所以,如果功能实现了,基本上我们不会再去理会它。那么今天我要说的就是不仅仅要功能实现了,而且要在任何考虑到的情况下电路工作的情况都在自己的掌握之中。比如说A设备发送一个数据,B设备接收,正常情况下A设备发了,B设备就收了,那假如A发了B没收怎么办?A没法B却收到数据了怎么办?好,这就要慢慢考虑了。再比如说驱动A设备发送,B设备都能正常接收,那么它就是正常了吗?那可不一定,如图1-1,我希望A每隔60ms驱动发送一次,这是逻辑分析得出的结果。
图1-1
这个很正常,过了几次之后呢,再看一下,诶,如图1-2,这时间明显不对,变成间隔一百多个ms了,但是数据收发依然是正常的。那么到这里就明白了逻辑分析的重要性了吧。
假如不进行分析,那么这个时间不在掌握之中,万一哪天它不是间隔一百多个ms了,而是一百多分钟了怎么办?
图1-2