• 一、Keil虚拟仿真逻辑仪
    • 1.1 设置
    • 1.2 解决自动停止问题
    • 1.3 运行结果
  • 二、使用真实仿真仪
    • 2.1 SaleaeLogic16 功能特点简介
    • 2.2 下载
    • 2.3 使用
      • 2.3.1 了解软件
      • 2.3.2 示例
  • 小小的总结
  • 参考文献

一、Keil虚拟仿真逻辑仪

1.1 设置

  • 打开一个Keil工程,笔主这里是uCOSII移植项目文件
  • 设置

  • 进入仿真,先点击①处,再点击②处,就会出现下图界面:

  • 仿真设置,添加三个:分别用PORTA.3、PORTC.13、USART1_SR来添加,如下图

  • 运行
  • 我们点击①处,发现有问题出现

1.2 解决自动停止问题

  • 这时直接打开仿真示波器运行时会自动停止,并报错某些地址没有写的权限。
    此时需要在工程下添加一个文件。
  • 先创建一个TXT文件,并添加以下内容(位置在MDK-ARM下):
map 0x40000000, 0x40007FFF read write // APB1
map 0x40010000, 0x400157FF read write // APB2
map 0x40020000, 0x4007FFFF read write // AHB1
map 0x50000000, 0x50060BFF read write // AHB2
map 0x60000000, 0x60000FFF read write // AHB3
map 0xE0000000, 0xE00FFFFF read write // CORTEX-M4 internal peripherals
  • 然后修改文件后缀为.ini

  • 将文件添加到项目

1.3 运行结果

  • 此时我们编译后,再打开仿真逻辑
  • 运行,就会出现以下结果:

  • 可观察到PC13引脚电平变化周期为2s,PA3引脚电平变化周期为6s,串口USART1周期为2s。
  • 与代码一致。

二、使用真实仿真仪

2.1 SaleaeLogic16 功能特点简介

  1. Saleae16逻辑分析仪,界面操作简单,易学,易用,是电子开发人员调试、分析的好工具
  2. Saleae16是将采样出来的实时数据送入电脑内存中,应用压缩算法,深度最高可达10G
  3. Saleae16可以自动分析多种常用通信协议,直接得到分析数据,其中SaleaeLogic_1.1.15 支持10种协议解释,SaleaeLogic_1.1.16支持17种协议解释,包括: AtmelSWI,Biss ,CAN,DMX-512, I2C, I2S/PCM, JTAG,LIN,Manchester,MDIO,1-Wire,PS/2Keyboard/Mouse,AsyncSerial,Simple Parallel, SPI, UNI/O,USB1.1
  4. Saleae16采用资源动态复用,3个通道最高采样率100M,6个通道最高采样率50M,9个通道最高采样率32M,16个通道最高采样率16M
  5. Saleae16使用的USB接口,必须是USB2.0接口
  6. Saleae16采集的数据可以选择存储, 导出表格,数据显示支持数据显示成为10进制、16进制、二进制、ASCII码,便于进行数据分析和数据比较
  7. 支持上升沿、下降沿、高电平、低电平等多种触发方式,也可选取多个通道“与逻辑”的关系进行触发选择,方便、实用
  8. 软件支持多种采集频率和采集深度, 可根据实际应用需求自由结合
  9. 还支持模拟输出功能,可以对软件本身支持的协议格式进行模拟演试输出

2.2 下载

  • 百度网盘
    链接:https://pan.baidu.com/s/1VvR8i3kS5VWZ44x9YWpeAQ
    提取码:0011
  • 下载成功后解压安装,一路NEXT即可
  • 笔主安装的下面这个

  • 安装成功后,打开

2.3 使用

2.3.1 了解软件

  • 打开软件

    在安装软件的同时,驱动程序已经被注册到系统了了,当插入 SALEAE 16 逻辑分析仪后就可以自动安装安装驱动。
    打开界面如下图,软件界面基本是左中右的布局,左边主要是采集和显示设置,右边是分析和解析设置,中间是波形显示区域。

  • 软件支持脱机模拟采集,没有实际的硬件也可以感受一下软件的界面和操作。

  • 如:点Start Simulation ,可以在波形区域模拟显示出一些软件生成的数据,如果设置了解析,可以根据所设置的协议,生成一些符合协议解析要求的模拟数值。

  • 设备选择,可以自行选择,但接入逻辑仪之后,会自行发生改变

  • 单个通道设置
    第一项是波形幅值比例,可以通到进行修改不同的比例。

  • 修改触发方式

  • Annotations选项
    Timing Marker Pair增加电平时间的组数

  • Analyzers选项
    包含了多种协议,如串口,SPI,IIC,CAN等。

2.3.2 示例

  • 这里以uC/OS移植的代码为例:
  • 接入逻辑仪后,自动变为16通道的:
  • 这里使用通道0,1,2
  • 分别将stm32f103c8t6的引脚PA9,PC13,PA3接到通道0,1,2,同时将一个GND接地。
  • 点击start,得到:

  • 可以看到PA9电平变化周期2s,PC13电平变化周期2s,PA3电平变化周期6s。
  • 这与上述使用Keil仿真逻辑分析仪得出结果一致,与代码中的设置也是一致的。

小小的总结

本次是使用Keil自带的仿真调试查看示波器输出,也新学使用真的逻辑仪来进行显示波形。
了解到了逻辑仪的基本操作和Logic软件的基本原理。

参考文献

  1. 使用Keil仿真逻辑仪观察引脚电平变化
  2. keil仿真和使用示波器调波形

分析使用Keil虚拟仿真示波器仪和真实逻辑仪相关推荐

  1. 使用Keil虚拟仿真逻辑仪和真实逻辑仪(SaleaeLogic16)

    文章目录 一.任务内容 二.使用Keil虚拟仿真逻辑仪LED观察输出电平和串口通信的波形 三.使用SaleaeLogic16进行协议分析 1. 简介 2. 下载安装 3. 开始分析 四.参考 一.任务 ...

  2. Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)

    目录 一.Keil虚拟仿真逻辑仪 二.真实逻辑仪(SaleaeLogic16) 参考文献 观察工程 STM32F103C8T6基于HAL库uCOS-III移植 LED输出电平和串口通信的波形. 一.K ...

  3. Keil虚拟仿真逻辑仪及SaleaeLogic16抓取波形进行协议分析

    Keil虚拟仿真逻辑仪及SaleaeLogic16进行波形分析 一.Keil虚拟仿真 1.端口参数设置 2.观察结果并分析 二.SaleaeLogic16逻辑仪抓取与分析 1.Logic的安装 2.逻 ...

  4. 计算机网络搭建软件,计算机网络搭建中的虚拟仿真技术

    计算机网络搭建中的虚拟仿真技术 来源:用户上传 作者:胥果 [摘           要]  现代计算机技术.通信技术的快速发展将二者成功地连接在一起,形成计算机网络,广泛地应用于当前的生活和工作中. ...

  5. fanuc roboguide_ROBOGUIDE软件:机器人产线输送带输送物料虚拟仿真操作

    概述 输送带在机器人生产线或工作站中是常见的物料传送设备,它能够将物料从一个工位自动传送到另一个工位,是实现自动化生产制造必不可少的装置设备之一. 虚拟仿真是对真实的工业机器人生产线或工作站的图形化再 ...

  6. C-V2X 虚拟仿真台架测试方案

    简述C-V2X (5G) 行业发展现状及未来发展预测国内C-V2X标准进展: A.中国汽车工程学会C-SAE及ITS先后已经,发布了两个阶段的应用层交互团体标准: 第一阶段标准是 T/CSAE 53- ...

  7. 计算机网络通信的仿真,计算机网络虚拟仿真技术研究与应用.doc

    计算机网络虚拟仿真技术研究与应用 计算机网络虚拟仿真技术研究与应用 摘 要: 虚拟仿真技术也日趋成熟,已经应用到了科学.生活等各个领域,许多高校也开始将虚拟仿真技术应用到实际教学中.传统的实验教学受到 ...

  8. 计算机应用虚拟仿真实验答案,虚拟仿真 实验教学+.ppt

    一 二 三 虚拟仿真实验概述 虚拟仿真实验教学 虚拟仿真实验中心建设 一 二 三 虚拟仿真实验概述 虚拟仿真实验教学 虚拟仿真实验中心建设 随着计算机.互联网等先进技术的迅速发展和大面积普及推广,虚拟 ...

  9. 虚拟计算机组成,计算机组成原理虚拟仿真实验平台研究

    摘要: 现如今,随着现代化信息技术的快速发展,为解决传统实验教学的不足,各高等院校逐渐推出了一种新型的网上虚拟实验教学模式.虚拟实验是一种借助于网络技术,虚拟现实技术以及多媒体技术而模拟真实实验场景的 ...

最新文章

  1. UVa12096.The SetStack Computer
  2. ps2020的antlib文件在哪_ant design pro 新增页面
  3. angluar bulid 的时候报错
  4. bat脚本+vs2019编译openssl(x86 | x64) - (static | shared) - (debug | release)
  5. c++ 数组的数据保存二进制_Redis五种不同的数据类型
  6. 应用实时监控 ARMS 上线用户行为回溯功能
  7. tmpfs——Linux的一种虚拟内存文件系统
  8. 解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题
  9. Sublime Text 3安装、配置和快捷键
  10. 【pandas】dataframe根据某列是否是null筛选数据
  11. zookeeper watcher使用注意点
  12. 机器人操作系统——ROS,Robot Operating System
  13. 置信区间(confidence interval)
  14. STM32 BKP备份寄存器介绍
  15. 由浅入深分布式(5)dubbo提供者用内网地址注册provider以及 spring boot admin client用主机名注册spring boot admin server
  16. 用泰勒公式编写一个sin函数--C语言
  17. 关于星环TDH产品的Java通过Kerberos安全认证连接hyperbase
  18. 开发Android第一步,安装SDK 1.6, 模拟器及安装游戏
  19. 上手Pandas,带你玩转数据(6)-- 摆脱对pandas可视化丑图的刻板印象吧
  20. 使用 iview 实现PC端生成推广海报与二维码并下载的功能,基于iview Modal 对话框 与 Carousel 走马灯组件实现

热门文章

  1. 《Python核心编程》笔记 Python对象
  2. 电脑上控制面板的管理工具打开什么也没有
  3. 青岛市城阳区鸿蒙思维怎么样,青岛市发展潜力最大的区,不是市南、城阳,也不是即墨、崂山...
  4. 水利遥测终端RTU助力生态流量监测系统
  5. 为什么微博签到数据如此受欢迎?
  6. 旅游景区智能分析-需求说明文档
  7. MongoDB设置登录账号和密码
  8. 一个封装的QQ面板控件
  9. 用python让excel飞起来(行/列操作)
  10. shutdown定时关机和定时重启命令