关注+星标公众号,不错过精彩内容来源 | 综合整理自网络别人劝说你不要学单片机,你就不学了?我觉得真正要劝退的不是那些有着一腔热血的大一新生。真正要劝退的是那些自己对单片机没有兴趣爱好,不知道为什么选了这个专业,没有毅力能坚持探索、研究的那一批人。玩单片机可以有以下几个等级1.纯硬件DIY这一级玩法很简单,只要有一个ISP下载线(和手机数据线的性质差不多),自己制作硬件电路,然后把单片机的程序烧到单片机里就行了。不需要懂编程。在我的网站里有许多小制作,每一个制作都有提供HEX文件,是下载给单片机的程序。很简单,和玩数字电...
关注+星标公众号,不错过精彩内容来源 | 程序员的幽默评论:@会游泳的猫来了:融资过程中逐渐稀释自己的股份,最终失去控制权,很常见。你要投资人给钱,就必须出让股份,出的多了公司就不是自己的了@罗岚型录:这种事情就是一种公司股权合伙模式的产物,创始人也不一定能控制自己的命运,例如没有重大决策权。@MAMA5381TO1573:人浮於事⋯⋯沒辦法@mrboogiej:涨姿势了声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。------------ END ------------●嵌入式专栏精选教程●精选汇总 | ST工具、下载编程工具●精...
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏在外行看来,程序员工资很高,不得不承认,程序员这一行相对其他大部分行业的平均工资要高。但是程序员高工资的背后,却是长期的加班熬夜,是拿身体来换工资。相信你一定听过**程序员猝死之类的消息。这不,节假日我也没有加班,陪家人周边走走,放松一下,今天就来聊聊程序员健康的内容。曾经和现在的我我之前一直很瘦,周边邻居、朋友、同学私底下都加我“电线杆”。但瘦归瘦,那个时候的身体却自认为还不错。可能你们不相信,我大学当过两年的体育委员,读书的时候...
程序员在中秋节的愿望(点击链接阅读原文)
关注+星标公众号,不错过精彩内容来源 | 知乎一颗芯片从无到有,从有需求到最终应用,经历的是一个漫长的过程,作为人类科技巅峰之一的芯片,凝聚了人们的智慧,而芯片产业链也是极其复杂的,在此,我大致把它归为四个部分(市场需求--芯片设计--芯片制造--测试封装),然后再一一的做详细介绍。市场需求这个无需多讲,目前芯片应用已经渗透到我们生活的方方面面,早晨上班骑的共享单车,到公司刷的IC卡,工作时偷偷地打游戏,手机卡了还要换更快的手机,可以说IC的市场需求一直都在。芯片设计芯片设计又可以分为两部分,芯片前端设计和芯片后端设...
关注+星标公众号,不错过精彩内容来源 | TsinghuaJoking今天分析一个经典的单片机供电电路,电路的原理图如下图所示:▲ 开关电路简化后的电路在电路上电之前。开关"TEST"断开,单片机也没有通过VCC加电。此时,T1的基极通过R9(100k)接地,处于截止状态。T3的基级电阻R7所连接的Test,T1都处于截止状态,所以T3也处于截止状态。电源+9V被T3隔离,没有加载稳压芯片IC2上,IC2的输出VCC保持低电平。▲ 电路关闭状态按动按钮“TEST”启动电路,T3的基极通过R7,Test,T2的b-e接地,从而使得T3导通。此时+9V通过T3加到IC2稳压芯片。IC2输出VCC是加到单...
节假日结束了,大家玩得开心吗?节后,为大家推荐几个技术圈比较硬核的公众号。嵌入式Linux 公众号『嵌入式Linux』原TCL、中兴高级工程师、现在在腾讯从事音频相关嵌入式底层研究。高中就开始在学校创建电子创新科技协会,大学校招实习进入TCL,在嵌入式领域工作有十余年。喜欢做技术分享和职业交流,也非常喜欢篮球和三国文学,有对嵌入式感兴趣或者有疑问的同学,欢迎一起交流学习。▼点击下方名片关注公众号▼玩转嵌入式 公众号【玩转嵌入式】 号主刘工,高级工程师,具有多年的嵌入式研发经验,主要从事传感器、控制器、汽车电子、电机驱动等硬...
关注+星标公众号,不错过精彩内容来源 | 巧学模电数电单片机电子设计工程师在使用设计软件进行PCB布局设计及商业制造时应牢记并践行的十条最有效的设计法则。工程师无需按时间先后或相对重要性依次执行这些法则,只需全部遵循便可极大地改变产品设计。法则一:选择正确的网格设置并始终使用能够匹配最多元件的网格间距。虽然多重网格看似效用显著,但工程师若在PCB布局设计初期能够多思考一些,便能够避免间隔设置时遇到难题并可最大限度地应用电路板。由于许多器件都采用多种封装尺寸,工程师应使用最利于自身设计的产品。此外,多边形对于电路板...
关注+星标公众号,不错过精彩内容来源 | RTThread物联网操作系统当下MicroPython 变得越来越流行,RT-Thread 也提供了对应的软件包的支持。那么,相比官方原生的 MicroPython 我们有哪些改进呢?本文将深入介绍,RT-Thread MicroPython软件包与官方原生MicroPython的区别。首先,我们先来了解下 MicroPython 本身的一些优势及应用领域。MicroPython 的优势Python 是一款容易上手的脚本语言,同时具有强大的功能,语法优雅简单。使用 MicroPython 编程可以降低嵌入式的开发门槛,让更多的人体验嵌入式的乐趣。通过 MicroPython 实现硬件底层的访问和...
关注+星标公众号,不错过精彩内容作来源 | 喝枸杞论电子示波器有很多强大的功能,但平时大家都没怎么利用好示波器,今天就来讲一个示波器的小技巧:用示波器测量串口波特率1.如何确定时基假如要测量的波特率为9600, 则每一比特位的时间为:1/9600 ≈ 104 μs,一般示波器横向上每个大格子里5个小格子,要想看清一比特位一般需要一个小格子就够了,则时基为:104 μs * 5 = 520 μs, 也就是说时基要500 μs。注意:测量时选择的耦合方式为直流,边沿类型为下降沿,所测串口的电平为TTL 电平,该电平的串口在不传输数据时电平为高,靠拉低判断起始位...
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏随着微电子技术和计算机技术的发展,原来以强电和电器为主、功能简单的电气设备发展成为强、弱电结合,具有数字化特点、功能完善的新型微电子设备。在很多场合,已经出现了越来越多的单片机产品代替传统的电气控制产品。单片机其控制功能通过软件指令来实现,其硬件配置也可变、易变。因此,一旦生产过程有所变动,就不必重新设计线路连线安装,有利于产品的更新换代和订单式生产。传统电气设备采用的各种控制信号,必须转换到与单片机输入/输出口相匹配的数字信号。用...
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏从入门到放弃是一个煎熬的过程,一旦入门,这个煎熬过程就会慢慢得到缓解,那么,怎样才算入门了呢?嵌入式开发,我觉得能独立完成点灯“项目”,就算入门了。那么,本文带你看看51、STM32、Linux点灯有什么区别?51点灯51点灯,是很多单片机初学者的首选,难度也是相对比较低的。准备工作:51开发板(以STC51单片机为例)Keil C51、STC-ISP下载软件51单片机开发,通常是直接操作寄存器,比如P1_0对应LED的IO口。源代码:#include <reg51.h>sbit LED = P1^0;void main...
关注+星标公众号,不错过精彩内容来源 | 嵌入式客栈光隔离器,也称光耦。在电路设计中大量应用设计,今天来梳理一下光耦方面的知识。光耦虽简单,但也有些地方需要注意。何为光隔离器 光隔离器opto-isolator,是用于光在两个隔离电路之间传输电信号的电子元件。也称为光电耦合器,光耦合器。常见类型的光隔离器由同一不透明封装中的发光二极管LED、光电晶体管组成。通常光隔离器传输数字(开-关)信号,但也有的光耦可以传输模拟信号。光将源-接收端耦合起来,这就是耦合的含义;耦合之外还有一层含义是去耦合,有的噪声信号无法通过光信号传递到...
作者 | strongerHuang微信公众号 | 嵌入式专栏Flash在我们生活中无处不在,比如:U盘、固态硬盘、SD卡、内存卡等。同时,在单片机开发过程中也会遇到各种各样的Flash,比如:SPI Flash、Nor Flash、 Nand Falsh等。做单片机开发的小伙伴,肯定会好奇,单片机内部的Flash,到底是什么类型的Flash?今天就来讲讲关于Flash的内容。Flash的发展及NOR 和NAD Flash区别Flash,又叫Flash Memory,即平时所说的“闪存”。Flash结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的功能,还可以快速读取数据,具有NVRAM的优势(NVRAM:Non-Volatile ...
单片机产品生产下载程序的常见方法(点击链接阅读原文)
关注+星标公众号,不错过精彩内容作者 | 梦人亦冷很多大学生、初学者总爱问一个问题:该不该放弃嵌入式、单片机这条路?以下是一位网友分享的嵌入式开发经历,希望可以帮到你。阶段 1大一到大三这个阶段我与大多数学生相同:学习本专业知识(EE专业),学习嵌入式软件开发需要的计算机课程(汇编原理,计算机组成原理,操作系统,C语言等),学习嵌入式项目(来源于实验室项目,自己想到的项目以及各种比赛)。关于如何学习嵌入式软件开发:① 学习51单片机。这个阶段你只需要跟着郭天翔的视频去学,只要求实现功能,不求甚解。但建议能够提出问题...
关注+星标公众号,不错过精彩内容素材来源 | 网络微信公众号 | 嵌入式专栏昨天为大家分享了《单片机产品生产下载程序的常见方法》,有读者说他们是通过U盘、OTA远程下载的程序。你通过U盘、OTA远程等方式下载的程序,其实你还是需要提前下载BootLoader程序,才能进一步下载APP程序。今天就来说说通过OTA方式升级固件时,几种Flash(闪存)划分方式。独立型所谓独立型就是专门划出一部分闪存(Flash)空间用来存储引导程序(BootLoader)。如下图:BootLoader:引导程序Firmware A:应用程序Firmware B:下载备份程序Firmware A区用来固定执行应用程...
大家好,我是黄工,祝大家国庆节快乐!本来想着送点开发板给大家,但是之前已经送过很多次了,这次送点别的。都不是什么贵重礼物,只是一点心意,略表心意,不喜勿喷。和韦兄、龙兄,加上我自己,三个人一起给大家送,我们三个人认识已经三年了。之前做公众号上认识的,现在经常一起交流,不仅仅是公众号上的,还有生活以及工作。这次抽奖的礼品总有75份:60个程序员鼠标垫6个机械键盘套装9个QQ企鹅公仔参与方式也很简单,关注下方公众号后回复关键词即可参与抽奖,对了。这次主要是在小号上搞活动,在大号上,大家就不要回复了,去小号上参与。参与...
先来看一个简单的问题:小孩子都知道数数:1,2,3,4,5,6,7,8,9,10,可为什么要这样数呢?为什么不是1,2,3,4,5,6,10呢?一种比较流行的解释是因为人类有10个手指:所以人类的数字系统就是10进制的,如果这个解释成立,那么变色龙的数字系统应该是4进制:而计算机的手是单指,所以是2进制:哈哈,开个玩笑,其实计算机在最最最最底层就是一个个开关,因此计算机系统是2进制,关于CPU的构造你可以参考《你管这破玩意叫 CPU?》:数字 0 与正整数0这个数字其实有非常重要的意义,可能大家都没想过这个问题,没关系,我们来看两个不同的数字系统:阿拉伯数...
1. 什么是队列队列(queue)是一种只能在一端插入元素、在另一端删除元素的数据结构,遵循「先入先出」(FIFO)的规则。队列中有两个基本概念:队头指针(可变):永远指向此队列的第一个数据元素;队尾指针(可变):永远指向此队列的最后一个数据元素;队列中的数据存储方式有两种:① 基于静态连续内存(数组)存储,如图:② 基于动态内存(链表节点)存储,如图:❝后续都使用基于静态内存存储的队列讲解。❞队列提供两个统一的操作:「入队(enqueue)」入队将一个元素添加到队尾,并将队尾指针+1后移,如图:「出队(dequeue)」出队将从队头...
关注+星标公众号,不错过精彩内容来源 | 科技日报中国制造业目前已取得了举世瞩目的成就,从落后挨打,到现在巨龙腾飞,中国制造人付出了巨大心血和努力。然而不可否认的是,中国目前许多产品仍然高度依赖进口,中国制造在这些领域的研发和生产依然存在难以攻破的技术难关。这其中有关乎中国工业命脉的核心产品,也有和我们生活息息相关的工业零部件。中国被卡脖子的3技术,光刻机、操作系统、芯片只是冰山一角!本文就来为大家盘点中国严重依赖进口的多项产品:光刻机01制造芯片的...
关注+星标公众号,不错过精彩内容来源 | TsinghuaJokingSTC单片机的程序下载使用ISP模式,下载程序通过微机上串口,或者USB转串口,与单片机上特定的下载端口相连进行下载。不需要任何第三方的下载器,调试器便可以完成单片机的开发,使用起来非常方便,但缺点是每次下载都需要人工复位才行。本文介绍一种全自动STC下载电路,使得整个下载过程不需要人工干预,这就大大提高的程序的开发效率,使得通过下载-运行-测试 模式完成程序的开发。STC下载模式介绍STC单片机ISP下载程序过程具有非常确定的流程,通过以下三个步骤。PC在TXD每隔10ms发送两个...
关注+星标公众号,不错过精彩内容素材来源 | TechInsights近日,TechInsights 发布了 A15 的die shot,整体来看,A15的die尺寸从上一代的 87.76mm2 显着增加到 107.7mm2,晶体管也从118亿增加到 150亿。其实在苹果的发布会上,他们对A15的讨论并没有那么令人印象深刻。最令人失望的方面是缺乏 CPU 的评价。尽管如此,这一代芯片还是有很多变化。AnandTech已经对 A15 SOC 进行了初步审查,结合芯片分析,可以收集到许多有趣的细节。第一个可以确认的细节是工艺密度没有变化。单个 SRAM 单元保持不变,LPDDR4x PHY 的大小也相同。这可能证实了 Apple ...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏我想在单片机上,不跑操作系统,在需要处理一些业务逻辑时,还需要检测按键短按、长按、多个按键同时按下,我要如何实现?如果在业务逻辑比较复杂的情况下,不跑操作系统,这个问题其实是一个“很难”的问题,在单线程(裸机)情况下,处理多件事情,这个处理逻辑必须要严谨才行,否则很有可能“卡机”或“死机”。但是,有了操作系统,这个问题就不是问题了。8位单片机能跑RTOS吗?针对上面的问题,肯定又有人会问:8位单片机能跑RTOS吗?现在8位单片机的资源相对以...
关注+星标公众号,不错过精彩内容来源 | 机器之心2009 年,Facebook 推出了一份改变世界的代码——点「赞」按钮。「赞」是包括 Leah Pearlman 和 Justin Rosenstein 在内的数名程序员和设计师的创意。他们认为 Facebook 用户经常太忙而无法在朋友的帖子上发表评论,但是如果有一个简单的按钮可以使用,那一定会大受欢迎。「朋友们可以更频繁、更轻松地相互点赞互动」,Pearlman 说。这个按钮奏效了,甚至有点超乎想象。到 2012 年,「赞」这个按钮已经有了超过 1 万亿次的点击。但它也产生了副作用。我们发布一张照片后,会坐立不安地刷新页面,等...
二战后,日本在美国资金和技术援助下,一片焦土的日本迅速恢复。在制造业带动下,日本经济快速成长,国民生产总值在1968年成为世界第二。到二十世纪80年代,价廉质优的日本货席卷美国,挤占了美国公司的份额,日本产品热销冲击了美国制造业,美国部分地方出现抵制日货运动。美国民众惊讶地发现,当年的手下败将日本,不仅在家电、汽车等工业领域追上美国,在高端的半导体制造上更是把美国这个原本的老师打到毫无还手之力。。。更多介绍,请观看以下视频:欢迎关注我的视频号:
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏为了方便大家平时公交、地铁、外出办事也能用手机回顾查看文章,我特意用心精选,并分类整理了部分文章:多款优秀的支持C、C++等多种语言的在线编译器嵌入式开发中那些常用的工具软件几款非常优秀且常用的代码编辑器编译器 GCC 和 Clang 有什么区别?手把手教你升级Keil MDK的ARM编译器手把手教你在Keil MDK中使用GCC编译器工具链全面认识GCC编译器及工作流程ARM代码编译、链接调试过程嵌入式软件工程师常用的代码比较工具ARM编译器 AC5 和 AC6 优化选项重要内容和区...
最近看到一种说法,现在新青年的标准是四有: 有认知,有能力,有技术,有坚持。认知是第一位的,是一个人段位的体现和衡量。什么是认知?最好的解释是“当一堆人为了争抢黄金打的头破血流时,你捡起一块钻石离开了”。认知是一个人区别于他人的关键内部特征,是他所有天赋和学习成果的直接显化。能力怎么去理解?没有统一的标准。我个人的理解就是从结果反向推导的有利于结果产生的诸多相关因素,就是能力。譬如水深两米,普通人就淹死了。但是姚明只需要站着不动就没事,或者某个矮个子虽然矮但是会游泳也没事。鸡鸣狗盗这两个故事虽然被古人拿来鄙...
STM8CubeMX 和 STM32CubeMX 功能一样吗?(点击链接阅读原文)
关注+星标公众号,不错过精彩内容素材来源 | apriorit编排 | strongerHuang以前的嵌入式系统对安全问题相对不那么重视,但随着时间的推移,你会发现很多嵌入式设备都在做各种“保护措施”,你平时在产品开发和设计时,有注意安全问题吗?嵌入式系统12种常见攻击嵌入式系统的攻击可根据其目标分为三类:基于软件的攻击基于网络的攻击旁道攻击让我们找出针对这些类型攻击的关键特征,常见示例以及可能的对策。第一类:基于软件的攻击基于软件的攻击针对系统的大脑-管理设备的应用程序。对软件的成功攻击使黑客能够访问数据或获得对嵌入式系统的控制。...