小v电子技术博文 上海鲤鲸网络科技 小v单片机

电源输入接二极管的考虑

  • 时间:2017-10-24
  • 作者:小v
  • 分类: 经验文章
  • 浏览:146
  • 评论:0
  •  对于平常日用的一些产品,产品在进行设计时就会考虑这个问题,顾客只是简单的利用插头进行电源的连接,所以一般采用反插错接头,这是种简单,低价而有效的方法。 但是,对于产品处于工厂生产阶段,可能不便采用防差错接头,这可能就会造成由于生产人员的疏忽造成反接,带来损失。 所以给电路增加防接反电路有时还是有必要的,尽管增加了成本。 下面就说说常用的防接反电路: 1、最简单的在电路中串入一只二极管       优点:电路简单,成本较低。适用于小电流,对成本要求比较严的产品。    缺点:由于二极管的PN结在导通时,存在一个压降,一般在0.7V以下。这个压降就导致这种...

    阅读全文>>

    热门文章 st link v2 internal command error

  • 时间:2015-10-13
  • 作者:小v
  • 分类: 经验文章
  • 浏览:714
  • 评论:0
  • 用stlinkl -v2 下载程序时发现上述问题,网上搜索说按着复位键可以于是就按着试试 结果出现 core is held in reset  ,后来把boot0 置高,可以下载进去,但是不能运行,由于是jtag模式,后来尝试用4根线的swd模式结果下载成功,估计程序里禁用了jtag 模式。

    阅读全文>>

    热门文章 硬件工程师之路上的8个软件必通

  • 时间:2015-8-31
  • 作者:小v
  • 分类: 经验文章
  • 浏览:672
  • 评论:0
  • 嵌入式系统设计不仅要了解硬件还应该了解它与软件之间的相互影响和作用。硬件设计需要一定的设计范例,这点对于软件设计却不那么适用。如何从单纯的硬件设计过渡到硬软结合的设计,在你着手开发软件时需注意以下八个软件设计技巧。 1.设计控制流程图 工程师进行到开发软件这一步时会情不自禁地开始书写代码。这种思维定势就像在原理图还未完成之前就开始尝试画PCB。当着手开发软件时,克制写代码的冲动,取而代之的应该是软件流程结构图表的设计,这点非常重要。流程图能清晰地呈现给开发人员软件的各个需要的组成部件,正如电路图列出硬件设计所需的各种元器件一样。做到这点能很大程度上使程序整体更易于组织,而且也会减少占开发周期较长的调试工作量进而节省时间减少调试的繁琐。 2.使用状态机控...

    阅读全文>>

    热门文章 北京-外包单片机设计开发承接stm32,单片机,电子产品硬件开发

  • 时间:2015-8-31
  • 作者:小v
  • 分类: 经验文章
  • 浏览:759
  • 评论:1
  • 北京-外包单片机设计开发承接stm32,单片机,电子产品硬件开发

    阅读全文>>

    热门文章 各种充电器的电路图(收藏)

  • 时间:2015-8-28
  • 作者:小v
  • 分类: 经验文章
  • 浏览:1043
  • 评论:0
  • 该充电器用于手机锂电池充电,电路简单。元件少,具有恒流、限压、电池极性识别与保护功能等优点,价格低廉。其工作原理图如附图所示 一、工作原理 1.恒流、限压、充电电路。该部分由02、R6、R8、ZD2、R9、R10和R13等元件组成。当接通市电叫,开关变压器T1次级感应出交流电压。经D4、C4整流滤波后提供约12.5V直流电压。一路通过R6、R1l、R14、LED3(FuL饱和指示灯)和R15形成回路,LED3点亮,表示待充状态:另一路电压通过R8限流,ZD2(5V1)稳压,再由并联的R9、R10和R13分压为Q2b极提供偏置,使Q2处于导通预充状态。恒流源机构由Q2与其基极分压电阻和ZD2等元件组成。当装入被充电池时12.5V电压即通过R6限流,经Q2的c—e极对电池...

    阅读全文>>

    热门文章 PCB设计技巧总结经验谈(网友大力推荐文章)

  • 时间:2015-8-15
  • 作者:小v
  • 分类: 经验文章
  • 浏览:794
  • 评论:0
  • PCB设计技巧总结经验谈(网友大力推荐文章) 一.      PCB板框设计 1.      物理板框的设计一定要注意尺寸精确,避免安装出现麻烦,确保能够将电路板顺利安装进机箱,外壳,插槽等。 2.      拐角的地方(例如矩形板的四个角)最好使用圆角。一方面避免直角,尖角刮伤人,另一方面圆角可以减轻应力作用,减少PCB板因各种原因出现断裂的情况。 3.      在布局前应确定好各种安装孔(例如螺丝孔)及各种开口,开槽。一般来说,孔与PCB板边缘的距离至少大于孔的直径。 4.      当电路板的面积大于200 x 150 mm时...

    阅读全文>>

    热门文章 嵌入式软件工程师要注意的一些问题

  • 时间:2015-7-17
  • 作者:小v
  • 分类: 经验文章
  • 浏览:643
  • 评论:0
  • 前些天做项目评审的时候,被高能人给问住了, 现总结当时提出的问题,用来提醒我们这些人。 1  本来定的是1周的任务量,结果突发情况需要在4天内完成,怎么处理这种情况? 不要逼自己,找团队合作。 2  如果2个人一起做一个项目,遇到了函数名字一模一样的情况该怎么处理? 如果函数只在某个.c文件里边用,请加上static,这样就会避免重复定义的问题了。 3  在被人的代码里添加自己的代码时,注意哪些问题? 注释功能要详细说明。 4  方便移植要做的工作? 首先,将声明放在头文件中(显示有哪些功能);将定义放在源文件中(功能的实现部分);头文件应该包含...

    阅读全文>>

    热门文章 lwip的UDP_Test_Init

  • 时间:2015-7-6
  • 作者:小v
  • 分类: 经验文章
  • 浏览:706
  • 评论:0
  • // 如果在回调函数中发送数据,不用connect; 在回调函数外发送数据必须要connect,否则接收不到数据 void UDP_Test_Init(void) { p_tx = pbuf_alloc(PBUF_RAW, sizeof(UDPData), PBUF_RAM); // 按照指定类型分配一个pbuf结构体 // struct pbuf *p_tx; p_tx->payload = (void *)UDPData; // DI16实际发送数据内存区 local_addr.addr = 0x0A01A8C0; // 本地IP地址:192.168.1.10 UdpPcb = udp_new(); // 创建udp协议控制块...

    阅读全文>>

    热门文章 使用MEMcpy发现的问题

  • 时间:2015-7-3
  • 作者:小v
  • 分类: 经验文章
  • 浏览:673
  • 评论:0
  • 使用memcpy时,竟然将参数用数字代替,实际上应该用((uint16_t*)&b_g_table+256*k,(uint16_t*)&buf_out,sizeof(buf_out))这个实现

    阅读全文>>

    热门文章 基于STM32的红外遥控器解码逻辑和代码分析

  • 时间:2015-6-30
  • 作者:小v
  • 分类: 经验文章
  • 浏览:2215
  • 评论:1
  •   v在调试红外解码的时候, 首先定了三个方案一个是利用定时器的pwm捕获方法,其次是外部中断加延时计数,第三个是io口轮询定时器计时。首先尝试的第一个,但在移植好程序后发现不能捕获进不了捕获中断,进过查看手册和资料发现钙通道为Tim3N,不具备捕获的功能,后来果断改为方案2,顺利实施。     v使用外部中断的好处就是响应时间快,不会造成多次按下当时没反应,过后连串反应的问题。抗干扰,中断处理函数内部加判断。增添超时退出,不会造成死循环。 下面进行一下遥控器的解码分析 下面两张图是搜集的解码资料   v分析2...

    阅读全文>>

    热门文章 IAR编译 STM32The stack pointer for stack 'CSTACK' (currently 0x20000E20) is outside the stack range

  • 时间:2015-6-30
  • 作者:小v
  • 分类: 经验文章
  • 浏览:2189
  • 评论:0
  • 为了更灵活的使用IAR我还是把这些问题写下来了,关于 IAR编译 STM32The stack pointer for stack 'CSTACK' (currently 0x20000E20) is outside the stack range 的问题,记录我是怎么解决的。 出现此问题一般是stack不足出现了问题,而我用的是STM32F107VC的芯片,只编写了几个功能,怎么会把stack写满了呢,后来我在 NVIC内增加  下面几句话   NVIC_InitTypeDef NVIC_InitStructure;          ...

    阅读全文>>

    热门文章 STM32的tim1n捕获问题

  • 时间:2015-6-29
  • 作者:小v
  • 分类: 经验文章
  • 浏览:728
  • 评论:0
  • 项目中要使用stm32的 tim1通道3捕获红外波形,stm32f107的芯片。PE12管脚,但实际中发现竟然进不了捕获中断。 代码 /************************************************************************ 函数名称:Remote_Init 功能:PE12初始化输入  定时器1 通道3 输入捕获 输入参数:void 输出参数:void 作者: v ************************************************************************/ void Remote_Init(void)  &...

    阅读全文>>

    热门文章 关于stm32F407的fpu浮点计算

  • 时间:2015-6-25
  • 作者:小v
  • 分类: 经验文章
  • 浏览:1495
  • 评论:0
  •       最近使用stm32f407ie调试程序,该芯片是M4核,使用过程中我们调用了自己的颜色函数库,该库里边使用了通用的函数库 “math.h”,F407的强大之处在于浮点能力 要比M1 M3的强,这是因为M4集成了自己的数学库,叫做arm_math.h,在uv4如果用的是 uv4,打开 C:\Keil\ARM\CMSIS\Lib\ARM 目录,复制“arm_cortexM4lf_math.lib”文件到你的工程下,并加入工程。 再或者在官方下载固件库程序包中复制也行,  \STM32F4xx_DSP_StdPeriph_Lib\Libraries\CMSIS\Lib\ARM 这是添加lib库文件,也可以添加源码库文件,...

    阅读全文>>

    热门文章 列举IAR的五大罪状

  • 时间:2015-6-25
  • 作者:小v
  • 分类: 经验文章
  • 浏览:643
  • 评论:0
  • 列举IAR的五大罪状 1 不能同时打开多个工程文件,只能打开一个,当出现问题,查看配置时一个一个打开相当麻烦。 2  配置路径需要手动敲入没有选择。 3  打开工程后,右键单击无法进入define。需要一定的时间等待。 4  程序左边的+是隐藏,-是放开加断点时相当麻烦,点错了就不知道去哪了。 5  配置条项太多,烦琐,抽象,生涩,不适合入门。

    阅读全文>>

    热门文章 source insight工程中一样的文件已移除,为何变量还是能定位到?

  • 时间:2015-6-16
  • 作者:小v
  • 分类: 经验文章
  • 浏览:1148
  • 评论:0
  • 菜单中选择 File -> Close All(快捷键Ctrl+Shift+W) ,把所有已经打开的文件都关闭再试

    阅读全文>>

    热门文章 使用stm32外部中断循迹发现的问题

  • 时间:2015-5-30
  • 作者:小v
  • 分类: 经验文章
  • 浏览:749
  • 评论:0
  • 在用STM32的外部中断作为红外检测的引脚时, 发现当压住红线时,红外管能返回一个低电平,也能进入中断程序 但遗憾的是中断里边似乎处理不了数据,在想,中断里边是不是只能计数啊,也就是数数,比如配置为下降沿触发的 外部中断,然后再里边计数,最后累计一个下降沿的总数。其他的复杂的程序难道这里边不能够处理吗,废话少说先看源码,mark一下,日后解决 void EXTIX_Init(void) {     EXTI_InitTypeDef EXTI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(...

    阅读全文>>

    热门文章 vs100录音问题

  • 时间:2015-5-26
  • 作者:小v
  • 分类: 经验文章
  • 浏览:822
  • 评论:0
  • vs1003和vs1053录音的保存格式不同,或着说WAV的格式头不一样。 1053录音在激活录音后,初始化WAV格式头要比1003的WAV格式头少十几个字节,这样导致了1003录音可以成功。但却解不了码。 这里直接分享 1003录音的程序代码 //激活PCM 录音模式 //agc:0,自动增益.1024相当于1倍,512相当于0.5倍,最大值65535=64倍    void recoder_enter_rec_mode(u16 agc) {  //如果是IMA ADPCM,采样率计算公式如下:   //采样率=CLKI/256*d;   //假设d=...

    阅读全文>>

    热门文章 硬件初学者渐入佳境的方法

  • 时间:2015-5-16
  • 作者:小v
  • 分类: 经验文章
  • 浏览:782
  • 评论:0
  • 1  先安装一些必要的办公软件,比如要写文档,word整理表格要用到EXCEL,公司办公不可缺少的软件,使用WPS或者office2000都可以。 2  查看一些PDF,一些电路图的格式基本都是PDF格式的所以需要用PDF阅读器进行查看,这是最基础的,建议在360软件管家或者其他软件管理工具上下载,直接搜索关键字即可,百度也行,关键字 福晰阅读器 和wps。 3  具备的基本的工具有了之后就可以正式工作了。 4  你可以先查看最基本 的电路原理图,百度搜索你的问题是学习最快的途径,有不懂得百度 搜索 你想要解决的问题,答案很多,慢慢看就行了,设计电路的知识也是需要积累,明白一些简单的原理,知道怎么用就可以了,不需要深入知道他的制造原理,那些没用,...

    阅读全文>>

    热门文章 最近使用fatfs文件播放音乐遇到的细节

  • 时间:2015-5-10
  • 作者:小v
  • 分类: 经验文章
  • 浏览:784
  • 评论:0
  • 在之前都是使用fat32文件系统播放音乐的,逐渐的在使用fatfs文件播放音乐数据,于是在基础上使用了。使用过程发现一个问题 就是res=f_open(fmp3,(const TCHAR*)pname,FA_READ);//打开文件时的参数类型为TCHAE*型,其次如果打开 某个逻辑驱动里边的文件夹下的音乐文件,其正确格式为 0:/MUSIC/123.mp3 细节问题让我调了一下午。 记录一下。

    阅读全文>>

    热门文章 串口接收音乐数据并播放的问题

  • 时间:2015-5-10
  • 作者:小v
  • 分类: 经验文章
  • 浏览:920
  • 评论:2
  •       项目中要实现从电脑串口助手发送一包数据,此数据是音乐文件,发送给stm32,存储到AT45DBFlash里,然后存到一定的页数后 ,在读出来送给vs1053播放,调试中遇到的问题是偶尔能写进去,也能读出来,但并不是每次都能成功,存储器有2000页,每页256个字节,我就固定让他写100页,不管外部的音乐文件多大,只存0.4*100KB,也即是40KB,但实际测试中,每接收256个字节为一包,然后将这包数据写入Flash,依次循环,但实际中发现有时候会不成功,我第一次写的歌曲a,第二次写歌曲b,但是 b没播出来,所以这个时候,还是建议用定时器中断的方式,来强制执行写入Flash里,也就是每几个毫秒查看中断,一报数据接收是否完毕,如果...

    阅读全文>>

    热门文章 几种温度传感器的比较

  • 时间:2015-5-7
  • 作者:小v
  • 分类: 经验文章
  • 浏览:726
  • 评论:0
  • 几种温度传感器的比较 经过查阅资料,先将几种之前用过的温度传感器集中比较一下,本数据来自官方手册和网络,仅供参考。 编号名称测量范围精度分辨率接口响应时间(官方提供)实测供电(v)1DS18B20(-55~125)±0.59~12单总线750ms

    阅读全文>>

    热门文章 基于stm32的PM2.5传感器程序 GP2Y粉尘传感器

  • 时间:2015-4-29
  • 作者:小v
  • 分类: 经验文章
  • 浏览:1500
  • 评论:0
  • 下面是我在网上翻阅资料拷贝的 淘宝上好像有 夏普光学灰尘传感器(GP2Y1010AU0F)在检测非常细的颗粒,如香烟烟雾,是特别有效的, 并且是常用的空气净化器系统。  该装置中,一个红外发光二极管和光电晶体管,对角布置成允许其检测到在空气中的灰尘反射光。 该传感器具有极低的电流消耗(最大20mA,11毫安典型的),可以搭载高达7VDC的传感器。输出的是一个模拟电压正比于所测得的粉尘浓度,敏感性为0.5V/0.1mg/m3。 电源电压:5-7V 工作温度:-10-65摄氏度 消耗电流:20mA最大 最小粒子检出...

    阅读全文>>

    热门文章 基于stm32的超声波测距程序

  • 时间:2015-4-29
  • 作者:小v
  • 分类: 经验文章
  • 浏览:1137
  • 评论:1
  • 该内容介绍如何根据 超声波模块的手册 编写程序

    阅读全文>>

    热门文章 单片机C语言编写规范

  • 时间:2015-4-29
  • 作者:小v
  • 分类: 经验文章
  • 浏览:694
  • 评论:0
  • 1 程序缩进,4个空格键,使用source insight 的话 需要在document options里将 table键调成4; 例 int main () {  <-----> unsigned int val; } 2 函数之间加空行; int Get_Hbytes () {  <-----> unsigned int val; }   int Get_Lbytes () {  <-----...

    阅读全文>>

    热门文章 KEIL里如何实现仿真 查看输出波形

  • 时间:2015-4-22
  • 作者:小v
  • 分类: 经验文章
  • 浏览:33654
  • 评论:0
  • 点击:串口电机驱动模块购买链接 1首先打开keil软件 ,点击options 我们选择在debug 2 点击debug 红色的按钮 3 进入调试界面后 ,打开logic analysis窗口 4 打开窗口后 进入setup 4 会弹出一个对话框 在对话框找到一个 虚框,单击他,在弹出的实框内输入大写的 io端口,比如 用的是PC6就输入 PORTC.6 ,关闭全速运行。 5 运行一段时间后,停止,会出现一段波形 ,我们计算波形的周期。 实际中也正好是9.091khz &n...

    阅读全文>>

    热门文章 stm32的定时器产生38KHZ波形

  • 时间:2015-4-13
  • 作者:小v
  • 分类: 经验文章
  • 浏览:921
  • 评论:0
  •    void Timer2_config() //  { TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure; TIM_TimeBaseStructure.TIM_Prescaler = 18-1; //时钟频率36M   4M TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //向上计数 TIM_TimeBaseStructure.TIM_Period = 1;       // 1us; &n...

    阅读全文>>

    热门文章 基于单片机在LCD屏上画幅频特性曲线的方法

  • 时间:2015-3-31
  • 作者:小v
  • 分类: 经验文章
  • 浏览:752
  • 评论:0
  •       上一次博文中研究,在LCD上画实时曲线已经实现了,现在想改成幅频特性曲线,经过查资料实现思路如下 幅频特性曲线是以横轴为频率,纵轴为幅度,这里可认为是电压值。如果是实时曲线,1MS采集一个值将它显示在屏幕上,实际上它的频率已固定就是1000HZ,也就是1s中采集1000次,然后计算出1000次数据的平均值这是他在频率为1000HZ时的幅度值。         如果我们通过更改变量实现在每1S内采集的次数不相等,不就实现频率值的变化了吗。 首先,我们定义个变量u8 FRE_NUM;FRE_NUM=100,然后我们编写一个函数,G...

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap