60

ST推出超高性价比单片机,只有8个引脚,功能强大,价格便宜

说起单片机,大家都想到的是引脚数众多,体积较大,如48引脚的LQFP48、100引脚的LQFP100,40引脚的DIP40等。但是在做一些小项目的时候,需求简单功能不复杂,用多引脚单片机比较浪费,这时候该怎么办?有没有一些不需要太多的片上资源、引脚较少、价格便宜的单片机?1-8引脚单片机ST的8引脚单片机半导体巨头ST就推出了只有8个引脚的单片机。之前提到8引脚的单片机,大家马上就联想到Micro...

30

ALLEGRO中颜色设置中,为什么有很多层是重复的,有什么区别?

CADENCEALLEGRO是一个很复杂的PCB设计软件,它比较严谨。这种软件严谨风格就能让设计者会少犯错误,提高了设计风险。图1今天上尉Shonway就给大家分享一个习惯问题,也是题目中说到的,在ALLEGRO颜色设置中有一些层是重复的,比如BOARDGEOMETRY类下面有个Silkcreen_top,Silkcreen_bottom,但在PACKAGEGEOMETRY类目下也有一个Silkc...

40

Altium Designer如何对原理图自动生成元器件库?

AltiumDesigner线路板设计软件大家都比较熟悉,从高校中protel99se到protelDXP再到AltiumDesigner各个版本都是一脉相承的,线路板从构思到实物打样经过原理图和PCB两大方面,设计过程中少了库这个概念,即使现在AD安装包里包含了越来越多知名厂家的元器件库,但实际操作过程中很多同事还是习惯自己绘制相应的元器件库以及封装库,然后不断累积形成自己的元器件库和封装库,基...

110

「STM32 」EEPROM(AT24C02)的IIC操作实验

我们使用I2C来操控一个EEPROM(AT24C02)实现数据的读写。AT24C02的datasheet可直接在网上下载下来,此刻我们只关注一些重要的芯片信息了:管脚如下:SDA和SCL为I2C总线,vcc和vss分别为电源和地,wc为写保护,mode为模式选择,E0~E2为设置该设备地址的,它是主设备识别的唯一标识。AT24C02可认为是一个从设备,主设备为我的STM32。怎么设置AT24C02...

50

「DC motor control 」 3.直流减速电机的转速控制

我们先从一个常识现象入手:对于一般的单片机,假如是avr单片机,它的io口有输出5v的能力,当我们5v输出的时候,电机是转的最快的,但我们供电设备由于一定时间的使用,电量不足的时候,你会发现电机的速度会越来越慢的。从这个例子我们能得到一个简单的结论:电机的转速和供电的电压有很大关系。我们可以来搭建这样一个电路:扭动滑动变阻器,我们就可以控制电机的转速了。但是这种控制是不理想的,我们需要使用微控制器...

60

「DC motor control 」 2.直流减速电机的方向控制

前面的文章中,我们说直流减速电机的控制,不外乎控制两个量就好了,一个是方向一个是速度。今天我们就来说说怎么使用单片机或者其它控制器来对直流减速电机的方向进行控制。我们都有这么一个通识的认知:对于直流电机,我们给它接两个线,一正一负,电机就动起来了,并且朝一个方向一直运动,当我们交叉两个线的时候即对调正负极的时候,电机的转速是不变的,但是电机的旋转方向却发生了变化,方向了。从这个小案例里面其实也折射...

20

「DC motor control 」 1.初识直流减速电机

这是电磁学中一个非常重要的启蒙实验:据说在1820年4月21日的晚上,丹麦物理学家、化学家奥斯特在无意中接通电源的时候,发现了中间的那个小磁针微微的移动了一下,然后停在了与导线垂直的方向上,据说他欣喜若逛,在后续的研究中,他又加大了通电的电流,那个时候用的还是伏打电池,据说一次就用了20多个,小磁针竟然神奇的移动了起来。他得出了一个结论:电真的能生磁。遗憾的是他没有再去继续的研究,有时候真的也是这...

130

「STM32 」IIC通讯原理及其实验

I2C两线式串行总线通讯协议,它是由飞利浦开发的,主要用于连接微控制器及其外围设备之间,它是由数据线SDA和信号线SCL构成的,可发送和接收数据即在MUC和I2C设备之间,I2C和I2C之间进行全双工信号传输,高速I2C总线一般可达到400kbps。一般我们也称为TWI接口。I2C支持多主机模式:即在这个主线上可以挂载n个I2C外设。对于I2C协议,其实也很简单,不要想的那么复杂,其实就是电平的变...

70

IAR Embedded Workbench for Atmel AVR 6.10 环境配置

好久没有发文章了,近期有点忙。这几天临时接到一个使用ATmega128a作为控制器的小项目,ATmega128a属于AVR系列单片机,先说说开发工具的选择和环境的配置。对于AVR系列单片机开发工具有很多,诸如:ICCforAVR、AtmelStudio、IARforAVR等我都系统的配置了一遍,说实话对比之下还是IAR好用,没有之一,可能是我以前在做ARM的时候一直用IAR,所以感觉现在也是它好用...

110

单片机工程师是高薪岗位,按照这个步骤学习才能快速入门获得高薪

现在的电子产品,随便拿来一个拆开,都能看到单片机的身影,单片机在电子产品中已经成了标配。因为现在的电子产品都是以单片机为核心,根据不同的需求加以不同的外设电路,再做一些认证相关的设计工作,都是这个构架。以智能手环为例,可以实现步数统计、心率检测、液晶显示、与手机蓝牙通讯、手机来电振动等功能,这些功能通过选用相关的传感器、元器件来实现,最后单片机做数据处理和逻辑处理,核心还是单片机,功能框图如下所示...

30

一种通过FPGA对AD9558时钟管理芯片进行配置的方法

原本一个很普通的时钟管理芯片,通过自带软件用串口很容易就能够进行配置,但尝试着写FPGA代码进行配置却遇到了各种困难,等最终问题解决后才发现,是忽略了一个很小的细节。硬件调试就是这样,只要是没有调试经验,一个很小的细节就有可能耽搁很长时间。正如现在做芯片一样,大家最耽误不起的就是时间。市场的时间窗口一过,即便做出来了,也没有任何意义了。所以,经验的积累非常重要,平常点点滴滴的经验积累,可能以后在不...

20

继电器什么功能和作用?电气大神这样给你讲继电器,新手也能看懂

提起继电器,相信很多的电工师傅都不陌生,继电器和接触器都是电气控制电路中常用的电路元器件,很多的网友都留言说:搞不懂继电器的原理和使用,不知道该怎么办?相比于交流接触器而言,继电器的种类更加多,并且继电器的使用也更加复杂,掌握继电器的接线和使也是电工入门的基础技能。在电工维修作业的过程中,我们常用的继电器有:时间继电器,速度继电器,中间继电器,温度继电器,热继电器等等,今天我们就重点来看一下常用的...

70

STM32存储资源分配解析

由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变...

110

编写的Matlab程序在运行一段时间后速度会变慢

我们用matlab编写程序进行数据运算的时候经常会遇到这种情况,就是编写完立马运行,运行速度会非常快,我们感到很满意。但是运行一段时间后,速度就不是那么理想了,恨不得推他一把。这是什么原因呢?通过一段时间的分析,我发现这个主要跟机器的内存大小有关系,也就是说你加大内存就会大大改善,跟设备的处理器运行速度关系不大。给大家在这里提供几个方法来减缓这种问题:首先,将顺序分解成多次运行,尽量防止一次运行过...

80

LoRa的几种工作模式解析

启动LoRa模式(既设置RegOpMode的LongRangeMode位)后,就可以设置LoRa工作模式。。如下表所示:操作模式描述睡眠模式低功耗模式。在这种模式下,仅SPI和配置几寸器可以访问,loroFIFO不能访问。注意:这是唯一允许FSK/OOK模式与lora模式切换的操作模式。待机模式晶体震荡器和LORa基带模式被开启,而射频部分和PLL则被关闭。FSTx模式这是一种用于发射的频率合成模...

70

LoRa模块SX1278通信调制解调的实现原理与性能

1、LoRa调制解调器原理LoRa调制解调器采用专利扩频调制和前向纠错技术。与传统的FSK、OOK调制技术相比,LoRa扩大了无线通讯链路的覆盖范围(实现了远距离无线传输),提高了链路的鲁棒性。。开发人员可调整扩频因子和纠错率这两个参数,从而平衡通讯时的带宽占用、通信速率、空中包的存活时间、以及抗干扰性等。。LoRa调制解调器在不同参数下的性能示例(868MHz频段): 可以看出,同样带宽和编码...

150

Linux快速入门打开你的学习之道

相信看到这篇文章的你一定是想要学习Linux,或者已经在学习Linux的人了,那我们就可以一起探讨一下,学习Linux如何快速入门呢?首先,希望大家弄清楚自己为什么要学习Linux,有的人是因为兴趣,有的人是因为Linux比较好找工作,兴趣驱使的那部分人找好方法学习Linux就差不多了。另一部分为了工作来学习Linux的人,不仅要找到合适自己的方法,而且还要更加努力,有自己的计划。但是无论是什么原...

150

STM8S003F3 使用ADC:固件库版本与寄存器版本

STM8S003F3这款小型MCU,只有1KRAM与8KFlash,应用比较简单,AD采样,GPIO控制,PWM控制,还是不错的嵌入式的应用。最近一个项目用到了几路AD采样,我平时一般喜欢下载最新的官方标准固件库,只是,这次遇到的问题是,在使用PWM与ADC采样后,代码大小竟然大于8K,编译失败!!!后来,看了下Debug下的map文件,发现,使用ADC的固件库,大小竟然有1K的代码空间。后来改为...

160

LoRa关键参数(扩频因子,编码率,带宽)的设定及解释

1、扩频因子(SF)LoRa采用多个信息码片来代表有效负载信息的每个位,扩频信息的发送速度称为符号速率(Rs),而码片速率与标称的Rs比值即为扩频因子(SF,SpreadingFactor),表示了每个信息位发送的符号数量。。LoRa扩频因子取值范围:注意:因为不同的SF之间为正交关系,因此必须提前获知链路发送端和接收端的SF。另外,还必须获知接受机输入端的信噪比。。在负信噪比条件下信号也能正常接...

120

433MHz LoRa/FSK 无线频谱波形分析(频谱分析仪测试LoRa/FSK带宽、功率、频率误差

1、测试环境频谱分析仪:安捷伦N9020A无线通信频段:433MHz射频芯片:Sx1278天线:433MHz弹簧天线2、测试方法模仿国内测试机构的步骤:使用频谱分析仪,设置分析仪参数分别为RBW=300Hz,VBW=1kHz,Span=30kHz,Detector=Peak,Tracemode=Maxhold,Sweep=Autocouple注意:在测试带宽过程中要动态去找RBW,一般RBW约30...

230

uboot中的数据结构、内存分配

1.uboot中的数据结构u-boot的主要功能是用于引导OS的,但是本身也提供许多强大的功能,可以通过输入命令行来完成许多操作。所以它本身也是一个很完备的系统。u-boot的大部分操作都是围绕它自身的数据结构,这些数据结构是通用的,但是不同的板子初始化这些数据就不一样了。所以u-boot的通用代码是依赖于这些重要的数据结构的。这里说的数据结构其实就是一些全局变量。1)gd全局数据变量指针,它保存...

发布经验,赚取声望值,帮助更多的技术开发者!

写经验

热门作者