电子技术应用|技术阅读
登录|注册

您现在的位置是:电子技术应用 > 技术阅读

技术阅读

  • 一款专业且全面的嵌入式开发调试工具

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | 智果芯微信公众号 | 果果小师弟不知道大家平时做嵌入式开发时用调试工具进行调试,今天给大家分享一款专业且全面的嵌入式调试工具集:Micro-Lab分享正文之前,给大家推荐一些嵌入式相关的职位:什么是Micro-Lab?Micro-Lab可以称得上是迄今为止最棒的嵌入式调试工具,在调试过程中遇到的所有痛点,在这里都得以解决,并引入了很多新的功能,如全新的串口/网络调试服务及关联模块、发送历史永久保存及支持别名、串口/网络动态指令编程、串口/网络虚拟示波器、超级计算器、ModBus RTU计算器、DTU、串口-网络分裂...

  • 一个嵌入式通用软件包

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | 张然来源 | github这里给大家分享一个嵌入式通用软件包:ToolKit.1、介绍ToolKit是一套应用于嵌入式系统的通用工具包,可灵活应用到有无RTOS的程序中,采用C语言面向对象的思路实现各个功能,尽可能最大化的复用代码,目前为止工具包包含:循环队列、软件定时器、事件集。• Queue 循环队列1. 支持动态、静态方式进行队列的创建与删除。2. 可独立配置缓冲区大小。3. 支持数据最新保持功能,当配置此模式并且缓冲区已满,若有新的数据存入,将会移除最早数据,并保持缓冲区已满。• Timer 软件定时器1. ...

  • 单片机的“性能”到底是什么?

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang你可能听见过xxx单片机性能不行,或者太弱之类的话,那你了解这个性能是什么吗?分享正文之前,给大家推荐一些嵌入式相关的职位:概述我们经常听见某手机、电脑发布会,xxx跑分多少多少,其实这个跑分就是体现手机性能的一个指标。我们使用STM32开发产品,选择MCU时,一般会综合考虑MCU各方面性能。对于MCU来说,一个重要指标是功耗,还有一个重要指标就是性能。当我们进入ST官方微控制器网页,就会发现ST将MCU划分为不同层次,如下图:https://www.st.com/en/micr...

  • 一款不错的远程终端登录软件

    2023-08-24

    关注+星标公众号,不错过精彩内容来源 | 网络MobaXterm是一款功能强大的远程终端登录软件,主要特点:• 内建多标签和多终端分屏• 内建SFTP文件传输• 内建X Server,可远程运行X窗口程序• 直接支持VNC/RDP/Xdmcp等远程桌面• 默认的UTF-8编码。很多SSH客户端软件没有这个特色,若编码配置不正确会出现乱码• 简单易配置的端口转发• 屏幕录制• 等等安装打开官方网站(下载地址附在文后),选择“Home Edition”,该版本功能已足够满足日常工作需求,更重要的它是免费的。也可以选择“Portable edition”,下载后直接运行,免安装。使用...

  • 嵌入式开发不用写文档?

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang最近看到有交流群在讨论:嵌入式开发到底要不要写文档的话题。这个话题要展开讨论的话,可能要分很多种情况,公司规模、项目难度、管理制度。。。分享正文之前,给大家推荐一些嵌入式相关的职位:俗话说,不会写文档的工程师不是好的工程师!如果你只会写代码,而从不写文档,你可能只适合中午写代码,因为早晚会“出事”。不写文档有什么后果?如果不写文档,开发过程中就会出现类似下面这些情况。领导:这个功能不好、再添加一个功能、把这个功能去掉等。软件:...

  • ARM为啥比51单片机更复杂

    2023-08-24

    关注+星标公众号,不错过精彩内容来源 | 21电子网一、前言ARM嵌入式和单片机学习有着密不可分的关系,可以抛开复杂的软件结构,先掌握硬件操作。ARM与单片机是有着许多区别的,相比来说ARM要比单片机复杂的多。据某位知乎大神表示,往往单片机只需要对一个寄存器赋值即可初始化,而在ARM下就要调用库函数,另外,每个引脚其功能都多了许多,相应的配置也会更为麻烦。但如果有了丰富的ARM的项目经验就会发现,其实它的应用配置也是千篇一律,有章可循的。作为初学者首先要把ARM和单机片的区别了解清楚,在这里小编主要是从软件和硬件方面来解说的。二...

  • UART接收数据和解析的常见方式

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuangUART串口是嵌入式开发常见的一种通信方式,但还是有不少人不知道怎么使用串口。今天就来围绕串口,简单分享几点内容:串口接收方式处理接收数据通信协议解析串口接收方式串口接收(通信另一端)的数据,常见的方式:轮询(查询)接收寄存器中断接收数据轮询,就是间隔一定时间(一般ms,甚至us)去查询一下接收寄存器是否有数据,如果有数据,就处理接收到的数据。中断,平时没有数据接收时,CPU干自己的事。当有接收数据时,UART串口控制器会响应中断,通知CPU有...

  • 一个低成本的FOC控制方案分享

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | 我芯永恒来源 | 21ic论坛通常小体积封装的MCU有着成本较低的优势,被广泛用于BLDC电机的六步方波控制中,此类应用对MCU的各类资源要求较低,小体积封装的MCU往往能够胜任。而基于FOC的PMSM电机开发中,对MCU的运算能力和ADC速度等各类资源有着较高的要求,大部分现有的小体积封装MCU无法满足此类需求。沁恒微电子的青稞RISC-V处理器全栈MCU系列产品中,CH32V203F8和CH32V203G8两款小封装V203芯片的推出,能够满足上述需求。以TSSOP20封装的CH32V203F8为例,系统主频最高可达144MHz,支持单周期乘法和硬件整...

  • 一辆汽车需要哪些类型的芯片?

    2023-08-24

    关注+星标公众号,不错过精彩内容素材来源 | ittbank随着新能源汽车的普及,汽车越来越先进,也越来越智能,其中用到的芯片也越来越多。以往制造一辆传统汽车一般需要用到500-600颗左右的芯片,随着汽车行业的不断发展,如今的汽车逐渐由机械式转向电子式的方向发展,汽车做得越来越智能,那么所需要的芯片数量自然就更多了。据了解,2021年平均每辆车所需芯片数量已经达到了1000颗以上。除了传统汽车以外,新能源汽车才是芯片“大户”,这种车需要大量的DC-AC逆变器、变压器、换流器等部件,而这些对IGBT、MOSFET、 二极管等半导体器件的需求量也...

  • CAN总线底层协议

    2023-08-24

    关注+星标公众号,不错过精彩内容直接来源 | 电子工程专辑CAN 是控制器局域网络 (Controller Area Network) 的简称,它是由研发和生产汽车电子产品著称的德国 BOSCH 公司开发的,并最终成为国际标准(ISO11519以及ISO11898),是国际上应用最广泛的现场总线之一。差异点如下:CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。近年来,它具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强及振...

  • MCU的I/O驱动能力是啥?

    2023-08-24

    关注+星标公众号,不错过精彩内容转自 | TopSemic嵌入式经常会听到MCU某I/O的驱动能力是xxmA,那么到底什么是驱动能力呢?如果某IO的驱动能力是5mA,它就输出不了超过5mA的电流了吗?为什么IO的驱动能力有差异呢?要回答以上问题,需要先了解MCU内部的I/O结构,(本图来源于STM32F103参考手册)当输出高电平1时,I/O内部VDD经过PMOS流向I/O引脚,如下图红色箭头所示,这时驱动能力是指,在输出电流小于等于最大输出电流的情况下,I/O引脚可以正常的输出逻辑1。P-MOS管的源极(S)接VDD,当MCU输出1时,P-MOS管导通,电流从源极(S)流向漏极(D)。I/O引脚...

  • ADC常见的误差

    2023-08-24

    更多视频,请到我视频号查看:点击“阅读原文”查看更多分享。

  • “伍毛”RISC-V通用MCU,这家芯片公司如何做到?

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang最近两年,想必大家都感受了MCU“买不起”的价格。前不久,沁恒微电子推出了价格极具诱惑的MCU:CH32V003系列,价格低至5毛级别,而且,还是32位的主频高达48M的通用MCU。32位MCU是怎么做到单价5毛?国内半数以上的MCU厂商都采用外购IP组装模式,作为芯片核心部分的处理器内核IP,其研究技术却不在自己手中,致使MCU厂商不得不向第三方支付IP授权费,而这笔费用最终只能由消费者买单!为进一步替客户节省成本,专注于连接技术和MCU内核研究的沁恒,基于自研的青稞RI...

  • .h头文件那些注意事项

    2023-08-24

    .h头文件那些注意事项(点击链接阅读原文)

  • 一种灵活性高效的轻量级通信协议

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | ZhengNL转自 | 嵌入式大杂烩嵌入式开发中,常常会自定义一些协议格式,比如用于板与板之间的通信、客户端与服务端之间的通信等。自定义的协议格式可能有很多种,本篇文章我们来介绍一种很常用、实用、且灵活性很高的协议格式——ITLV格式。什么是ITLV格式?大家可能看到网络上的很多文章用的是TLV(Tag、Length、Value)格式数据。实际中,可以根据实际需要进行修改。我们这里稍微改一下,实际上也是大同小异的。我们这里的ITLV各字段的含义:I:ID或Index,用于区分是什么数据。T:Type,代表数据类型,如i...

  • 计算机类学科SCI期刊征稿

    2023-08-24

    关注+星标公众号,不错过精彩内容开学了,新一轮的科研工作又开始了......你是否在SCI发表的道路上苦苦挣扎,找不到合适的期刊,找不到正确的指导,稿子修改了一遍又一遍,却不幸被拒稿。当你试图转投备选期刊,却发现只是重走了一遍弯路,时间耽搁了,精力浪费了,却没有得到应有的成果。为什么SCI投稿之路困难重重?一是对文章的质量要求高,更高影响因子、分区对稿件的质量还会有更“变态”的要求;二是期刊选择多,很多小白在选择期刊的过程中,没有看清楚期刊的征稿范围,不知道如何把控关键点,提高录用的几率;三是投稿过程“漫长”,一些期...

  • 嵌入式优势到底在哪里?

    2023-08-24

    关注+星标公众号,不错过精彩内容素材来源 | 网络编排 |strongerHuang经常都会有人会问类似以下的问题:做嵌入式行业还有发展前途吗?嵌入式工作会越来越少吗?嵌入式算吃青春饭吗?其实各行各业说白了,都会有支持的声音也会有反对的声音。在这个圈子里做的好的人会告诉你这个行业发展很好,反之做的不好的人就会和你说这个行业是如何如何的不行。所以你要带着自己的思考全方位的去了解,不仅要想还要动手去做,才有话语权去评论好与坏。最近看到一个有意思的案例,分享给大家。故事开始笔者(下面以“我”进行叙述)从事嵌入式方向之一单片机开发...

  • Apache开源协议

    2023-08-24

    更多视频,请到我视频号查看:点击“阅读原文”查看更多分享。

  • 软件开发外包有哪些坑要注意?

    2023-08-24

    关注+星标公众号,不错过精彩内容素材来源 | 网络编排 | strongerHuang提起软件开发外包,大家并不陌生,因为很多企业已经选择了软件外包,但是有人会说软件开发外包就是个坑,千万别选择软件外包。其实软件外包是没有问题的,问题出在选择的软件开发外包公司上面,选择一家正规的软件开发外包公司并不比自己招人做的软件差,甚至比自己招人做得好,那么选择软件开发外包公司会有哪些坑必须要注意?今天为大家分享几种软件外包中容易存在的坑。直接报价外包公司在没了解你的软件开发需求,就直接给你报价,说明这外包公司是不靠谱的。你要知道,报...

  • 存储技术的前世今生

    2023-08-24

    关注+星标公众号,不错过精彩内容转自 | 小枣君说到存储,大家都会想到硬盘。硬盘其实,存储既是一个微观的概念,也是一个宏观的概念。微观上来说,它就是指的数据存储、计算机存储、硬盘存储。而宏观上呢,所有物品、信息的保管和保存,皆可称为存储。人类文明的发展史,其实就是建立在存储技术的演进之上的。在远古时期,早期人类通过结绳记事、龟甲兽骨,点燃了人类文明的火种。后来,随着工艺技术的进步,逐渐有了竹简木牍、纸张缣帛,人们可以更好地记录信息(历史、文化和技能),从而将文明不断地延续和传承下去。到了18世纪,工业革命开始...

  • 300行代码实现一个多任务OS

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | ZhengN来源 | 嵌入式大杂烩本期主角:cola_os,它是一个300多行代码实现的多任务管理的OS,在很多MCU开发中,功能很简单,实时性要求不强,任务多了管理不当又很乱。如果使用RTOS显得太浪费,这时候可以尝试使用使用cola_os这类基于软件定时器实现的时间片轮询框架。仓库链接:https://gitee.com/schuck/cola_oslicense:MulanPSL-1.0(木兰宽松许可证, 第1版)。cola_os是一份简洁明了的代码,包含很多有用的编程思想,值得通读。下面我们一起来学习一下:cola_os的分析及使用 其实关于cola_os其实我们前几...

  • 数组的多种用法

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | 翰墨小生素材来源 | 网络数组是最基本的数据结构,关于数组的面试题也屡见不鲜,本文罗列了一些常见的面试题,仅供参考。目前有以下18道题目。数组求和求数组的最大值和最小值求数组的最大值和次大值求数组中出现次数超过一半的元素求数组中元素的最短距离求两个有序数组的共同元素求三个数组的共同元素找出数组中唯一的重复元素找出出现奇数次的元素求数组中满足给定和的数对最大子段和最大子段积数组循环移位字符串逆序组合问题合并两个数组重排问题找出绝对值最小的元素数组求和给定一个含有n个元素的整...

  • 通信教程 | PWM、PPM、S-BU通信总线信号区别

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuangPWM、PPM、S-BUS这几种信号在通信领域应用中比较常见,你了解多少,下面为大家解析一下。1PWMPWM:Pulse Width Modulation,即脉冲宽度调制。两个重要参数:脉冲宽度(就是如下图波形高电平时间),周期(周期x频率 = 1)。关于PWM的内容,我这里不用多说,PWM是普遍学电子或底层编程的人都知道的一种信号。现在很多MCU都可以产生PWM波形,也可以检测PWM波形。具体可以参看我的以前推送过的文章。2PPMPPM:Pulse Position Modulation,即脉冲位置调制。因为PWM处理...

  • ASML为何听老美的,它牛在哪里?

    2023-08-24

    关注+星标公众号,不错过精彩内容转自 | 新智元光刻机巨头ASML对华断供EUV已近3年,为何「少了张屠户,就吃带毛猪」,它究竟厉害在哪儿?最近,美国对华「断供EDA」的消息不断引发热议。EDA,即电子设计自动化软件,涵盖逻辑设计、电路系统设计、系统仿真、性能分析到设计布线等一系列芯片设计自动化流程。可以说,EDA就是「芯片之母」,没有EDA,先进芯片设计就无从谈起。实际上,在芯片设计上,西方国家对中国「卡脖子」还算是动手比较晚的,在同样关键的芯片制造上,同样的封禁政策已经持续了好几年了。在核心上讲,只要卡死一家企业就行了,那就...

  • 灵魂拷问:GUI到底是什么?

    2023-08-24

    关注+星标公众号,不错过精彩内容如今的电子产品都注重交互功能,有交互基本就会用到 GUI,市面上的 GUI 有无数种,但“万变不离其宗”,其实现原理有许多近似之处。那么,你知道 GUI 到底是什么吗?GUI是什么?GUI:Graphical User Interface,即图形化界面或图形用户接口。GUI是指采用图形方式显示的计算机操作环境用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说更为简便易用。GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用人们从此不再需要死记硬背大量的命令,取而代之的是通过窗口、菜单...

  • 面向对象类之间的几种关系

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | 情报小哥来源 | 嵌入式情报局1、类之间的关系   类在面向对象程序设计中是一个非常重要的概念,是一系列具有相同属性和方法的对象抽象,那么弄明白类之间的主要关系对于面向对象程序设计建模起到了指导意义。类之间关系主要分为如下几种:下面对类的这几种关系进行详细描述:2、实现关系   类之间的实现关系主要是用于描述接口与类或者组件之间的关系,该接口是操作和方法的集合,提供给类使用。这样不同的类通过统一的接口以自己的方式来进行实现。在C++语言中体现实现关系主要通过virtual虚函数来表达,...

  • Arduino IDE 2.0 有哪些亮点?

    2023-08-24

    关注+星标公众号,不错过精彩内容作者 | Arduino团队微信公众号 | strongerHuang去年(2021年)春季,Arduino官网推出了 Arduino IDE 2.0.0 Beta版。经过了一年多的不断改进升级,官方正式推出了 Arduino IDE 2.0.0 稳定版。带来了一个现代化的编辑器,通过一个响应式的界面以及更快的编译时间提供了更好的用户体验。地址:https://www.arduino.cc/en/software除了基本核心功能外,Arduino IDE 2.0还做一些改进和额外的支持,比如:串口监视器和绘图仪可以一起使用,使用户能够在他们的数据输出上有两个视窗。新的用户界面,除了在使用Arduino ID...

  • 基于Mongoose在STM32单片机上实现Web UI和MQTT客户端

    2023-08-24

    关注+星标公众号,不错过精彩内容来源 | 麦克泰技术Mongoose是一个基于C/C++的开源嵌入式网络库。Mongoose Web Server是一款易于使用的web服务器,它可以嵌入到电子设备中,为其提供Web服务。开源地址:https://github.com/cesanta/mongooseGitHub收获8.6k Star!Mongoose只包括mongoose.c和mongoose.h两个文件,它不依赖于任何其他服务。跨平台,支持 Windows、OS X 和 Linux,支持 CGI, SSL, SSI, Digest (MD5) 认证,WebSocket 和 WebDAV,支持断点续传和 URL 重写,基于 IP 的 ACL,支持 Windows 服务,支持 GET, POST, HEAD, PUT, DELETE 方法...

  • μCOS II 与 III 的区别,你知道哪些?

    2023-08-24

    更多视频,请到我视频号查看:点击“阅读原文”查看更多分享。

  • 80岁还在改代码,他是Unix命名人,发明了“Hello World”

    2023-08-24

    关注+星标公众号,不错过精彩内容直接来源 | 量子位最近,“Linux三剑客”中一个非常古老的工具突然登上了GitHub今日热榜。——这竟是因为80岁的原作者更新了。是的你没听错,有人都80岁了还在改代码!这位大神,就是加拿大计算机科学家——布莱恩·柯林汉 (Brian Kernighan)。与比尔盖茨、Java之父、Python之父等大佬齐名的他,开创的“Hello World”范式让每一位学编程的同学刻烟吸肺:不管你学的什么语言,第一个程序就是学会输出它。printf(“Hello World!\n”);cout << “Hello World!\n”;print “Hello World!”……此外,C语言的第一本...