自定义博客皮肤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)
  • 收藏
  • 关注

原创 KiCad设计PCB-24-画电路板的边框

在KiCad软件中为你的PCB板绘制边框?本篇将带你实现这一目标。1.找到坐标原点,未必要从(0,0)点开始2.选择尺寸单位    选择单位为毫米,当然还可以选择英尺。3.层的选择    电路板的边框在Edge.Cuts层。4.画出边框138mmX118mm5.画出倒角,可防止划

2017-01-25 08:34:33 13361 6

原创 KiCad设计PCB-23-封装检查-生成网络表-导入

0.原理图修改(1)电池供电部分增加了一个0.1uF的滤波电容。(2)红外电路部分增加了三极管基极加下拉电阻,目的是稳定基极电压。(3)根据开发板修改电路原理图上元器件的标号1.封装检查,方法和前面介绍的一样。2.生成网络表3.导入    导入前看一个菜单栏的快捷按钮的功能:打开PCB编辑器

2017-01-25 08:28:28 3188 6

原创 KiCad设计PCB-22-原理图的整理和标注

1.整理原理图    将电路原理图划分为几块:最小系统、电源区域、通信区域、存储器区域、声光按键区域、SD卡、摄像头。2.为电路原理图中的部分器件的引脚增加上拉电阻(1)AT24C02的两个数据引脚(2)W25Q16的片选引脚(3)液晶屏接口的片选引脚、通信的片选引脚也要加上拉电阻3.由于进行过修改,所以还需要进行再次的标

2017-01-24 18:44:55 3901

原创 KiCad设计PCB-21-原理图的ERC排查错误

1.为电源部分增加指示灯2.增加3.3V、5V的对外供电3.将图纸的尺寸缩小,使用A2尺寸4.重新摆放元器件的位置5.为元器件设置标号,可以使用集体设置的方法。6.执行设计规则检查7.根据检查到的错误开始debug8.修改至没有错误

2017-01-24 18:05:33 3096

原创 KiCad设计PCB-20-无线通信模块NRF24L01接口原理图设计

数据通信方面除了有线通信,还有无线通信的方式,本篇教你实现无线通信模块NRF24L01接口原理图设计。     NRF24L01模块需要成对使用,开发板上只有一个NRF24L01模块接口,那么另一个NRF24L01模块可以用其他任意的单片机驱动。通过下载NRF24L01模块的数据手册发现其使用的是SPI接口,引脚排序如下图:    由于我们STM32F103VET6上的

2017-01-24 18:00:58 2926

原创 KiCad设计PCB-19-摄像头接口的原理图设计

OV系列的摄像头主要芯片:2640、7670等。摄像头的特点:有数据线、控制线,有专用的驱动接口。STM32F4系列有对应的驱动电路,因此操作起来比较方便。STM32F1系列则只能使用IO口模拟相应时序进行控制,需要用到8位数据并行接口,开发板选择了PC0-PC7,其他还需要一些控制引脚。    接下来为该双排针画封装并添加到原理图中。By:霜月孤鸟

2017-01-24 17:58:01 1326

原创 KiCad设计PCB-18-补充

由于第18讲中没有为电路原理图中的元器件进行封装的添加,因此本篇进行了一个补充。把封装库中缺少或不佳的元器件的封装进行了设计。按键封装的制作:    首先看一下6*6轻触开关的数据手册:    根据数据手册进行按键封装的制作,这里要进行一个小的修改。通过分析可知1,2脚是连通的,3,4脚是连通的,按下按键后1,2与3,4连通。而原理图中只有两个引脚,因此需要对数据手

2017-01-24 17:56:31 1351

原创 KiCad设计PCB-18-按键、发光二极管及蜂鸣器电路设计

开发板上的硬件设计大部分都已完成,STM32F103VET6单片机空闲引脚也所剩不多,接下来要在所剩不多的引脚中留几个给后面摄像头电路使用,其余的用于按键、发光二极管及蜂鸣器电路。模块1:按键电路    这里的按键开关与之前所讲的自锁开关有所不同,这里的开关按住时可以连通电路,松开后电路继续断开,与自锁开关完全不同。开发板一共使用了4个按键开关,功能分别为唤醒按键、复位

2017-01-24 17:53:59 2798

原创 KiCad设计PCB-17-液晶屏接口的原理图设计

FSMC一般用于操作SRAM、NOR Flash等,但研究发现FSMC也适合于驱动液晶屏,原因是因为其驱动NOR Flash与液晶的时序基本是相同的。    在原理图上放置与液晶屏双排针对应的2X16双排座。液晶屏与单片机有四种连接方式分别为:16bit、8bit并行模式,3、4线SPI模式。开发板默认采用了最快的16bit方式。连接方式如下:液晶对外的接口排针CON2X16S

2017-01-24 17:50:10 1245

原创 KiCad设计PCB-16-红外发射和红外接收管的原理图设计

开发板上有接收和发射一对管子,因此可以完整的学习发射和接收数据的软、硬件设计。模块1:发射电路        发射使用的是,该红外发射管重要参数是940nm,也有其他波段的发射管。但一般使用940nm的发射管。画好的红外发射电路原理图如下:    对IR333C的封装重新进行了设计,如下:模块2:接收电路    接收、发送及与单片机的连接

2017-01-24 17:40:48 5552

原创 KiCad设计PCB-15-SD卡接口原理图设计

1.画原理图库封装2.在原理图上将SD卡座与单片机进行连接,这里要特别注意的是SDIO_D0、SDIO_D1、SDIO_D2、SDIO_D3、SDIO_CMD引脚要接一个上拉电阻,如果不接将无法正常工作。3.画好原理图,点击保存。4.为SD-Card画封装。By:霜月孤鸟2017.1.1

2017-01-24 17:38:11 1711

原创 KiCad设计PCB-14-CAN通信与USB通信接口电路设计

前面已经介绍过的通信有IIC、SPI、485及232(USART),本篇将介绍另外两种通信方式的外围电路设计:CAN通信与USB通信。模块1:CAN通信模块电路设计    CAN通信使用的芯片为SN65HVD230。单片机上对应的CAN引脚为PA11、PA12,然后在PB8、PB9及PD0、PD1有重映射。因为PA11、PA12要用于USB通信实验,而PD0、PD1属于FSMC用于

2017-01-24 17:35:11 1516

原创 KiCad设计PCB-13-几个单元电路原理图的设计

模块1:AT24C02外围电路的设计  AT24C02是一种EEPROM存储器,使用该芯片的目地在于测试STM32F103VET6单片机IIC总线的操作。AT24C02的原理图设计如下,其与STM32F103VET6使用的是IIC总线进行的连接。模块2:W25Q16芯片外围电路的设计     Flash存储芯片W25Q16使用的是SPI总线与STM32F103V

2017-01-24 17:24:54 4141

原创 KiCad设计PCB-12-JTAG仿真器下载接口设计

在原理图上放置2X10的牛角座,然后围绕牛角座进行JTAG仿真器下载接口电路的设计。这里要注意,仿真器又有两种下载方式, 一种是JTAG方式一种是SW方式,分别使用不同组合的引脚。如SW方式用到JTMS_SWDIO和JTCK_SWCLK,JTAG方式还要用到其他引脚。    画完原理图后还是对元器件的标称值进行修改及为元器件添加封装,2X10的牛角座选择的封装如下图所示,封装名

2017-01-24 17:21:25 1529

原创 KiCad设计PCB-11-串口下载电路原理图设计

1.放置CH340G芯片2.USB座的D+、D-与CH340G芯片的VD+、VD-连接,3.USB座的ID脚不接,所以此处放置一个小×号;6脚连接着外壳即接地4.CH340G芯片的16脚接电源正,此处还需加一个0.1uF的小电容滤波5.核心部分:CH340G芯片的RXD、TXD要与单片机的TXD、RXD连接而且要交叉连接,即CH340G芯片的发送连单片机的接收,CH

2017-01-24 17:19:35 2035

原创 KiCad设计PCB-10-将STM32的引脚用双排针引出

额,今天本来有时间认真写点笔记的,被意料之外的事耽搁了.所以只要草草写完今天了作业了,要不还有20分钟今天的发文章的机会就没有喽...技能点1:用双排针引出STM32F103VET6的引脚工作分为4步:1.从原理图库中找到CONN2X17和CONN2X22,至于为什么要选择这两个双排针的原因是很重要的,原因是出于这样做可以方便的将引脚引出。2

2017-01-24 16:58:31 3345 1

原创 KiCad设计PCB-9-单片机最小系统原理图设计

跟随孟老师的视频设计好了基于KiCad的STM32F103VET6的最小系统原理图,设计过程主要有以下几个步骤:1.由于STM32F103VET6在原理图中占的空间很大,所有要对页面进行设置,将原来的A4纸转换为A1纸张。2.设置完纸张后,在原理图中放置元件STM32F103VET6。3.在设计STM32F103VET6的外围电路时发现STM32F103VE

2017-01-24 16:56:10 2538 1

原创 KiCad设计PCB-8-电源部分原理图设计

电源部分原理图设计1.放置元器件2.为放置的元器件修改合适的封装    点击指定封装后将弹出如下对话框,根据图中所示的内容选择相应的封装。这里有两个小技巧。(1)相同类型且封装一样的可以直接复制封装的型号(2)指定封装的同时可见性单选框取消勾选“显示”。3.用绿色的连线将各个元器件按照电路原理进行连接4.修改元器件的值

2017-01-24 16:49:51 2192

原创 KiCad设计PCB-7-制作自锁开关KFT8.0的原理图库和封装库

更正:上一篇文章的标题,由于小编的小手一抖没改好就发出去了。微信发文一天只能发一次,不能删除了重发,所以只能再此发段修改说明,广而告知吧。《PCB设计系列-5- KiCad制作SOT-223及LQFP100封装》应该改为《PCB设计系列-6- KiCad制作SOT-223及LQFP100封装》技能点1:自锁开关KFT8.0封装库的绘制1.新建封装库,并起好名字KFT

2017-01-24 16:47:10 6178

原创 KiCad设计PCB-6- KiCad制作SOT-223及LQFP100封装

技能点1:SOT-223封装的制作    基本思路是对已有封装库的类似元器件封装进行修改。1.先导入封装2.查看3D视图3.修改引脚    查看原理图发现原理图元件库中的引脚是3个引脚,而封装库中是4个,我们有知道引脚2和4是连着的。因此可以把引脚4的名称改为2。4.导出修改好的元件封装到自己的库中,并点击保存

2017-01-24 16:43:26 2930

原创 KiCad设计PCB-5-使用KiCad制作SOP-8、WSOP-8和SOP16封装

技能点1:制作SOP-8及WSOP-8元件封装1.新建封装,该步骤的操作与上一讲类似,此处略。2.放置第一个焊盘并修改其属性    焊盘类型改为了SMD,焊盘样式改为了椭圆,x尺寸修改为0.65mm,y尺寸改为2.2mm。此步骤的核心在于准备分析器件数据手册的关于元件封装的介绍部分。3.放置相同的另外7个焊盘    注意放置的顺序,放的合理可以避免修改焊盘引

2017-01-24 16:40:07 5394

原创 KiCad设计PCB-4-使用KiCad制作第一个元器件的封装

经过两天的练习,从今天开始孟老师带大家学习了使用KiCad进行元器件封装的制作。技能点1:使用KiCad进行元器件封装的制作1.熟悉数据手册中关于元器件封装的描述,在数据手册中可以直接定位到相应的哪一页。2.点击菜单栏中的PCB封装编辑器3.点击新建封装按钮,在弹出的对话框中输入元件名称,不习惯英制的朋友单位可以选择mm4.选择放焊盘的工具,进行

2017-01-24 16:25:27 10348

原创 单片机小知识系列-1-485通信

1.RS-485通信的由来    RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接

2017-01-14 14:23:40 1842

原创 KiCad设计PCB-3-元器件库的制作(3)

孟老师今天带我们学习的任务不是特别重,主要是对前面学习中存在的问题进行一个总结。需要我们学会的技能点有如下几个:技能点1:修改库文件中已存在的元器件(模型)    在菜单栏中找到快捷按钮,如下图所示图1    点击”当前库打开元件并编辑“,降出现如图2所示的对话框。在对话框中选中你所期望修改的元件,最后按确定按钮。

2017-01-14 08:28:03 2006

原创 KiCad设计PCB-2-元器件库的制作(2)

今天孟老师教咱们的是如何使用KiCAD软件【注1】来制作开发板核心元器件STM32F103VET6在原理图库中的模型。感觉是不是有点小激动了,呵呵~技能点1:画原理图库中STM32F103VET6的模型。    基本思路与昨天制作其他元器件在库中的模型的方法一致,需要特别注意的是以下几点:1.如果是做项目,画模型时照着datasheet就行,如果是制作开发板的话应该把引脚复

2017-01-14 08:14:24 1761

原创 KiCad设计PCB-1-元器件库的制作(1)

跟着孟老师的学习历程从这篇文章就开始了。漫漫长征路上,需要的不仅仅是持之以恒的学习-动手-学习,还应当时刻保持学而不思则罔,思而不学则殆的学习精神。唯有此才能到往成功的彼岸。今天重点学习的是元器件库的制作,步骤归纳如下:1.创建工程元器件库的创建要依托于工程,故先新建一个工程,工程新建完成后会发现工程目录下有三个文件,分别为pcb文件、原理图文件及工程管理文件。

2017-01-14 08:04:51 5940

原创 Linux中的pppd

在学习tinyos的PppRouter例程时涉及到了ppp组件及pppd程序。学习网络课程的时候大概了解过这是一个拨号应用,但具体不是特别理解这是啥。[PPP简介]    PPP是在串行连接上运行IP以及其他网络协议的一种机制,串行连接可以是使用modem以及电话线所造出的连接(当然也包括ISDN数字线路) ,也可以是直接的串行连线(使用null- modem缆线)。    使用PPP

2016-04-27 22:36:41 8800

原创 tinyos学习笔记13--PppRouter组件关系图

By:霜月孤鸟2016.4.26

2016-04-26 14:45:24 1113

转载 contiki for CC2530的IAR移植

【引言】移植的必要性通过移植Contiki到IAR环境,可以很清晰的查看contiki操作系统的细节,同时IAR开发环境支持CC2530在线仿真,这对于WSN网络是十分有用的,有效地。这也是为什么喜欢2530的原因。 概述通过移植Contiki到IAR环境,可以很清晰的查看contiki操作系统的细节,同时IAR开发环境支持CC2530在线仿真,这对于WSN网络是十

2016-04-21 15:56:04 2524

转载 Ubuntu 12.04 / Linux Mint 17.1 下安装TinyOS-2.1.1全过程

Linux Mint是基于Ubuntu的发行版,界面相比Ubuntu的unity界面效果要好很多,而且社区资源分布更合理。经过测试,Linux Mint上也可以安装tinyos2.1.1环境,除了第4步需要变化一点外,其他没有任何区别,见结尾成功烧进程序的截图。1.进入终端:按快捷键 Ctrl + Alt + T2.配置Source源:终端键入  sudo gedi

2016-04-20 13:33:59 1156 1

原创 tinyos学习笔记12--与网络相关的重要结构体索引

1.sockaddr_in6\support\sdk\c\blip\lib6lowpan\ip.hstruct sockaddr_in6 { uint16_t sin6_port; struct in6_addr sin6_addr;};/* * 未完 */By:霜月孤鸟2016.4.7

2016-04-07 15:07:20 1136

原创 tinyos学习笔记11--DHT11驱动及测试程序

测试平台:CC2538cb(群主师父的杰作)1.测试效果图      忙活了几天终于把这款DHT11温湿度的传感器的驱动及测试程序搞定了,最后一个步骤犯了一个相当可笑的错误,把测量到的温度的数据当成了湿度的数据,把湿度的数据当成温度的数据。看结果,越看不对劲,误差怎么可能这么大了?温度是41C,湿度是14%RH。o(∩_∩)o 哈哈,搞了半天把温湿度数据的位置看反了...2.DHT11模块温湿度模...

2016-03-10 18:51:00 5186 1

转载 传感器系列3--温湿度传感器之DHT11

一、DHT11数据格式(40bit)数据格式:     8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和   说明:1)、其中温度湿度小数部分带扩展,目前读出数据为0;2)、校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。二、时序编程微处理器与DHT1

2016-03-10 18:11:44 4264

原创 51单片机系列知识17--HD7279(3)

串行接口HD7279采用串行方式与微处理器通讯, 串行数据从DATA引脚送入芯片,并由CLK端同步。当片选信号变为低电平后,DATA引脚上的数据在CLK引脚的上升沿被写入HD7279的缓冲寄存器。HD7279的指令结构有三种类型:1、不带数据的纯指令,指令的宽度为8个BIT,即微处理器需发送8个CLK脉冲。2、带有数据的指令,宽度为16个BIT,即微处理器需发送16个CLK脉冲。3、读取键

2016-03-07 13:38:49 2352

原创 51单片机系列知识16--HD7279(2)

控制指令HD7279的控制指令分为二大类——纯指令和带有数据的指令。·纯指令1、复位(清除)指令D7D6D5D4D3D2D1D010100100当HD7279收

2016-03-07 13:34:26 2744 1

原创 51单片机系列知识15--HD7279(1)

HD7279--串行接口8位LED数码管及64键键盘职能控制芯片 HD7279A是一片具有串行接口的,可同时驱动8位共阴极数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可以连接多达64健的键盘矩阵,单片即可完成LED显示、键盘接口的全部功能。HD7279内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式,还具有多种控制指令,如消隐、闪烁、左移、

2016-03-07 13:28:37 4006 1

原创 51单片机系列知识14--1206LCD(2)

2.1602LCD的指令说明 1602液晶模块内部的控制器共有11条控制指令,如表所示:序号指令RSR/WD7D6D5D4D3D2D1D0    1清显示

2016-02-26 17:13:54 4071

原创 51单片机系列知识13--1206LCD(1)

在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、LED点阵、液晶显示器。本主题重点讨论液晶显示器。 1.在单片机系统中应用晶液显示器作为输出器件有以下几个优点: (1)显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。 (2)

2016-02-26 17:06:50 14616

原创 51单片机系列知识12--串行通信(3)

二、 扩展引申1、 多机通信多机通信网络通常有5种网络形式:(a)星型网络结构 (b)树型网络结构(c)总线型网络结构(d)环型网络结构(e)分散型网络结构 它们各有优缺点指标类型可靠性接口复杂性组成灵活性通信效率价格控制星型差简单好

2016-02-25 11:51:26 1225

原创 51单片机系列知识11--串行通信(2)

2、 工作方式方式0:扩展移位寄存器方式,移位速率fosc/12① 以方式0工作时,数据由RXD串行的输入/输出,TXD输出位移脉冲,使外部的移位寄存器移位。② 移位速率,振荡频率的十二分之一。③ 串行口是从低位开始串行输出           输入是从地位开始还是高位开始?例:教材*1P132④ 方式0时,SM2必须为0;REN=0禁止接收;方式0与TB8、RB8无关

2016-02-25 11:49:21 1244

空空如也

空空如也

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

TA关注的人

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