内容简介
以下内容都是我最近焊贴片所收获的知识和技巧,现在无私分享给你(如果我写成这样你都能看懂的话~(~ ̄▽ ̄)~)。但我想你应该知道,焊接本来就不是三两下就能学会的,还是要多练,熟能生巧。
我真的会焊贴片么?
最近公司新产品出炉,一直在帮忙焊板子,才发现自己的焊接水平有待提高。一直自认为焊接技术“还可以”,但事实证明,能焊一点插件就“自我感觉良好”的我实在是太年轻了,在洞洞板焊直插这种随便找个电子专业的童鞋都完全没压力好吧。
在PCB上焊贴片元器件才是真正考验技术的工作,遇到密密麻麻的芯片引脚和比沙子还小的电容电阻,虚焊、短路等问题频频出现且极难发现,对手法以及耐心的要求都非常高。但更重要的是一些小技巧和要注意的细节,有些要点是我之前一直忽略的。
关于烙铁
<font color="#FD8900">高频性能可达10MHz的IHLP-1616BZ-0H器件在1MHz和以上频率下具有复合电感器中最低的损耗</font>
日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,发布首个扩展频率范围的超薄、大电流的IHLP®电感器---IHLP-1616BZ-0H。新的IHLP 1616BZ-0H系列的高频性能达到10MHz,在1MHz和以上频率下具有目前市场上电感器当中最低的损耗。通过使用IHLP-1616BZ-0H,设计工程师就能提高效率,并且有可能减小DC/DC转换器电路的尺寸。
单片机程序死机,跑飞了可以从以下几个方面查找原因:
1. 意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象
2. 中断变量处理不妥。若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。
3. 地址溢出,常见错误为指针操作错误。我要着重说的是数组下标使用循环函数中循环变量,如果循环变量没控制好则会出现数组下标越界,意外修改系统的寄存器造成死机,这种情况下如果死机说明运气好,否则后面不知道发生什么头疼的事。
去耦电容用在放大电路中不需要交流的地方,用来消除自激,使放大器稳定工作。
去耦:去除在器件切换时从高频器件进入到配电网络中的RF能量。去耦电容还可以为器件提供局部化的DC电压源,它在减少跨板浪涌电流方面特别有用。
首先来看图 3-1,这是 USB 接口和供电电路。
本视频将介绍如何从零开始建立一个以太网工程。ST 推出的 Nucleo-144 板子上集成了以太网接口,所以在视频中,将以 STM32F746-Nucelo 板为例,通过CubeMXv4.18 来新建一个 TCPEchoserver 的程序。
瑞萨电子株式会社(TSE: 6723)子公司Intersil宣布推出业内首款42V单通道DC/DC步降电源模块ISL8215M,可提供高达15A的持续电流。该模块可在单一宽输入电压范围中运行,包括工业标准的12V、18V和24V中间总线电源轨。它提供0.6V - 12V可调节输出电压、60mA/mm2的最高功率密度,封装尺寸仅为13mm x 19mm。其96.5%的峰值效率为工业、医疗、RF通信、汽车电子、以及使用锂离子电池的便携式设备中的FPGA、DSP和MCU提供优异的负载点转换性能。
<strong>前言</strong>
在这篇文章中,我将介绍如何从零开始建立一个以太网工程。
ST 推出的 Nucleo-144 板子上集成了以太网接口,所以在本文中,将以 STM32F746-Nucelo 板为例,通过CubeMXv4.18 来新建一个 TCPEchoserver 的程序。
<strong>用 CubeMX 建立基于 STM32F746-Nucleo 的工程</strong>
<strong>用 CubeMX 进行初始化配置</strong>
这回我们直接选择 STM32F746-Nucleo 板上对应的芯片 STM32F746ZGT6U,而不是选择 STM32F746-Nucleo 板。
电源对电子设备的重要性不言而喻,它是保证系统稳定运行的基础,而保证系统稳定运行后,又有低功耗的要求。
在很多应用场合中,对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久,且期间不需要任何维护;由于智慧穿戴设备的小型化要求,电池体积不能太大导致容量也比较小,所以很有必要从控制功耗入手,提高设备的续行时间。
在系统或电源复位以后,MCU处于运行状态。运行状态下的时钟源为 CPU 提供时钟,内核执行程序代码。当 CPU 不需继续运行时,可以利用多个低功耗模式来降低功耗,例如等待某个外部事件时。
MM32L0产品支持三种低功耗模式:睡眠模式、停止模式和待机模式,可以在要求低功耗、短启动时间和多种唤醒事件之间达到最佳的平衡,可以满足用户对低功耗的要求。
• 睡眠模式
<strong>前言</strong>
初次接触到STM32F7,可能会有个疑惑,为什么0地址变成了ITCM RAM的起始地址。系统复位还是从地址0处开始执行吗?如果是,那这似乎看起来是冲突的。实际上,STM32F7是基于Cortex-M7内核,而Cortex-M7和Cortex-M3/M4的复位序列有些不一样。本文中,将针对这个问题做详细讲解。
<strong>STM32F4的复位序列</strong>
<font color="blue"><strong>一、单片机内部结构分析</strong></font>
我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对ROM进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为ROM。
SMS1180是以色利Siano公司支持中国数字电视CMMB标准的移动数字电视接收芯片,在该芯片基础上,北京新时代展望科技有限公司设计开发了WT1818系列移动数字电视模块,本文将主要介绍该模块的性能特性和工作原理。
.
以 色利Siano公司的SMS11**系列芯片是一个高度集成、全CMSO工艺制作、采用零中频技术的移动数字电视接收芯片,SMS11**系列芯片采用 SiP结构,内部集成了RF调谐器和数字解调器芯片,其中SMS1180支持中国数字电视CMMB标准,SMS1130支持DVB-T/H、DAB/T- DMB、ISDB-T等全球标准,解调后的码流以TS流或IP流形式通
在电子设计领域,高性能设计有其独特挑战。
<font size="4"><strong>高速设计的诞生</strong></font>
近些年,日益增多的高频信号设计与稳步增加的电子系统性能紧密相连。随着系统性能的提高,PCB设计师的挑战与日俱增:更微小的晶粒,更密集的电路板布局,更低功耗的芯片要求。随着所有技术的迅猛发展,我们已成为高速设计的核心,需要考虑其复杂性和所有因素。
<font size="4"><strong>回顾</strong></font>
在本视频中,我们将介绍AVR®外设触摸控制器(PTC)模块及如何使用AVR PTC构建触摸应用。
外设触摸控制器是MCU内部的一个硬件模块,用于处理触摸采集和相关时序。
1、单片机晶振不起振原因分析
遇到单片机晶振不起振是常见现象,那么引起晶振不起振的原因有哪些呢?
(1) PCB板布线错误;
(2) 单片机质量有问题;
(3) 晶振质量有问题;
(4) 负载电容或匹配电容与晶振不匹配或者电容质量有问题;
(5) PCB板受潮,导致阻抗失配而不能起振;
(6) 晶振电路的走线过长;
(7) 晶振两脚之间有走线;
(8) 外围电路的影响。
解决方案,建议按如下方法逐个排除故障:
(1) 排除电路错误的可能性,因此你可以用相应型号单片机的推荐电路进行比较。
(2) 排除外围元件不良的可能性,因为外围零件无非为电阻,电容,你很容易鉴别是否为良品。
描述HPI接口的工作原理及C8051F060和TMS320VC5409(简称C5409)之间的接口电路设计,给出了HPI接口的软件设计。该系统具有设计灵活、数据传输速度快、适用于其他含有HPI接口的DSP应用系统,为开发人员提供了一种便捷稳定的数据共享、传输方式。
<strong>1.TMS320VC5409的HPI-8接口</strong>
C5409的HPI-8是一个增强型8位HPI8接口,主要用来与主处理器接口。C5409内部有32K的RAM空间,除了DSP本身可以访问该RAM区域外,主机也可以通过HPI口实现对整个RAM的访问,从而实现主机与DSP的通信。
HPI-8接口通过HPI控制寄存器HPIC、地址寄存器HPIA、数据寄存器HPID等3个HPI寄存器进行控制和实现数据传输。各寄存器功能如下:
<strong>前言</strong>
STM32 提供了灵活的固件加载模式,其中大部分型号支持 DFU 加载。并且在电脑端,提供了配套的演示软件 DfuSe。
包含可视化版 DfuSeDemo.exe 和命令版 DfuSeCommand.exe。本文主要介绍 DfuSeCommand.exe 的使用。
<strong>前期步骤</strong>
1. 在电脑上安装 DfuSe(可通过“相关工具 & 链接”小节中,提供的链接获取安装包)。
<font color="#FD8900">不但提高了代码效率,而且还增强了图形开发工具</font>
Microchip Technology Inc.(美国微芯科技公司)日前宣布,现在可以从Microchip网站免费下载MPLAB® Harmony 2.0——适用于PIC32单片机的全功能固件开发框架。这一屡获殊荣的软件平台经过此次重要升级,使客户能够开发出更精简、更高效的代码,让器件速度更快,更具成本效益。除了质量更好的代码,此次升级还增加了许多可在MPLAB X集成开发环境(IDE)中使用的新工具。
本参考手册向应用程序开发人员提供关于如何使用 STM32F05xxx 微控制器的内存和外设所涉及的全部信息。
STM32F05xxx 是一个由不同存储容量、封装和外设配备的微控制器组成的微控制器家族。
STM32简单介绍
一、背景
如果你正为项目的处理器而进行艰难的选择:一方面抱怨16位单片机有限的指令和性能,另一方面又抱怨32位处理器的高成本和高功耗,那么,基于 ARM Cortex-M3内核的STM32系列处理器也许能帮你解决这个问题。使你不必在性能、成本、功耗等因素之间做出取舍和折衷。即使你还没有看完STM32的产品手册,但对于这样一款融合ARM和ST技术的“新生儿”相信你和我一样不会担心这款针对16位MCU应用领域 的32位处理器的性能,但是从工程的角度来讲,除了芯片本身的性能和成本之外,你或许还会考虑到开发工具的成本和广泛度;存储器的种类、规模、性能和容 量;以及各种软件获得的难易,我相信你看完本专题会得到一个满意的答案。
日常项目中碰到的内存泄露无非有以下几种:
(1) 堆内存泄漏(Heap leak)。堆内存指的是程序运行中根据需要分配通过malloc,realloc new等从堆中分配的一块内存,再是完成后必须通过调用对应的 free或者delete 删掉。如果程序的设计的错误导致这部分内存没有被释放,那么此后这块内存将不会被使用,就会产生Heap Leak. 这是最常见的内存泄露。
(2)系统资源泄露(Resource Leak).主要指程序使用系统分配的资源比如 Bitmap,handle ,SOCKET等没有使用相应的函数释放掉,导致系统资源的浪费,严重可导致系统效能降低,系统运行不稳定





