Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >使用Keil虚拟仿真仪和真实逻辑仪(SaleaLogic16)分析TTL电平和串口输出信号

使用Keil虚拟仿真仪和真实逻辑仪(SaleaLogic16)分析TTL电平和串口输出信号

原创
作者头像
AnieaLanie
修改于 2021-12-08 09:08:09
修改于 2021-12-08 09:08:09
2.2K00
代码可运行
举报
文章被收录于专栏:铁子的专栏铁子的专栏
运行总次数:0
代码可运行

1. 使用Keil虚拟仿真仪

1.1 配置仿真仪

勾选 Use Simulator,将下列的参数改为对应参数:

  • Dialog DLL:DARMSTM.DLL
  • Parameter:-pSTM32F103C8,这里安装自己的芯片配置

使用Keil仿真uC/OSIII程序,需要再加上一个配置,创建一个config.ini文件,放在MDK-ARM目录下,文件中添加如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

导入仿真仪中,点击Debug,就可以进行仿真了:

1.2 查看引脚电平变化

进入Debug界面后,打开逻辑分析仪:

再点击右上角的Setup进行引脚配置:

本程序使用到了PB14和PB1分别作为以1s和3s为周期的Led电平反转输出引脚,PA9作为Usart1串口输出引脚,所以输入 GPIOB_IDR.14,GPIOB_IDR.15 和 USART1_SR ,并且将展示方式更改为Bit:

点击全速运行,在Keil的逻辑分析仪上设置引脚并查看电平变化:

1.3 查看串口通信

将该处信号放大可以看到它由多个信号起伏组成,

串口一次发送的数据是"hello uc/OS!",对于信号如下:

2. 使用SaleaeLogic16真实逻辑仪分析协议

2.1 简介

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 使用方法

将逻辑仪的USB口插上电脑,打开Logic.exe,会看到左上角由Start Simulation变为Start。

点击Start右侧的小箭头,修改使用设备Logic16,修改速率为50MS/s,点击使用0,1,2三个通道:

修改使用上升沿触发方式:

接下来进行实际连线,查看逻辑仪的通道的接线,这里我们选择了通道0,1,2作为我们三个信号的输出接口,将ch0和ch1连接到STM32的两个Led灯的输出接口 PB14 和 PB15 上,将 ch2 连接到串口输出接口 PA9 上:

点击右侧的Analyzers,三个接口均选择选择串口协议:

配置波特率:

点击Start,即可开始分析。

2.3 协议分析

这里我们有三个信号,第一个是以1s为周期反转的电平信号,第二个是以3s为周期反转的电平信号,第三个是串口输出信号:

放大最后一行的串口信号,可以看到它有多个电平波动组成,逻辑仪在上方显示了串口的文本输出—"hello uc/OS!\r\n"

3. 参考

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
逻辑分析仪的简单使用介绍(附带i2c、串口、spi数据分析)
本次文章给大家介绍一种便宜好用的协议分析工具,逻辑分析仪,首先声明,小飞哥作这篇介绍文章,不是为了打广告哈,实在是因为这个小玩意很好用,有些小伙伴还不太清楚该如何使用!!!废话不多说,下图是我目前用的一种,8通道24MHZ,一般的低速信号分析是足够用了,比较高级的功能也更高级,当然价格也更贵。话不多说,开始对这个小玩意如何使用进行简单的介绍。
用户8913398
2021/08/16
11K0
逻辑分析仪的简单使用介绍(附带i2c、串口、spi数据分析)
树莓派基础实验38:逻辑分析仪分析PWM、UART信号
  逻辑分析仪是专门针对数字信号的调试工具,可长时间采集,无波形死区,支持复杂触发定位以及全面的协议内容解析。
张国平
2020/09/27
2.9K0
480Mbps高速USB 2.0、8路串口、6M波特率!再也不用担心USB口不够了!
无论是从事单片机、ARM,还是FPGA、DSP开发,都离不开串口!而且在一些银行、金融、证券、电信、工控的应用场合,还可能需要在一台主机上同时使用几十路串口!
单片机点灯小能手
2022/09/04
2.9K0
480Mbps高速USB 2.0、8路串口、6M波特率!再也不用担心USB口不够了!
FPGA零基础学习:Signal tap 逻辑分析仪使用教程
本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的“傻瓜式”讲解,让电子、信息、通信类专业学生、初入职场小白及打算进阶提升的职业开发者都可以有系统性学习的机会。
FPGA技术江湖
2021/03/23
6510
FPGA零基础学习:Signal tap 逻辑分析仪使用教程
FPGA的调试-内嵌逻辑分析仪(SignalTap)原理及实例
对于FPGA调试,主要以Intel FPGA为例,在win10 Quartus ii 17.0环境下进行仿真和调试,开发板类型EP4CE15F17。主要包括一下几个部分:
碎碎思
2020/06/30
2.5K0
开源逻辑分析仪nanoDLA介绍
去年有段时间用SPI,时序上面不好调整。就想买一个逻辑分析仪,但是规律舍不得也用不上,就买几十块钱的。然后就是颜值,这个分析仪就是比较好看的.所以买了30多块钱的这个。
云深无际
2021/09/14
2.8K0
开源逻辑分析仪nanoDLA介绍
快来看看用FPGA做的开源示波器(二)
之前一片文章介绍过《ThunderScope》开源示波器(快来看看用FPGA做的开源示波器),今天介绍另一个比之前功能更全的,基于FPGA做的开源示波器/逻辑分析仪/频谱仪/波形发生器/等等:
碎碎思
2023/09/25
2.9K0
快来看看用FPGA做的开源示波器(二)
[开源]DSLogic开源逻辑分析仪方案分享
今天来分享一个开源项目——DSLogic,它是一款基于FPGA的逻辑分析仪,是由国内的梦源实验室(DreamSourceLab)做出的开源软硬件产品,从FPGA源代码、MCU固件到Qt上位机都是完全开源的,文章末尾查看资料获取方式。
单片机点灯小能手
2020/07/17
3.1K0
[开源]DSLogic开源逻辑分析仪方案分享
几块钱几分钟打造100MHz采样率逻辑分析仪
5 分钟内将 Raspberry Pi Pico(或任何 RP2040 板)变成简单的逻辑分析仪。
碎碎思
2023/12/13
1.1K0
几块钱几分钟打造100MHz采样率逻辑分析仪
细嗦MCU与电脑的通讯方式-串口
串行接口(Serial port),也称串行接口或串行端口,串行通信接口,COM接口,简称串口。
云深无际
2025/01/07
1040
细嗦MCU与电脑的通讯方式-串口
第7章_低成本 Modbus 传感器的实现
我们的 Modbus 传感器开发套件共有三个, 三个板子的使用的主控方案是 STM32F030芯片,硬件接口资源如下图所示:
韦东山
2024/06/29
2240
第7章_低成本 Modbus 传感器的实现
树莓派基础实验39:解析无线电接收机PWM、SBUS信号
  虽然如今或者将来,5G网络的建设带来人工智能和工业自动化的全面升级,生产活动中劳动力的需求大大减少,大量的劳动力将向内容生产行业和服务行业转移。教育、医疗、娱乐、公共管理等诸多领域,乃至整个社会都将迎来巨大变革。可参阅我的一篇读书笔记5G社会:万物互联新时代。
张国平
2020/09/27
4.4K0
如何的keil试试调试中,看逻辑分析仪Logic viwer
在调试过程中,可以使用keil自带的逻辑分析仪查看变量的试试信息,减少串口输出,提高部分cpu的效率,可以添加以下信息:
用户4645519
2020/09/08
6400
如何的keil试试调试中,看逻辑分析仪Logic viwer
基于STM32的HC-SR04超声波测距模块实验
超声波测距是借助于超声脉冲回波渡越时间法来实现的。设超声波脉冲由传感器发出到接收所经历的时间为t,超声波在空气中的传播速度为c,则从传感器到目标物体的距离D可用下式求出:D = ct/2,图 2是相应的系统框图。
用户8913398
2021/08/16
3.8K0
基于STM32的HC-SR04超声波测距模块实验
韦东山freeRTOS系列教程之【第一章】FreeRTOS概述与体验
本教程连载中,篇章会比较多,为方便同学们阅读,点击这里可以查看文章的 目录列表,目录列表页面地址:https://blog.csdn.net/thisway_diy/article/details/121399484
韦东山
2021/12/08
1.7K0
韦东山freeRTOS系列教程之【第一章】FreeRTOS概述与体验
4.4 51单片机-NEC红外线遥控器解码
实验板上的红外线接收头是接在单片机的P3.2 IO口上,要使用红外线接收功能,需要将红外线接收头的跳线帽接上。
DS小龙哥
2022/01/12
1.9K0
4.4 51单片机-NEC红外线遥控器解码
逆向华为路由器第三部分
引文 在前面两个部分(1,2)已经介绍了UART,BusyBox等部分的逆向调试,而这篇将会开始在流量分析方面下手,来逆向出更多的信息。 正文 请看下图,数据存储在静态存储单元中,想要获取到这些数据,那就需要读、写或输出才能获得。而在下图就可以看到PCB电路板的布局情况,还有就是布线以及分析数据输出情况。 在这里需要说明的是我不是在寻找硬件的后门信息,主要着重于SPI数据传输情况(图中可见 Ralink标识的芯片以及外部flash),如果想要寻找相关芯片资料,这个就可以在网上找到,这里给出一些有关R
FB客服
2018/02/08
8830
逆向华为路由器第三部分
[Linux驱动炼成记] 01-用户空间操作IIC
调试IIC过程中,需要准备示波器或逻辑分析仪,需要通过示波器查看波形确定硬件连接是否正确,不然出现问题,软件再怎么调试,都是枉然.
程序手艺人
2019/02/21
2.1K0
fpga内嵌逻辑分析仪使用方法
本文基于上文的工程文件,讲述了 fpga 内嵌逻辑分析仪的使用方法,内嵌逻辑分析仪是在 fpga 开发调试过程中一个很重要的一个工具,这个工具可以帮助我们去观察内部的一些信号它的一些变化,然后帮助我们去调试从而找到问题。
Gnep@97
2023/09/21
6190
fpga内嵌逻辑分析仪使用方法
(32)STM32——SPI实验
目录 ---- 学习目标         本节学习的是SPI通信原理,其实在之前51学习AD的时候接触过一下,但并未深入,32的SPI相对详细一点。本次实验用到的是W25Q128,是一种FLASH存储器,所以实验结果没什么好看的,就是简单的读写操作。等买了一些SPI的传感器再细细琢磨一下这个SPI的功能。 成果展示          也是简单的读写操作,就不展示详细的过程了。 内容 SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口
小点点
2022/12/12
6870
(32)STM32——SPI实验
推荐阅读
相关推荐
逻辑分析仪的简单使用介绍(附带i2c、串口、spi数据分析)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验