自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (12)
  • 收藏
  • 关注

转载 时间片轮询模式在构建单片机实时系统中的应用

2002年初,笔者着手写一个IC卡预付费电表的工作程序,该电表使用Philips公司的8位51扩展型单片机87LPC764,要求实现很多功能,包括熄显示、负荷计算与控制、指示闪烁以及电表各种参数的查询等,总之,要使用时间的单元很多。笔者当时使用ASM51完成了这个程序的编写,完成后的程序量是2KB多一点。后来,由于种种原因,这个程序并没有真正使用,只是作了一些改动之后用在一个老化设备上进行计时与负

2017-11-13 22:17:11 1502

转载 浅谈单片机应用程序架构

对于单片机程序来说,大家都不陌生,但是真正使用架构,考虑架构的恐怕并不多,随着程序开发的不断增多,本人觉得架构是非常必要的。前不就发帖与大家一起讨论了一下《谈谈怎样架构你的单片机程序》,发现真正使用架构的并不都,而且这类书籍基本没有。        本人经过摸索实验,并总结,大致应用程序的架构有三种:1. 简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体

2017-11-13 22:16:37 473

转载 PCB元件布局原则与实用小技巧

在电子设计中,项目原理图设计完成编译通过之后,就需要进行PCB的设计。PCB设计首先在确定了板形尺寸,叠层设计,整体的分区构想之后,就需要进行设计的第一步:元件布局。即将各元件摆放在它合适的位置。而布局是一个至关重要的环节。布局结果的优劣直接影响到布线的效果,从而影响到整个设计功能。因此,合理有效的布局是PCB设计成功的第一步。  PCB布局前按照整个功能按模块对电路进行分区。 区域规划时

2017-11-01 10:52:04 9065

转载 10年老工程师总结PCB板布线绝招

PCB又被称为印刷电路板(PrintedCircuitBoard),它可以实现电子元器件间的线路连接和功能实现,也是电源电路设计中重要的组成部分。今天就将以本文来介绍PCB板布局布线的基本规则。一、元件布局基本规则1.按电路模块进行布局,实现同一功能的相关电路称为一个模块,电路模块中的元件应采用就近集中原则,同时数字电路和模拟电路分开;2.定位孔、标准孔等非安装孔周围1.2

2017-11-01 10:50:18 2263

转载 聊一聊PCB规划、布局和布线方面的设计技巧

在开始布线之前应该对设计进行认真的分析以及对工具软件进行认真的设置,这会使设计更加符合要求。1 确定PCB的层数电路板尺寸和布线层数需要在设计初期确定。布线层的数量以及层叠(STack-up)方式会直接影响到印制线的布线和阻抗。板的大小有助于确定层叠方式和印制线宽度,实现期望的设计效果。目前多层板之间的成本差别很小,在开始设计时最好采用较多的电路层并使敷铜均匀分布。2 设计

2017-11-01 10:48:53 635

转载 如何画双层pcb板_双层pcb板布线规则(操作技巧与案例分析)

双层pcb,意思是在一块pcb板子的顶层和底层都画导线。双面板解决了单面板中因为布线交错的难点(可以通过孔导通到另一面),即正反两面都有布线,元器件可以焊接在正面,也可以焊接在反面,双层线路板这种电路板的两面都有元器件和布线,不容质疑,设计双层PCB板的难度要高更多,下面我们来分析下双层pcb板布线规则并分享给大家如何画双层pcb板。如何画双层pcb板双层pcb板要用上两面的导线,

2017-11-01 10:44:45 43979

转载 超强PCB布线设计经验谈附原理图(六)

对于12位传感系统的布线,应用的电路是一负载单元电路。图1 负载单元传感器输出端的信号由双运放仪表放大器放大,然后由12位A/D转换器MCP3201滤波和数字化。每次转换的结果显示在LCD显示屏上。该电路可精确测量传感器上施加的重量,然后将结果显示在LCD显示屏上。系统电路原理图如图1所示。采用的负载单元是Omega公司的LCL-816G。LCL-816G传感器模型是由

2017-11-01 10:40:22 8915 1

转载 超强PCB布线设计经验谈附原理图(五)

要解决信号完整性问题,最好有多个工具分析系统性能。如果在信号路径中有一个A/D转换器,那么当评估电路性能时,很容易发现三个基本问题:所有这三种方法都评估转换过程,以及转换过程与布线及电路其它部分的交互作用。三个关注的方面涉及到频域分析、时域分析和直流分析技术的使用。本文将探讨如何使用这些工具来确定与电路布线有关问题的根源。我们将研究如何决定找什么;到哪里找;如何通过测试检验问题;以及如何解决发现的

2017-11-01 10:38:56 1319

转载 超强PCB布线设计经验谈附原理图(四)

AD转换器的精度和分辨率增加时使用的布线技巧。   最初,模数(A/D)转换器起源于模拟范例,其中物理硅的大部分是模拟。随着新的设计拓扑学发展,此范例演变为,在低速A/D转换器中数字占主要部分。尽管A/D转换器片内由模拟占主导转变为由数字占主导,PCB的布线准则却没有改变。当布线设计人员设计混合信号电路时,为实现有效布线,仍需要关键的布线知识。本文将以逐次逼近型A/D转换器和∑-△型A/D转换

2017-11-01 10:36:17 1289

转载 超强PCB布线设计经验谈附原理图(三)

布线需要考虑的问题很多,但是最基本的的还是要做到周密,谨慎。寄生元件危害最大的情况印刷电路板布线产生的主要寄生元件包括:寄生电阻、寄生电容和寄生电感。例如:PCB的寄生电阻由元件之间的走线形成;电路板上的走线、焊盘和平行走线会产 生寄生电容;寄生电感的产生途径包括环路电感、互感和过孔。当将电路原理图转化为实际的PCB时,所有这些寄生元件都可能对电路的有效性产生干扰。本文将 对最棘手的电

2017-11-01 10:23:29 819

转载 超强PCB布线设计经验谈附原理图(二)

工程领域中的数字设计人员和数字电路板设计专家在不断增加,这反映了行业的发展趋势。尽管对数字设计的重视带来了电子产品的重大发展,但仍然存在,而且还会一直存在一部分与模拟或现实环境接口的电路设计。模拟和数字领域的布线策略有一些类似之处,但要获得更好的结果时,由于其布线策略不同,简单电路布线设计就不再是最优方案了。本文就旁路电容、电源、地线设计、电压误差和由PCB布线引起的电磁干扰(EMI)等几个方面,

2017-11-01 10:04:35 854

转载 超强PCB布线设计经验谈附原理图(一)

在当今激烈竞争的电池供电 市场中,由于成本指标限制,设计人员常常使用双面板。尽管多层板(4层、6层及8层)方案在尺寸、噪声和性能方面具有明显优势,成本压力却促使工程师们重新考虑其布线策略,采用双面板。在本文中,我们将讨论自动布线功能的正确使用和错误使用,有无地平面时电流回路的设计策略,以及对双面板元件布局的建议。自动布线的优缺点以及模拟电路布线的注意事项        设计PCB时,往往很

2017-11-01 09:48:05 3966

转载 基于ESP8266的物联网解决方案

前言:2015年物联网处于爆发的一年,乐鑫的ESP8266WIFI 芯片成为强烈的催化剂。成功的将2014年前的40以上的WIFI成本压缩到现在的10元左右。内置WIFI前端和高性能的32位MCU,基本引爆物联网市场,几乎牵扯到电子的行业,都可以用上,比如WIFI开关 灯具 WIFI定位  电饭锅 电冰箱 洗衣机 厨房电器 空调 空气净化器 等消费类小家电与大家电,都面临这一场技术革新,与

2017-10-26 16:06:02 8630

转载 旋转编码器的集电极开路输出、电压输出、互补输出和线性驱动输出之间的区别是什么

集电极开路输出是以输出电路的晶体管发射极作为公共端,并且集电极悬空的输出电路。一般分为NPN集电极开路输出(见图1)和PNP集电极开路输出(见图2)。   电压输出是在集电极开路输出的电路基础上,在电源间和集电极之间接了一个上拉电阻,使得集电极和电源之间能有一个稳定的电压状态,见图3。 互补输出是输出上具备NPN和PNP两种输出晶

2017-10-26 11:07:04 12428

转载 传感器、大数据、机器学习、人工智能和机器人是怎样联系在一起的?

传感器、大数据、机器学习、人工智能和机器人是怎样联系在一起的?编者记:GSV资本的 Li Jiang 在medium上发了一篇文章,他提出技术领域的“万有理论(the theory of everything)”, 硬件和软件是共生演化的,彼此影响。很对人都会说到“物联网”、“大数据”和“机器人”等趋势。我想要说,其实这些趋势是相互联系在一起的,联系成一个大趋势,就像“万有理论”,

2017-10-22 23:17:17 2853

转载 51单片机指令快速记忆方法总结

MCS-51是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片MCS-51是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品。学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS-51共有111条指令,现介绍我们总

2017-10-22 23:15:54 1698 1

转载 从两个角度解释电容退耦原理

采用电容退耦是解决电源噪声问题的主要方法。这种方法对提高瞬态电流的响应速度,降低电源分配系统的阻抗都非常有效。对于电容退耦,很多资料中都有涉及,但是阐述的角度不同。有些是从局部电荷存储(即储能)的角度来说明,有些是从电源分配系统的阻抗的角度来说明,还有些资料的说明更为混乱,一会提储能,一会提阻抗,因此很多人在看资料的时候感到有些迷惑。其实,这两种提法,本质上是相同的,只不过看待

2017-10-22 23:12:09 1230

转载 ESP8266模块使用,环境搭建,编译和烧录

转自:http://club.gizwits.com/thread-6447-1-1.html学习这个主要分两大块,第一块,是APP端建立,第二块是MCU端建立。以下文章是从MCU端建立来说的。      MCU端建立又分为SOC程序建立和单片机程序建立。前者是利用esp8266本身来写,优点是少了单片机,体积更小,成本更低。缺点是入门得化了半月一月的,端口资源

2017-10-21 20:13:10 5906 2

转载 ESP8266学习经历之开发环境搭建

转自:http://bbs.elecfans.com/forum.php?mod=viewthread&tid=1116150写ESP8266学习经历系列学习例程的原因有几个,一个是看到论坛或者QQ群里面,蛮多朋友还是使用的小e官方代码,有些朋友遇到问题来问我,我回答不了;第二个是想借助ET-LINK云平台做点自己的事情;第三个是我经历了之前的学习,感觉有点凌乱,现在决定重新好好的学一

2017-10-21 20:11:28 4844

转载 你需要多大的运算放大器带宽呢?

12.jpg1100x848 170 KB以下内容包括Part1~Part3三部分,帮你解决运算放大器带宽问题。Part1互阻抗放大器是一款通用运算放大器,其输出电压取决于输入电流和反馈电阻器:我经常见到图 1 所示的这款用来放大光电二极管输出电流的电路。几乎所有互阻抗放大器电路都需要一个与反馈电阻器并联的反馈电容器

2017-10-21 19:51:14 13691 2

转载 对比电容理解电感

基础元器件里面,电阻接触的比较早,也比较贴近实际,所以比较好理解,电容因为经常用,所以也有些概念,但对于电感,绝大多数人没有概念,这样就阻碍了对模拟电路深入理解,对于模拟电路,尤其是干扰方面,最大的干扰源往往是电感引起的,所以理解电感对于降低干扰,提高系统可靠性有很大的帮助。电感与电容一样,都是自身不消耗能量的存储器件,从虚坐标上看,电阻属于实部,那么电感存储磁场属于虚部的上半部,电容存储

2017-10-21 19:48:42 1096

转载 电感的前世今生

什么是电感电感(Inductor, 也称Choke)是能够把电能转化为磁能而存储起来的元件。电感器的结构类似于变压器(Transformer),但只有一个绕组(Winding)。电感具有一定的电感(inductance),它只阻碍电流(Current)的变化。如果电感器在没有电流通过的状态下,电路接通时它将试图阻碍电流流过它;如果电感器在有电流通过的状态下,电路断开时它将试图维持电流不变。电感

2017-10-21 18:33:18 5955

转载 PCB线路板板布局布线基本规则|深圳市百丽特

有很多PCB设计爱好者,都非常的喜欢自己去设计PCB电路板,今天就来和大家分享一下PCB电路板布局布线基本规则有哪些,具体如下:PCB线路板板布局布线基本规则  一、元件布局基本规则  1. 按电路模块进行布局,实现同一功能的相关电路称为一个模块,电路模块中的元件应采用就近集中原则,同时数字电路和模拟电路分开;  2.定位孔、标准孔等非安装孔周围1.27mm 内不得

2017-10-21 18:16:03 447

转载 一组图表说清自动驾驶汽车的前世今生与未来【转】

2017年10月11日Michael Dunn众所周知,自动驾驶汽车是汽车行业的新宠,但自动驾驶汽车并不是21世纪才出现的。在1939年纽约的世界博览会上,美国通用汽车公司(GM)的Futurama首次向世人展示了对未来自动驾驶的构想,这是世界关于自动驾驶汽车的最早记录。可以说,GM是自动驾驶的鼻祖。本文的一组图表生动地呈现了自动驾驶汽车的前世、今生

2017-10-21 18:08:31 650

C语言深度解剖

《C语言深度解剖:解开程序员面试笔试的秘密》由作者结合自身多年嵌入式c语言开发经验和平时讲解C语言的心得体会整理而成,其中有很多作者独特的见解或看法。由于并不是从头到尾讲解C语言的基础知识,所以《C语言深度解剖:解开程序员面试笔试的秘密》并不适用于C语言零基础的读者,其内容要比一般的C语言图书深得多、细致得多,其中有很多问题是各大公司的面试或笔试题。, 《C语言深度解剖:解开程序员面试笔试的秘密》适合广大计算机系学生、初级程序员参考学习,也适合计算机系教师、中高级程序员参考使用。

2017-03-20

利用加速度传感器测量物体的倾斜角度

利用加速度传感器测量物体的倾斜角度,ADI的产品,中文版

2012-03-31

硬件\嵌入式系统中的模拟设计

硬件,嵌入式系统中的模拟设计,内容非常好,英文版的,超清晰

2012-03-28

MCS-51单片机实用子程序库

MCS-51单片机实用子程序库 非常实用的一些子程序

2011-12-22

AS5040 在角度测量中的应用

AS5040 在角度测量中的应用 非常实用的一个文档

2011-12-22

40kHZ超声波发射电路

40kHZ超声波发射电路 非常实用的一个电路

2011-12-22

The Linux Kernel Module Programming Guide 2.6

Table of Contents Foreword ..............................................................................................................................................................1 1. Authorship...........................................................................................................................................1 2. Versioning and Notes ...........................................................................................................................1 3. Acknowledgements ..............................................................................................................................1 Chapter 1. Introduction ......................................................................................................................................2 1.1. What Is A Kernel Module? ...............................................................................................................2 1.2. How Do Modules Get Into The Kernel? ...........................................................................................2 1.2.1. Before We Begin .....................................................................................................................3 Chapter 2. Hello World......................................................................................................................................5 2.1. Hello, World (part 1): The Simplest Module ....................................................................................5 2.1.1. Introducing printk() .................................................................................................................6 2.2. Compiling Kernel Modules..............................................................................................................6 2.3. Hello World (part 2) ..........................................................................................................................7 2.4. Hello World (part 3): The __init and __exit Macros ........................................................................8 2.5. Hello World (part 4): Licensing and Module Documentation ..........................................................8 2.6. Passing Command Line Arguments to a Module...........................................................................10 2.7. Modules Spanning Multiple Files ...................................................................................................12 2.8. Building modules for a precompiled kernel ....................................................................................13 Chapter 3. Preliminaries..................................................................................................................................16 3.1. Modules vs Programs ......................................................................................................................16 3.1.1. How modules begin and end.................................................................................................16 3.1.2. Functions available to modules .............................................................................................16 3.1.3. User Space vs Kernel Space ..................................................................................................17 3.1.4. Name Space ...........................................................................................................................17 3.1.5. Code space .............................................................................................................................18 3.1.6. Device Drivers .......................................................................................................................18 Chapter 4. Character Device Files..................................................................................................................20 4.1. Character Device Drivers ................................................................................................................20 4.1.1. The file_operations Structure................................................................................................20 4.1.2. The file structure...................................................................................................................21 4.1.3. Registering A Device............................................................................................................21 4.1.4. Unregistering A Device .........................................................................................................22 4.1.5. chardev.c ................................................................................................................................22 4.1.6. Writing Modules for Multiple Kernel Versions ....................................................................25 Chapter 5. The /proc File System....................................................................................................................27 5.1. The /proc File System.....................................................................................................................27 Chapter 6. Using /proc For Input ....................................................................................................................30 6.1. Using /proc For Input ......................................................................................................................30 Chapter 7. Talking To Device Files .................................................................................................................34 7.1. Talking to Device Files (writes and IOCTLs)}..............................................................................34 The Linux Kernel Module Programming Guide iTable of Contents Chapter 8. System Calls...................................................................................................................................43 8.1. System Calls...................................................................................................................................43 Chapter 9. Blocking Processes .........................................................................................................................48 9.1. Blocking Processes.........................................................................................................................48 9.1.1. Enter Sandman......................................................................................................................48 Chapter 10. Replacing Printks .........................................................................................................................54 10.1. Replacing printk ............................................................................................................................54 10.2. Flashing keyboard LEDs ...............................................................................................................56 Chapter 11. Scheduling Tasks.........................................................................................................................59 11.1. Scheduling Tasks..........................................................................................................................59 Chapter 12. Interrupt Handlers......................................................................................................................63 12.1. Interrupt Handlers .........................................................................................................................63 12.1.1. Interrupt Handlers ................................................................................................................63 12.1.2. Keyboards on the Intel Architecture...................................................................................64 Chapter 13. Symmetric Multi Processing .......................................................................................................67 13.1. Symmetrical Multi−Processing .....................................................................................................67 Chapter 14. Common Pitfalls ...........................................................................................................................68 14.1. Common Pitfalls...........................................................................................................................68 Appendix A. Changes: 2.0 To 2.2....................................................................................................................69 A.1. Changes between 2.0 and 2.2 .........................................................................................................69 A.1.1. Changes between 2.0 and 2.2...............................................................................................69 Appendix B. Where To Go From Here ...........................................................................................................70 B.1. Where From Here? .........................................................................................................................70

2009-12-29

LINUX编程白皮书

本书对Linux操作系统及其编程作了整体的介绍,以支持用于开发软件的公开源码模型。对内存管理、进程及其通信机制、PCI、内核模块编程及内核系统结构作了详细的解释,且附有很多程序代码实例。对深入研究Linux下的编程有很大的帮助。

2009-12-29

空空如也

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

TA关注的人

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