显示下一条  |  关闭

keendawn的博客

keendawn的博客

 
 
 
 
 
 

四川省 成都市

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
圈子列表加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 
 
 

[置顶] PADS 非常用操作 备忘

2009-1-14 15:09:29 阅读197 评论0 142009/01 Jan14

1.输入网表:

在PADS layout中,输入网表有两种方法,一种是使用logic中的同步器;另一情况是当你用其它软件(如ORCAD)绘制原理图,而需要用layout来布PCB时,可以通过:

File/Import将网表输入

2. PADS库文件介绍:

*.pt4  元件类型库(Part Type)

*.pd4  PCB封装库(PCB Decal)

*.ld4  逻辑封装库(logic Decal)

*.ln4  线型库(Lines)        主要用于绘制原理图的背景版图

3.电路模块的拷贝

Copy to file  将原理图拷贝到*.grp文件,可以由此建立一个常用的电路模块库可以通过Paste from file来由库文件中调用电路模块。

4. Copy as bitmap

将原理图中的电路模块或接口转成BMP文件,复制到剪切板中。可以用于作设计说明文档。具体步骤为:先选edit/copy as bitmap,然后在原理图中选择你要复制的范围电路,可以将该部分电路位置作个调整,以便更好的选择。如果有文档背景要求,可以先作个单色过彩色的颜色方案(如把背景色调成白色,以适应文档背景色)

5. PADS layout中,Preferences/Design选项卡中,Stretch Traces During Component Move选项的作用:

作者  | 2009-1-14 15:09:29 | 阅读(197) |评论(0) | 阅读全文>>

[置顶] PADS Layout中的 无模式命令

2010-9-3 22:08:36 阅读306 评论0 32010/09 Sept3

无模式命令:

  AA:任意角走线

  AO:正交走线

AD:对角线走线 ,以上三个也可以通过preference中design页line/trace angle项进行设置

C:  反显显示背景,可用于查看负片的铺铜情况

D:开关当前层显示

DO:用于开关选择是否显示drill孔

DRP:DRC prevent

DRW:DRC warn

DRI:Ignore clearance

DRO:DRC off                  上面四个操作的设置在preference/design页,online-DRC项中设置

E:这个也是刚留意的,使用一个可使End Via Mode的设置向下跳一项,

            即按end  no via/end via/end testpoint这三个设置循环跳

F:不知道有什么用

G :同时设置design grid和via grid

  GR :设置design grid

GV :设置via grid

作者  | 2010-9-3 22:08:36 | 阅读(306) |评论(0) | 阅读全文>>

struct sockaddr {

unsigned short sa_family; // address family, AF_xxx

char sa_data[14]; // 14 bytes of protocol address

};

sa_family是地址家族,是“AF_xxx”的形式。常设为“AF_INET”,代表Internet(TCP/IP)地址族。

sa_data是协议地址,由sa_family决定。如果sa_family=AF_INET,则sa_data就是sockaddr_in的sin_addr和sin_port。换句话说,这时sockaddr可以当作sockaddr_in看。

struct sockaddr_in {

short int sin_family; // Address family

unsigned short int sin_port; // Port number

struct in_addr sin_addr; // Internet address

unsigned char sin_zero[8]; // Same size as struct sockaddr

};

struct in_addr {

unsigned long s_addr; // that’s a 32-bit long, or 4 bytes

};

作者  | 2012-5-1 23:16:20 | 阅读(8) |评论(1) | 阅读全文>>

关于 STM32 中断优先级

2012-4-25 9:33:42 阅读8 评论0 252012/04 Apr25

一:综述

STM32 目前支持的中断共为 84 个(16 个内核+68 个外部), 16 级可编程中断优先级

的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢占优先级最多可以有四位数)。

二:优先级判断

STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。

具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。

当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。

三:优先级分组

既然每个中断源都需要被指定这两种优先级,就需要有相应的寄存器位记录每个中断的优先级;在Cortex-M3中定义了8个比特位用于设置中断源的优先级,这8个比特位在NVIC应用中断与复位控制寄丛器(AIRCR)的中断优先级分组域中,可以有8种分配方式,如下:

所有8位用于指定响应优先级

最高1位用于指定抢占式优先级,最低7位用于指定响应优先级

最高2位用于指定抢占式优先级,最低6位用于指定响应优先级

作者  | 2012-4-25 9:33:42 | 阅读(8) |评论(0) | 阅读全文>>

(转载) min()的宏定义中的(void) (&_x == &_y)的含义

2012-4-1 12:27:31 阅读16 评论1 12012/04 Apr1

Original Address:http://www.crifan.com/2010/08/13/order_min__macro_definition_void_amp__x__amp__y_the_meaning_of/

【整理】min()的宏定义中的(void) (&_x == &_y)的含义

近日无意间发现,关于常见的min的宏定义,在Linux中是这样的:

/*

* min()/max()/clamp() macros that also do

* strict type-checking.. See the

* "unnecessary" pointer comparison.

*/

#define min(x, y) ({     

typeof(x) _x = (x);    

typeof(y) _y = (y);    

(void) (&_x == &_y);   

作者  | 2012-4-1 12:27:31 | 阅读(16) |评论(1) | 阅读全文>>

SDI, DVI, HDMI, DisplayPort的区别(Z)

2012-3-26 16:25:45 阅读37 评论0 262012/03 Mar26

1.  SDI

SDI是Serial Digital Interface 的缩写,也就是串行数字接口。串行接口是把数据字的各个比特以及相应的数据通过单一通道顺序传送的接口。由于串行数字信号的数据率很高,在传送前必须经过处理。用扰码的不归零倒置(NRZI)来代替早期的分组编码,其标准为SMPTE-259M和EBU-Tech-3267,标准包括了含数字音频在内的数字复合和数字分量信号。

SDI又分为标清SD-SDI和高清HD-SDI接口标准。目前高清晰度数字电视制作设备之间的主要连接方式是串行数字分量接口HD-SDI。

(1)    SD-SDI 符合SMPTE259-C 标准,嵌入音频符合SMPTE272M标准。 码率为270Mbps。

(2)    HD-SDI 符合SMPTE-292M标准,嵌入音频符合SMPTE299M标准。 码率为1485Mbps。

我们知道模拟信号(也叫连续信号)经过抽样、量化后变成在时间和幅度上都不连续的信号(也叫离散信号),这样的信号还不是数字信号,需要把离散信号转换成数字符号(如自然二进制码),这种码流是没有经过编码压缩的基带信号,码率较大,占用较大的传输带宽,这种码流的传输接口是SDI接口,也叫串行数字接口,它属于信道码流,所以SDI传输的是采样量化后没有压缩的数字视频信号(也可以把音频嵌入进去)。

在传送前,对原始数据流进行扰频,并变换为NRZI码确保在接收端可靠地恢复原始

作者  | 2012-3-26 16:25:45 | 阅读(37) |评论(0) | 阅读全文>>

PC串口DB9接口 示意图 (备忘)

2012-3-22 23:08:29 阅读16 评论0 222012/03 Mar22

作者  | 2012-3-22 23:08:29 | 阅读(16) |评论(0) | 阅读全文>>

936焊台(恒温电烙铁)温度不可调的维修 (Z)

2012-3-19 0:02:26 阅读23 评论0 192012/03 Mar19

Original Address: http://www.zhaoniupai.com/archives/162.html

 1)产线送来一台深圳山寨白光SBK 936焊台(恒温电烙铁),温度高且不可调。即使旋回220最低温度处,烙铁的温度也很高,锡丝放上去松香飞溅,在湿海绵上擦一下,烙铁头马上由白转灰变蓝了。没修过焊台,先拆开来看看再说。拆开后发现,此焊台曾经修过,电路板上一个标记为“VR2”的三脚元件已经严重变形,且断了一条腿。

  2)经过搜索,得知VR指的是可变电阻(学名‘精密可调电位器’)。焊台的温度调节电位器(VR)下方,有个标记为“CAL”的孔,据说是校准温度的,CAL孔刚好对着VR2。照牛排拆了几个不同品牌的焊台,对比它们的电路设计,感觉像一个妈生的(上网找些焊台拆解图,你会有同感)。既然如此,我参考了日本白光电烙铁电路原理图(PDF文档,92KB),以及这个网页,初步诊断:936焊台温度不可调的原因是,可控硅或VR2有问题。

日本白光电烙铁HAKKO 936拆解后的电路板,左上角Q1为可控硅,下方VR2为可变电阻

作者  | 2012-3-19 0:02:26 | 阅读(23) |评论(0) | 阅读全文>>

关于keil环境的 三个红点(备忘)

2012-3-14 15:08:39 阅读17 评论0 142012/03 Mar14

有几年没用keil了, 最近用了UV4,既熟悉又陌生,

有个现象,有些文件和文件夹的左边标有3个小红点, 其意义为何, 就一时记不起了,

其意义:

“带有特殊选项(非默认选项)的文件或文件夹.”

作者  | 2012-3-14 15:08:39 | 阅读(17) |评论(0) | 阅读全文>>

PCB设计规范(Z)

2012-3-9 15:46:12 阅读40 评论0 92012/03 Mar9

Original Address: http://www.emsym.com/blog/?tag=%E8%BF%87%E5%AD%94%E5%B0%BA%E5%AF%B8

PCB设计前准备

1、准确无误的原理图。包括完整的原理图文件和网表,带有元件编码的正式的BOM。原理图中所有器件的PCB封装(对于封装库中没有的元件,硬件工程师应提供datasheet或者实物,并指定引脚的定义顺序)。

2、提供PCB大致布局图或重要单元、核心电路摆放位置、安装孔位置、需要限制定位的元件、禁布区等相关信息。

设计要求

设计者必须详细阅读原理图,与项目工程师充分交流,了解电路架构,理解电路工作原理,对于关键信号的布局布线要求清楚明了。

设计流程1、PCB文档规范

文件命名规则:采用编号方法控制PCB文件的版本。文件名的构成为:项目代号-板名-版本号-日期。

说明:

项目代号:对于不同项目工程采用内部编号表示,如安维–AW,数伦–SL等。

板名:用英文作简单的说明。例如底板–mainboard,面板–panel等。

版本号统一采用两位,即V10、V11、V30…。如果有原理图的变化,版本升级改变第一位数字,如V10-V20;如果只是布局布线的变化,版本升级改变第二位数字,即V10-V11以此类推。

作者  | 2012-3-9 15:46:12 | 阅读(40) |评论(0) | 阅读全文>>

关于pads中 PCB铺铜开窗镀锡 的操作

2012-3-8 11:19:25 阅读77 评论0 82012/03 Mar8

先转帖两篇网上找的文章:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Original address:http://bbs.ednchina.com/BLOG_ARTICLE_51915.HTM

怎样在PCB走线上镀锡

有时候在不增加PCB走线宽度的情况下提高走线通过的电流,通常是在PCB走线上镀锡(或叫上锡),下面以Protel DXP2004为例讲一下如何对需要上锡的走线处理。

1. 首先新建一PCB文件;

2. 接着在BottomLayer层画一条导线;

3. 然后选择BottomSolder层,一般默认情况是不显示BottomSolder层的,打开BottomSolder层的方法是,点击“设计”菜单下的“PCD板层次颜色”项

在弹出对话框里的“屏蔽层”一栏里钩选Bottom Solder项后点击“确定”

PCB设计窗口底部的板层栏里就会多出Bottom Solder层选项

4. 选中Bottom Solder层,在以前导线走过的位置用画线工具再画一遍,记住是用“画线”工具,位置和宽度要和走线保持一直。Bottom Solder层画线的颜色是粉色

作者  | 2012-3-8 11:19:25 | 阅读(77) |评论(0) | 阅读全文>>

PCB设计过孔选用指导

2012-3-8 9:59:52 阅读24 评论0 82012/03 Mar8

名称孔径规则焊盘热焊盘反焊盘阻焊开窗简要说明VIA8-10G8182840NO用于10G信号VIA8-BGA8182828NO用于0.8mmbga区域VIA8-GEN818282813用于默认区域VIA8-BGA-A820(24)2828NO特殊过孔VIA8-BGA-FULL818828NO用于0.8mmbga区域VAI8-SAFE818287013安规专用过孔 VIA10-10G1022324015用于10G信号VIA10-BGA10223232NO用于1.0mmBGA区域VIA10-GEN1022323215用于默认区域VIA10-POE10223213015POE电源用孔VIA10-BGA-10G10223240NO用于1.0BGA区域VIA10-BGA-A1022(24)3232NO特殊过孔VIA10-BGA-FULL10221032no用于1.0mmBGA区域VIA10-BGA-T10211032NO特殊过孔VIA10-08BGA-FU10181026NO特殊过孔VIA10-SAFE1022327415安规专用过孔 VIA1212254545NO用于默认区域VIA12-BGA12254040NO用于1.27mmBGA区域VIA12-GEN1225404017用于默认区域VIA12-BGA-FULL12251240NO用于1.27mmBGA区域VIA12-10BGA-FU12231234NO特殊过孔VIA12-SAFE1225407417安规专用过孔 VIA14-FULL1418144519特殊过孔 VIA161630454521

作者  | 2012-3-8 9:59:52 | 阅读(24) |评论(0) | 阅读全文>>

关于 扇出 Fanout

2012-2-13 12:17:36 阅读36 评论0 132012/02 Feb13

数字系统中的扇出

在一些数字系统中,必须有一个单一的TTL逻辑门来驱动10个以上的其他门或驱动器。这种情况下,被称为缓冲器的驱动器可以用在TTL逻辑门与它必须驱动的多重驱动器之间。这种类型的缓冲器有25至30个扇出信号。逻辑反向器(也被称为非门)在大多数数字电路中能够辅助这一功能.

在这里,扇出其实就是前级逻辑门驱动后级其它门电路或驱动器个数能力的衡量,通常用扇出系数来表示。比如某逻辑电路前级为一个非门,输出端最多可以驱动后级5个非门输入,则可以认为该逻辑非门扇出系数为5。

PCB设计中的扇出

一、PADS中进行自动扇出

bga_fanout_Quadrant

PCB扇出(fanout)与数字系统中的概念不同,它可以说指的是一个过程,也就是将某个元器件引脚走出一小段线,再打一个过孔结束(这个过孔通常会连接到平面层,当然也可以是信号线)的这个过程。扇出的概念也许有些初学者并不熟悉,但实际上,每个画双面及以上板层的工程师都在用扇出的功能,特别是在旁路电容元器件上用得特别多,通常是手动扇出(也就是手动打孔的意思),但是对于某些特殊的封装(如BGA),密度大,引脚众多时,使用自动扇出的优势就非常明显了,速度快、整齐,深受广大资深工程师的“喜爱”:-),右图为实际PCB设计中两种BGA扇出的模式,实际上还有很多种,根据具体情况工程师可以去选择,但这并不是主要问题之所在。

bga_fanout_Xpattern

下面主要针对BGA这种“怪物”讲讲如何在PADS中使用自动扇出。

作者  | 2012-2-13 12:17:36 | 阅读(36) |评论(0) | 阅读全文>>

ARM Cortex-M3相比于ARM其他系列微控制器的优势和特点

2012-2-6 22:00:30 阅读44 评论0 62012/02 Feb6

注:该文来源于网络,未仔细考证其来源,若有不当,还请知会

ARM Cortex-M3相比于ARM其他系列微控制器,具有以下优势或特点

1. **流水线+分支预测

ARM Cortex-M3与ARM7内核一样,采用适合于微控制器应用的**流水线,但增加了分支预测功能。

现代处理器大多采用指令预取和流水线技术,以提高处理器的指令执行速度。流水线处理器在正常执行指令时,如果碰到分支(跳转)指令,由于指令执行的顺序可能会发生变化,指令预取队列和流水线中的部分指令就可能作废,而需要从新的地址重新取指、执行,这样就会使流水线“断流”,处理器性能因此而受到影响。特别是现代C语言程序,经编译器优化生成的目标代码中,分支指令所占的比例可达10-20%,对流水线处理器的影响会的更大。为此,现代高性能流水线处理器中一般都加入了分支预测部件,就是在处理器从存储器预取指令时,当遇到分支(跳转)指令时,能自动预测跳转是否会发生,再从预测的方向进行取指,从而提供给流水线连续的指令流,流水线就可以不断地执行有效指令,保证了其性能的发挥。

ARM Cortex-M3内核的预取部件具有分支预测功能,可以预取分支目标地址的指令,使分支延迟减少到一个时钟周期。

2. 哈佛结构

从内核访问指令和数据的不同空间与总线结构,可以把处理器分为哈佛结构和普林斯顿结构(或冯.诺伊曼结构)。冯.诺伊曼结构的机器指令、数据和I/O共用一条总线,这样内核在取指时就不能进行数据读写,反之亦然

作者  | 2012-2-6 22:00:30 | 阅读(44) |评论(0) | 阅读全文>>

(Z)标准电阻值的来历及色环电阻值定义

2012-2-5 0:16:44 阅读35 评论0 52012/02 Feb5

Original address: http://www.ekswai.com/res.htm

刚参加工作的时候,记得有一次开发一款产品,BOM里有一个电阻我用了500Ω的电阻。后来采购告诉我没有500Ω的电阻,只有510Ω的,当时就奇怪为什么这么个整数的电阻就没有呢?后来就只用一些常用的电阻,但是对哪些电阻值有哪些电阻值没有还是有点稀里糊涂的。

  美国电子工业协会定义了一个标准电阻值系统(其实这里系统对电容和电感也是适用的),这个系统是在上个世纪定义的,那个时候电阻都还是碳膜工艺的,精度非常低。为了理解电阻值系统,拿10%精度的电阻来说,如果第一个电阻值是100Ω,就没有必要做105Ω的,因为100Ω的电阻精度是90到110Ω,所以第二个有意义的电阻值是120Ω,阻值精度范围从110Ω到130Ω。用这种方式类推从100Ω到1000Ω的电阻值是100, 120, 150, 180, 220, 270, 330等,这就是EIA定义的E12系列的电阻值。有人可能问为什么不是象100, 120, 140, 160, 180, 200这样的呢?实际上电阻值是按照下面的公式算出来的,n表示第n个值,N表示EIA定义中所属类别( N=192, 96, 48, 24, 12,

作者  | 2012-2-5 0:16:44 | 阅读(35) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注