EZDSO虚拟示波器系列应用之单片机篇
数据传输问题 ――――使用EZDSO虚拟示波器解决方案 (作者: Armo )
在单片机开发中,我们常会遇到数据传输(如IIC,RS232, SPI,USB,RS485,Onewire等)的问题。现在我们就给你提供一个解决的方案。 由于在电脑编译器上的仿真所局限,在编写程序的过程中很难准确地控制数据收发的时序,这就容易导致收发数据出错。而这个问题又往往比较难以入手。现在可以使用虚拟示波器来测试,解决这个问题。 EZDSO2041系列虚拟示波器最高采样率达160MHZ,带宽40M,并具有上边沿触发,下边沿触发,电平触发,眼图触发等多种触发功能。可以满足我们在单片机应用上的开发需求。让我个人感觉最不错的就是提供了基于Matlab ,Labview,VB,VC环境下二次开发的DLL动态链接库函数。这样,我们就可以用它来当一块数据采集卡使用,可以使用它来实现一个闭环的控制系统。 可以当示波器,任意信号发生器,可以当数据采集卡使用,提供上位机的USB接口供二次开发等等。创建个人工作不选它还选谁呀?
下面就以RS232为例吧。 我们以从PC端发送一个字母B,当单片机接收到后,把数据发从回来的例子作说明: 1. 按照RS232的协义写好单片机的代码后,把它烧到单片机中。 2. 连接好PC与单片机之间的连线,并把相关的波特率设置好。 3. 把EZDSO2041虚拟示波器接好,两个探头分别接在单片机RXD,TXD引脚上。 4. 这一步是关键:把触发方式设置为电平触发,单次采样,存储深度设置为125K。 5. 打开串口调试精灵,发送字母”B”,如果在接收区也能收到“B”那得到的波形如下: 在这个操作过程中,也体现了EZDSO虚拟示波器的一个优点就是它的长存储深度。只有足够长的波形存储深度才能把更完整的波形存下来。从上图可以看到单片机收到和发出的波形完全一样,如果调试精灵还收不到正确数据说明不是单片机的问题。还是找找其它吧。 EZDSO虚拟示波器详细资料可以网上查找。http://www.ezdso.com
单片机键盘扫描时,按键有反弹?你见过吗?
以前学单片机的时候,老师跟我们说当把一个按键按下去的时候会有反弹的一个过程,所以我们写的程序都要增加去抖动的时廷部分。但你见过吗?光听别人说和看书那不算。今天就我们就来见识一下。 我们采用EZDSO2041W虚拟示波器来采集两个波形,理论+|实践说明了一切。开始行动吧。 1. 接上EZDSO虚拟示波器,把其中一个探头接上。 2. 在软件界面中设置单次采样,边沿触发模式,斜率为:250mv/0.0125us 3. 把探头接上,点击示波器运行按钮。等采集完数据后得到如下的波形: 按键按下的波形 按键松开的波形 160M虚拟示波器+10M任意信号发生器=EZDSO2041 正在热卖中。 提供完整的DLL动态库,方便在VB,VC,MATLAB,LABVIEW环境中进行二次开发。 一个电话,小莫为你真诚服务。021-32250340转114 或15921793503 http://cn.ezdso.com |