单片机开发之示波器与逻辑分析仪的选择
做单片机开发的,只有开发板和烧写器远远不够,必须需要一个能够分析波形的工具,这个时候,就会想购置一台逻辑分析仪或者示波器,那么这两个东西有什么区别呢?
逻辑分析仪主要是看方波,他能采集高低电平产生的方波,能够有效的分析通讯协议,对于常见的I2C、串口等通讯协议,能够自动解析,这点对于做软件的人非常实用。
但它也有缺点,他只能看到方波,对其他波形无能为力,如果外部电压输出不够,还没达到高电平标准,它不能像示波器一样采集出来。在写软件的时候,我们经常会因为外部电压驱动不够,有输出,但无法达到标准电压而导致无法得到想要的结果,这时候用示波器就无能为力了。
示波器则可以采集各种波形,可以看到电压的变化,只要电压有上升或者下降,它都能采集出来,所以对于做硬件的来说,一定要有一台示波器。但他的缺点就是分析协议很要命,因为他输出的都是波形,所以很多时候需要人工对照时序图,来解析波形,这时候就会相当头疼了。
我主要做的是单片机软件,所以一切从软件出发。对于这两个东西,如果有钱,当然是都买,如果非要选一种,我还是选一个精度高一点的示波器。虽然分析波形有点困难,但能准确的看到电压的变化,也会让软件的bug排查事半功倍。
另一个就是,在价格方面,示波器会比逻辑分析仪贵,示波器一般只有2-4个采集通道,但逻辑分析仪可以有十多二十个通道。在精度选择方面,最好越高越好,当然越高越贵,所以尽量选100MHZ以上的,提高分析精度,毕竟现在单片机和各种器件输出速率也越来越快了。