自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霜月孤鸟&RTEMS&TinyOS

学而不思则惘,思而不学则怠

  • 博客(184)
  • 收藏
  • 关注

原创 算法学习-1-选择排序

选择排序代码:def findSmallest(arr): smallest = arr[0] smallest_index = 0 for i in range(1,len(arr)): if arr[i] < smallest: smallest = arr[i] smallest_index = i return smallest_index def sel...

2018-06-29 14:21:08 421 1

原创 书摘系列-1-前端框架Joomla!

    CMS:内容管理系统(Content Management System),CMS是一种将图形界面与底层技术细节分离,让用户通过简单的图形界面,来创建和修改内容,并能与其他用户协同合作的计算机应用程序。    根据编写工具与语言的不同,其可以分为基于ASP、PHP、JSP等语言开发的CMS。目前互联网上存在数千种CMS,如JSP编写的JSPXCMS,ASP编写的SiteServer,PHP...

2018-05-04 09:03:15 371

原创 博客tinyos系列文章索引

TinyOs博客资源汇总tinyos学习笔记1--开题

2017-09-30 13:53:02 744

转载 单片机小知识系列-4-D/A转换器双极性工作和偏移二进制码(offset binary)

双极性工作是指D/A转换器可以转换有正有负的数据。计算机中的数字量表示为双极性的方法很多,如用原码、补码、反码和二进制码等,其中,补码和偏移二进制码用于D/A转换器。下面介绍偏移二进制码和双极性转换。  偏移二进制码(又叫移码)是在二进制码的基础上加一个偏移量得到的。n位二进制数±D讠的偏移二进制码为              binary)" title="D/A转换器双极性

2017-08-15 15:14:55 7108

转载 单片机小知识系列-3-AD与DA术语解释

ADC and DAC GlossaryAbstract: This document collects and defines technical terms commonly used with analog-to-digital converters (ADCs) and digital-to-analog converters (DACs).Acquisition Ti

2017-08-15 15:13:00 2912

原创 单片机小知识系列-2-stc单片机不能下载程序问题原因总结

最近把家里的古董--我买的最早的一块51单片机开发板拿了出来,额,,这块板子有十几年了吧,应该2004年左右看到《电子制作》的期刊广告邮购的。再次拿了出来换上stc宏晶的stc89c52单片机,想让他继续发挥作用。用stc的下载工具下载程序时发现,下载软件一直提示给单片机上电。研究了大半天都没找出问题,试过:1.换单片机2.换usb转串口线3.换供电方式4.换max232芯片5

2017-07-11 10:24:46 1955

原创 Beebird的小e体验板学习历程2

大概是从2017年的4月底,5月初的样子开始学习小e体验板,断断续续的学了个把月。学习的思路是围绕着自己最初制定的四步走目标,参考论坛中三位牛人的帖子逐步学习。这里提到的三位高人如果组个TEAM的话,感觉可以叫“三白”,因为他们三个的用户名分别是“大白”、“小白”,还有一位是头像白。:lol    到目前为止,自定的目标还没有玩通关,差最后一步,也就是可自由操作的数据透传。我所谓的可自由操作的

2017-06-30 14:52:19 614

原创 Beebird的小e体验板学习历程1

收到小e体验板后很长一段时间没有用到他。最近在STM32上写了几个传感器的程序,就想是不是可以把STM32获取的传感器数据通过小e发送到手机及PC端,也就是所谓的数据透传了。于是就有了几天来的小e学习之旅。刚开始拿起小e体验板时,两眼一抹黑,完全不知该何去何从。经过浏览论坛,看论坛里前辈的笔记及官方提供的资料总算了理清了学习的方向。我的学习计划大概分为四步:1.把小e体验板根据官方给的说明

2017-06-30 14:50:18 763

转载 STM32基础知识4-va_list原理及用法

VA_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。下面是va_list的用法示例 :#include  int AveInt(int,...); void main(){  

2017-05-27 15:52:53 2123

转载 STM32基础知识3-STM32串口USART1的使用方法和程序

通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信。1、STM32固件库使用外围设备的主要思路在STM32中,外围设备的配置思路比较固定。首先是使能相关的时钟,一方面是设备本身的时钟,另一方面如果设备通过IO口输出还需要使

2017-05-25 15:58:38 1597

转载 STM32基础知识2-分享PWM输入模式捕捉4路PWM波形的周期和占空比

前几天分享过一个帖子,因为网速原因没有上传源码,看到有人回复我说实验不成功,那么好吧!这是我的错误,这次就将源码和我的心得体会分享出来,供大家下载测试和成长。我其实也是菜鸟一个,如果讲解的地方有啥不对,或是程序设计的不好,欢迎大家提出意见,让我们一起来学习进步。fficeffice" />PWM输入是输入捕获的一个特殊应用,输入捕获就是当连接到定时器的引脚上产生电平变化时对应的捕获装置会立即将

2017-04-26 15:57:05 6841 3

转载 STM32基础知识1-stm32PWM输入捕获模式详解

一、概念理解PWM输入捕获模式是输入捕获模式的特例,自己理解如下1. 每个定时器有四个输入捕获通道IC1、IC2、IC3、IC4。且IC1 IC2一组,IC3 IC4一组。并且可是设置管脚和寄存器的对应关系。2. 同一个TIx输入映射了两个ICx信号。3. 这两个ICx信号分别在相反的极性边沿有效。4. 两个边沿信号中的一个被选为触发信号,并且从模式控制器被设置成复位模式。

2017-04-26 15:55:03 3253

原创 STM32F103程序设计-9-USB转TTL串口(收发)

USB转TTL串口(收发)在上一个例程USB转TTL串口(printf)的基础上进行修改。主要修改了以下几点内容:1.由于不要使用printf了,所以把PUTCHAR_PROTOTYPE的定义部分去掉。2.从官网例程中找到串口收发数据的代码,并融合到新定义的串口收、发数据的函数中。例程中串口发数据的代码(已进行细微改动):/* Send one byte f

2017-03-01 22:06:04 4194

原创 STM32F103程序设计-8-USB转TTL串口(printf)

USB转TTL串口(printf)单片机的串口可以转为TTL电平,可以转232,可以转485。本篇讲的是通过CH340G转TTL电平与PC的USB通信。单片机串口发送数据到电脑的USB,printf作用:做项目时,单片机通过串口往电脑发数据。程序的修改分为四步,具体如下。Step1:初始化串口void USART1_Init(void){  /* USART

2017-02-28 11:13:44 2216

原创 STM32F103程序设计-7-引脚输入功能-按键(中断)

AFIO时钟的打开。外部中断、重映射、复用功能?当配置AFIO六个寄存器中的值时就需要打开AFIO时钟。void EXTI0_Config(void){  /* Enable GPIOA clock */  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);    /* Configure PA

2017-02-26 22:53:00 2558

原创 STM32F103程序设计-6-引脚输入功能-按键(查询)

检测单片机引脚上的电平,即使用单片机的输入功能。把上次的例程中初始化控制LED的GPIO口的部分拿出来放到一个函数LED_Iint( )中。注意,初始化时先在LED_Iint( )的最后点亮LED,目的是为了验证初始化部分是成功的,之后再改写程序为熄灭LED。用途:分隔故障。KEY_Init( )初始化函数中注意如何把GPIO口配置为输入口,而且本例程中由于外部没有外接上拉电阻,所以还

2017-02-26 22:51:38 3957

原创 STM32F103程序设计-5-控制引脚高低电平的实现

控制引脚高低电平的实现开发板上可以通过控制引脚高低电平的实现功能的模块:蜂鸣器、LED灯。一.GPIO操作步骤:1.GPIO对应时钟打开2.设置GPIO的引脚、速度、输出模式等参数3.引脚输出0或1给PB5置1的方法的方法有两种:GPIOB -> BSRR = 0x0020;GPIOB -> BSRR |= ( 1(优点,只修改某一位

2017-02-22 00:16:08 14652 2

原创 STM32F103程序设计-4-如何制作模板例程文件

如何制作模板例程文件,主要有以下四步:1.从官方下载的例程中复制一些有用的文件2.对一些文件进行一些修改3.添加路径4.修改两个参数具体步骤:1.新建一个文件夹,把Libraries文件夹拷贝过来。新建main文件夹,拷贝官方例程中的\STM32F10x_StdPeriph_Template文件夹下的4个文件过来2.keil5新建

2017-02-22 00:14:47 1552

原创 STM32F103程序设计-3-如何下载和使用ST官方例程

如何下载和使用ST官方例程一.如何下载1.ST官方的网址www.st.com2.输入上述网址后,点击Products,接下来选择Microcontrollers3.注册并登陆注册并登录成功4.找到单片机嵌入式软件,STM32标准外设库文件5.然后找到这里是F1的标

2017-02-22 00:11:09 11842 1

原创 STM32F103程序设计-2-使用STLINK下载程序的两种方法

市场上常用的仿真器有三种:STLINK、ULINK及JLINK。其中官方出品的是STLINK,价格在120元左右。STLINK包含三部分:数据线、USB线及仿真器本身。    驱动程序的安装方法:在设备管理器中找到STLINK设备,会发现其上有一个黄色的三角形感叹号。鼠标放在STLINK设备上,右键选择更新驱动程序,然后找到驱动程序所在地,一般在C:\Keil下

2017-02-16 15:18:23 17859

原创 STM32F103程序设计-1-STM32开发环境的建立

STM32开发环境的建立需要使用的软件有两个,一个是编写单片机程序的软件Keil MDK,另一个是串口下载程序时要使用的软件MCUISP。如果使用仿真器下载程序的话则需要安装仿真器的驱动程序,这个在以后的课程中将进行讲解。下面先看一下孟老师给大家的相关软件如下图所示。    其中mdk_513.exe为Keil MDK的安装包,该软件的安装一路点击Next,直到

2017-02-15 23:00:02 8169

原创 KiCad设计PCB-43-成品展示及本次PCB设计失误总结

本次PCB设计失误总结1.STM32F103VET6在画元件库中的模型时,把27、28两个引脚的功能颠倒了,具体如下图所示。    补救办法,修改割线、飞线,这也是为什么大家看到我制作的开发板上有两根小红线的原因。2.USB座和自锁开关选错了   补救办法,从其他开发板拆了一个USB座。自锁开关没有购买新的,用的是自己以前购买的。安装前发现虽然大

2017-02-14 09:49:05 1432

原创 KiCad设计PCB-42-把PCB文件下单给工厂、电路板的加工制作

知识点1:把PCB文件下单给工厂PCB生产厂家推荐:嘉立创网址:www.sz-jlc.com交付PCB文件的操作步骤:Step1.账号注册Step2.选择在线下单Step3.选择板子长、宽度、层数及板子生产的数量 Step4.进入第二个页面进行制板要求,如板子厚度、阻焊颜色、字体颜色、有

2017-02-14 09:45:00 5353 1

原创 KiCad设计PCB-41-如何生成、查看和审核gerber文件

生成gerber文件step1:点击PCB设计界面菜单栏的快捷按钮step2:对即将生成的Gerber文件进行必要的设置。    主要是选择打样时发给PCB生产厂家时需要哪些层的文件。这里大家要注意一点Paste层的选择根据是否做钢板。何谓钢板,大家可以百度孟瑞生老师的网站,然后搜索钢板关键字,这里就不在做重复讲解。step3:点击上图中

2017-02-05 13:58:08 8732 2

原创 KiCad设计PCB-40-PCB中添加开窗的logo、丝印层添加英文和中文注释

PCB中添加开窗的logo    开窗的意思是去掉电路板中走线等上面的绿油,把铜皮裸露出来。本篇就是给大家介绍如何在开发板上通过开窗的手法做自己的logo。由于KiCad软件不支持中文,因此写中文要借助于KiCad的一个小工具,用于位图转元件。 具体操作步骤:step1.打开画图工具,写好你的logo并保存。step2.用KiCad的工具

2017-02-04 18:16:23 9502 2

原创 KiCad设计PCB-39-检查未连接的布线、覆铜

检查未连接的布线    方法:1、目测。                2、启动DRC检查                3、看最底下的提示    奇怪的事就这会发生了,DRC检查时没有错。但再看最底下的提示时,刚开始时没有报错,但几秒后会提示有未连接的线。这是为什么???刚刚开始没有未连接提示的图之后报有未连

2017-01-28 00:03:16 7912 1

原创 KiCad设计PCB-38-+3.3V、GND电源线布线

小技巧    当某个网络标号出现在很多地方时,将所有的引脚及已画的连线高亮表示出来是很有作用的。那如何实现这一目标?选好所期望高亮显示某网络标号的其中一个焊盘,按住键盘上的Ctrl键的同时按下鼠标左键。取消高亮显示的方法一样如此,按住键盘上的Ctrl键的同时按下鼠标左键。3.3V电源线布线GND电源线布线未连接线的查找    执行

2017-01-26 15:33:45 4523 1

原创 KiCad设计PCB-37-按键及其他几个引脚的布线

按键引脚的布线    N多的过孔,绕来绕去的走线,总算的连通了。布局、布线真要先大概的通盘考虑一番。其他几个引脚的布线     还需要补充画的引脚有RESET、LED1、LED2、BOOT0、BOOT1、+3.3V、GND等。除+3.3V、GND之外都布完线后的效果图 正反面的3D效果图

2017-01-25 22:48:52 2234

原创 KiCad设计PCB-36-NRF24L01接口、液晶屏接口电路的PCB设计

小技巧    引脚的正反两面都连线了,还要往该引脚上连线怎么办?在该引脚的走线的延长线上放个过孔作为连线的落脚点。看一下四面楚歌的PA6引脚!    没办法直接在这个引脚上连线咯,只好在PA6红色的连线上放了一个过孔在底层连线^-^    要事先做走线的规划,特别是后面这个PCB已到处布线以后。观察研究好后在动手。NRF24L01接口

2017-01-25 17:40:55 1616

原创 KiCad设计PCB-35-RTC电池座、单片机去耦电容、SD卡座、照相机接口的布线

修改RTC电池座封装    在绘制完RTC电池座封装并导入到PCB设计界面中后发现正负极反了。最简单的修改方法是在PCB设计界面中找到RTC电池座,右键并选中在封装编辑器中打开。修改1,2两脚的焊盘编号,然后更新当前电路板封装,最后保存修改的元器件封装。RTC电池座部分PCB设计单片机去耦电容SD卡座照相机

2017-01-25 17:36:57 2260

原创 KiCad设计PCB-34-USB、RS232通信、红外发射和接收、FLASH、RS485、仿真器电路PCB设计

修改丝印层文字的技巧    在为排针等与器件加相应引脚标注时,每次都要修改文字的大小比较麻烦,这里提出一种便捷的方法来对文字的大小进行统一的设置。USB通信接口电路LED接口电路RS232通信接口电路红外发射和接收接口电路FLASH

2017-01-25 17:33:34 1607

原创 KiCad设计PCB-33-串口下载、AT24C02电路、CAN、蜂鸣器

串口下载电路    在绘制串口电路时出现了一个新的知识点,加过孔!为何要加过孔,目的在于将从正(背)面的走线改到背(正)面。操作的方法是,在走线的时候按下键盘上的V键,此时便会出现一个过孔。将过孔放置于你所期望的位置即可,然后便可以从另一面走线了。AT24C02    为了与开发板一致,需要做一个小调整,即将CONN2X2的双排针的上下两排引脚掉个位

2017-01-25 17:16:08 1100

原创 KiCad设计PCB-32-电源部分的布线

1.再次根据电路原理图调整布局2.为排针做标注,在丝印层添加如3.3V,5V,GND等标注3.电源走线应当能宽的尽量宽,因此走线宽度与单片机数据线的宽度不同。在给电源部分布线时,要先在设计规则中增加一种走线的宽度。4.底层走线。需要在底层走线时先要选中底层,方法如下5.电源板完成后的效果图

2017-01-25 17:10:55 3367

原创 KiCad设计PCB-31-双排针的布线

1.布线规则    在布线之前要先设定好布线规则。间距设置为0.2mm,太小生产厂家的制造工艺可能达不到。布线宽度设为0.254mm,过孔钻孔孔径设为0.4mm,过孔直径和过孔钻孔的差值为镀锡的宽度,这个宽度不宜太窄,因此过孔直径改为0.7mm。2.布线工具    布线是在铜层,然后选择布线工具。首先把单片机的引脚连接到排针上。小技巧:选中布线工具(此时你的鼠标呈十

2017-01-25 17:07:20 2937

原创 KiCad设计PCB-30-引脚双排针和液晶屏安装孔的定位

1.引脚双排针的定位(1)X方向位置的确定,使得液晶排座1脚和左边排针的34脚的距离与液晶排座31脚和右边排针的43脚的距离相等。(2)Y方向位置的确定,使得两边排针最底下一排的4个焊盘的Y位置相同。可以先看一下两边排针最底下一排的焊盘的Y位置的值相差多少,然后一边固定,修改另一边排针的Y值。(3)确认两个排针之间的距离大于液晶屏的宽度。判断用右边排针43脚的X位置减去左边

2017-01-25 16:58:00 2292

原创 KiCad设计PCB-29-修正电路板尺寸和液晶屏插口封装

1.开发板实物的尺寸是138X108,而画开发板时尺寸设置为138X118    修改电路板尺寸为138X108,然后适当修改一下布局。2.液晶屏插座封装需要修改    液晶屏的插座的顶层和底层与我们真实使用时刚好相反,因此在PCB上设计液晶屏插座时要将上下两排的引脚掉个个。原因的具体解释如下。    上面的图在PCB设计时是顶层,实际在安装是下

2017-01-25 16:53:10 1920

原创 KiCad设计PCB-28-层颜色的选择和封装的更新

1.修改PCB设计界面中各个层的颜色    鼠标放在放在字母上会有对应层的中文说明,鼠标放于勾选框前面的颜色框上点击鼠标中间的按键(滚轮)可以修改层的颜色。2.修改PCB封装上的错误    上次讲过一种方法是在 PCB设计界面中找到要修改的元器件,然后点击鼠标右键,选择在封装编辑器中打开,修改好后,要点击更新,最后保存。更新是修改的缓存,保存是真正修改库

2017-01-25 10:57:36 3023

原创 KiCad设计PCB-27-封装的旋转和替换修改

今天半天时间的布局设计终于将元器件摆放完成。下面还需要对布局好的pcb设计图进行一些修改。1.封装的旋转    双击元器件,弹出如下对话框。2.在看pcb的3D效果图时发现有的器件封装选择错了,这里需要修改器件的3D封装错误的3D封装在元件封装库中修改封装属性,按下图标出的按钮在弹出的对话框中选择添加3D外形

2017-01-25 09:12:16 3368 3

原创 KiCad设计PCB-26-在PCB中摆放元器件

1.在原理图中根据开发板重新放置元器件的标号,使得画的原理图与开发板保持一致。2.先将所有元器件放置到边框的外边。3.各种规则(1)液晶屏底下不放双排针(2)可以将元器件根据分类先散开4.模仿开发板进行的初步布局    3D效果图:By:霜月孤鸟2

2017-01-25 08:44:12 2896 4

原创 KiCad设计PCB-25-安装孔的制作和摆放

1.看上次画的边框的3D视图2.和画边框一样,选择Edge.Cuts层    使用焊盘做安装孔,目地是是的视觉效果好点。由于在PCB设计的界面中没有画焊盘的工具,所以只好画一个只有一个焊盘的封装。    在下图中点击添加按钮来添加刚刚制作的焊盘封装。在四个角上先各放一个焊盘,然后调整焊盘的位置如左上角的位置设置为(33.5、33.5)。

2017-01-25 08:38:21 8126 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除