打印

EZDSO虚拟示波器系列应用之单片机篇

[复制链接]
1918|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lei51sbq|  楼主 | 2007-7-4 11:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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.    把探头接上,点击示波器运行按钮。等采集完数据后得到如下的波形:
 
按键按下的波形
 按键松开的波形
EZDSO虚拟示波器帮你轻松检验单片机做ADC和DAC实验
  
   160M虚拟示波器+10M任意信号发生器=EZDSO2041 正在热卖中。
提供完整的DLL动态库,方便在VB,VC,MATLAB,LABVIEW环境中进行二次开发。
一个电话,小莫为你真诚服务。021-32250340转114  或15921793503
http://cn.ezdso.com

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

11

帖子

1

粉丝