最近这段时间一直在学习USB方面的开发,今天终于DIY成功基于CY7C08013A的DIY数字逻辑仪。先介绍一个什么是数字逻辑仪,逻辑分析仪是利用时钟从测试设备上采集和显示数字信号的仪器,最主要的作用在于时序判定。逻辑分析仪与示波器不同,它不能显示连续的模拟量波形,而只显示高低两种电平状态(逻辑1和0)。
赛普拉斯半导体公司(赛普拉斯)的 EZ-USB FX2LP (CY7C68013A/14A) 是高集成、低功耗 USB 2.0 微控制器 EZ-USB FX2 (CY7C68013) 的一个低功耗版本。通过将USB 2.0 收发器、串行接口引擎 (SIE)、增强型 8051 微控制器,以及可编程外设接口集成到一个芯片中,赛普拉斯研发出一个极具成本优势的解决方案,不仅能在极短时间内完成从立项到投放市场的过程,而且其低功耗特点使得总线供电应用成为可能。
Saleae Logic Analyzer是一款美国人设计的逻辑分析仪,全套包括一个非常漂亮的上位机软件和一个USB的硬件采样电路。可以同时采样8路逻辑信号,最高采样频率24Mhz。要是和专业的逻辑分析仪相比,这个只能算是一个玩具级的逻辑分析仪,但是用于分析IIC, SPI, 串口, 单片机等低速信号,还是绰绰有余的。对于单片机初学者,尤其是学生朋友,可是说是必不可少的工具。
我这里用的是集成了CY7C68013A/14A 和EEPROM的开发板。
DIY方法如下:
固件下载
利用赛普拉斯半导体公司自带的开发工具,EZ-USB interface 下载 saleae.iic文件到开发板中。
驱动加载
下载固件之后会提示找到新硬件,安装Saleae Logic Analyzer完这个软件,驱动就在这个软件的安装文件夹下
硬件连接
1.先将逻辑分析仪的GND与目标板的GND连接,让二者共地。
2.选择需要采样的信号,这里就是AT24C16的SDA和SCL,将SDA接入逻辑分析仪的通道1(Input 1),SCL接入通道1(Input 2)。
3.将逻辑分析仪和电脑USB口连接,windows会识别该设备,并在屏幕右下角显示USB设备标识。
软件使用
1.运行Saleae软件,此时逻辑分析仪的硬件已经与电脑相连,软件会显示[Connected]。
2.设置采样数量和速度,I2C为低速通信,所以速度设置不必太高,这里设置为20MSamples @ 4M Hz的速度,也就是能持续采样5秒钟。
3.设置协议,点右上角的“Options”按钮,找到analyzer1,设置为I2C协议,详见图1。
4.按“Start”按钮,开始采样。
如图