- 博客(21)
- 收藏
- 关注
转载 USB 2.0 A型、B型、Mini和Micro接口定义及封装
USB全称Universal Serial Bus(通用串行总线),目前USB 2.0接口分为四种类型A型、B型、Mini型还有后来补充的Micro型接口,每种接口都分插头和插座两个部分,Micro还有比较特殊的AB兼容型,本文简要介绍这四类插头和插座的实物及结构尺寸图,如果是做
2011-10-17 00:21:01 2982
原创 电路板布图技术小结
1、一般的要点(1)、把PCB看做一个设计元件(2)、知道并理解电路将会遇到的噪声类型(3)、做出电路初样2、电路板结构(1)、使用高品质的板材,例如FR-4(2)、多层板要比双面板优出20dB(3)、对模拟与数字部分使用分离的、互不重叠的地线平面和电
2011-09-30 16:53:15 1259
转载 TL431并联基准芯片使用
TL431作为一个高性价比的常用分流式电压基准,有很广泛的用途。这里简单介绍一下TL431常见的和不常见的几种接法。图(1)是TL431的典型接法,输出一个固定电压值,计算公式是: Vout = (R1+R2)*2.5/R2,同时R3的数值应该满足1mA
2011-08-24 01:46:19 3511
原创 简单搭建Windows Phone 7 开发环境
windows phone 7发布快接近半年了,对它神往已久,最近想入手一台,可以手头资金短缺,只能再观望一两个月了。我看到网上流传着“12岁少年开发WP7应用很受欢迎”,看了介绍他的视频,不得不感慨。但这背后跟WP7简单易用的开发环境是分不开的,我就想这会不会是微软在做广告......少说废话了,还是来看看如何搭建WP7开发环境吧。<br /> 1、下载开发工具<br /> 貌似是评估板,免费的。<br /> http://www.microsoft.com
2011-03-27 17:28:00 907
原创 访问LPC2478外部Flash与LCD发生总线冲突的解决方法
<br /> 在访问LPC2478外部Flash同时使用LCD控制器,LCD界面将出现抖动的现象。网上有人遇到这种情况,但都没有提出解决方法,就连NXP官方论坛也没人回答相关问题,LPC2478用户手册,Datasheet都没有提到这种情况。我隐约记得LPC2478是使用双总线架构的,而且外设与CPU使用总线是有优先级的。于是我将LCD的优先级别设为最高(AHBCFG1中配置,配置是应先设置优先级,再将bit0置0),但还是会抖动。再多次尝试后,发现在不影响显示的情况下将LCD的像素时钟调低可以解
2011-03-12 22:52:00 2296 1
原创 有关LPC2478的PORT2与ETM复用问题
今天在调试LPC2478的LCD程序,需要用到Fast GPIO2[1]作为输出,本来简单的一个功能却花了我将近一个小时,仔细研究才发现这其中有个细节我一直没注意到。问题就出现在PINSEL10的设置上。 以下是LPC24xx用户手册有关PINSEL10寄存器的说明: 查看PINSEL4时发现他还复用ETM功能,我的开发板RTCK是通过电阻下拉到地的,因此当外部复位时,PINSEL10[3]置1,PINSEL4之前的设置被忽略,这是只有P2[0:8]只有ETM有效,其他功
2011-01-23 00:14:00 1683
原创 三块空板换来的教训——引脚间距0.5mm的焊接方法
<br /> 今天终于拿到4.3寸TFT显示屏的PCB空板,这东西念了几个月了最终狠下心来打板是这两个星期的事,PCB厂工期占了10天,有点慢,不过质量还算过得去。由于我是采用最便宜的工艺,0.5mm的间距做的还是可以。拿到板配完料,就开始焊接了,才一动手杯具就发生了。<br /> <br />1、采用"拖锡法"并不是好办法。<br /> <br /> 之前看到网上有人使用'堆锡'-->'拖锡'的方法焊接,我也用这种方法焊接过0.5mm间距的芯片,用了许多松香。今天起初在焊
2011-01-16 00:10:00 6978
原创 LPC2478学习笔记——SDRAM篇
<br /> 最近在弄MF的移植,但老是运行不了,搞了很久才发现SDRAM有问题,于是重新写了LPC2478的外部SDRAM的初始化代码,在MDK中单独调试没问题,弄到MF中就出现问题还是运行不了。我板上的SDRAM是16位宽的,ARM模式32位宽,是不是这个原因还在研究中,先把测试代码贴上吧。<br /> #include <lpc24xx.h>#include "type.h"/********************EMC Macro********************
2010-11-20 01:31:00 4481
原创 LPC2478入门笔记——GPIO篇
<br /> LPC2478开发板没了很久终于要开始使用了,从哪一步开始呢?移植MF还是...?因为移植MF老是编译不过去,搞得都没什么进展,最后还是选择了我的传统路线:把它当成单片机来学习。这样就好办了,第一步当然就是学习输入输出,在ARM中叫做GPIO。<br /> 接下来就是仔细研究LPC2478的DS,本来想省事点到网上找个中文的,可惜这个是新出来的芯片,资料还不是很全,这也是我后选择LPC2478的原因,早知道就直接学习ARM9,弄个2440算了,当然也跟板子的
2010-10-20 01:59:00 5343
转载 单播、广播、组播的区别和特点
<br /> 当前的网络中有三种通讯模式:单播、广播、组播,其中的组播出现时间最晚但同时具备单播和广播的优点,最具有发展前景。<br /><br />1.单播:<br /> 主机之间一对一的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用单播模式,具体的说就是IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据传送到其
2010-10-19 20:24:00 814
原创 AT91SAM7S64入门笔记----中断实验(3)
<br /> 刚刚调了AT91SAM7S64的外部中断,其实只要掌握中断的基本原理,不同中断的处理都是同样的道理,在这个实验中对FIQ,IRQ0,IRQ1进行调试,通过LED来显示程序执行情况.<br /> <br /> 以下代码我已经在AT91SAM7S64最小系统板调试通过.<br />//功能:外部中断测试//作者:czleclub#include<at91sam7s64.h>#include "Mini_Board.h"#include "del
2010-08-17 15:25:00 3138 1
原创 AT91SAM7S64入门笔记----中断实验(2)
前面介绍了ARM中断的基本原理,现在开始实践一下吧.弄个比较简单的吧,反正是入门没必要弄得超复杂,就从PIO的输入中断开始弄吧.在做这个实验之前建议看一下PIO以及AIC相关寄存器的操作,这个实验主要也就是用这两个模块,可以不用那么深入但至少也要有个大概. 以下代码我已经在AT91SAM7S64的最小系统板上调试通过.//功能:测试PIO输入中断//作者:czleclub#include#include"Mini_Board.h"#include"
2010-08-17 10:31:00 2623 1
原创 AT91SAM7S64入门笔记----中断实验(1)
<br /> 瞎弄了几天,终于对ARM的中断原理有一定的了解,以下是我搜集的一些资料以及我自己的一些理解,有误之处麻烦大家指出.<br /> ARM处理器支持7种工作模式,分别为:<br /> 用户模式(usr) :ARM处理器正常的程序执行状态。<br /> 快速中断模式(fiq):用于高速数据传输或通道处理。<br /> 外部中断模式(irq):用于通用的中断处理。<br />
2010-08-17 09:38:00 4235 4
原创 AT91SAM7S64入门笔记----精准延时的实现
<br /> 在嵌入式开发中,延时是非常重要的,这是接口协议实现的基础.在51,AVR等8位单片机中,精准延时是比较容易实现的,因为指令的执行时间是比较容易计算的.但在ARM处理器中却没有那么容易计算,因为其指令执行是采用多级(一般为3级,5级)流水线,指令执行时间难以知道.当然如果对其流水线的执行情况很清楚也是可以计算的.因此大多时候都会采用定时器进行延时,这种方法优点是延时较精准,缺点是增大了硬件开销(需要一个定时器)以及可移植性差.如果不在乎一个定时器以及可移植性,这种方法是值得推荐的,后
2010-08-08 22:54:00 3706 4
原创 AT91SAM7S64入门笔记----LED闪烁实验
<br /> 今天终于把ARM开发软硬件平台搭载完成,开始了ARM的学习之旅.刚接触ARM7,感觉不知从哪里入手比较好.因为之前有单片机的开发基础,就先把它当做单片机来使用,于是我重新开始学习"单片机"了.我当初就是从最简单的LED闪烁实验开始学习的,不凡也弄一个在ARM7上跑跑,通过这个实验可以了解GPIO的基本操作.<br /> 跟51,AVR等单片机很相似,7S64也是通过对寄存器的操作来实现I/O口的输入输出,在本实验中用到的寄存器有:PIO_PER(PIO使能寄存器),
2010-08-07 15:21:00 5171 4
原创 智能风扇升级为3.0版本
<br /> 大概也是去年这个时候,智能风扇V1.0制作完成并投入使用,该版本能实现基本的控制功能(遥控模式,手动模式),但运行时不是很稳定.于是开始V2.0版本的研究,新版本以保证系统稳定性为目的,经过1个星期调试,V2.0版本终于出现,之后的使用情况表明V2.0是比较稳定的.<br /> 经过1年之后,V2.0版本出现了问题,如红外控制不响应,状态灯不亮,显示亮度不够,菜单操作容易出错,菜单项不容易识别(采用的是3位数码管显示)...8月2号开始V3.0版本的研究,这次是
2010-08-06 10:42:00 676
原创 自制简单易用的ARM仿真器
<br /> 学习ARM当然少不了仿真器,现在流行的仿真器很多,如Jlink,Ulink,wiggler,还有更高级的这里就不说了,Jlink,Ulink有比较好的性能当然价格也不菲,像我这样的‘无产’阶级哪能买得起。然而wiggler就不一样,虽然性能不怎样,但制作简单操作方便,对我们初学者来说是个不错的选择。今天自制了一个wiggler,感觉不错,跟大家分享一下。<br /> <br /> 先贴上电路图,需要注意的是wiggler电路图网上流行很多版本,主要区别引脚顺序不同,
2010-07-31 14:35:00 3258 1
原创 无需昂贵的仿真器而能够调试51单片机
<br /> 这两天闲着没事在整整51,发现一个比较爽的东西----ISD51(In System Debug),这是一个在线仿真的好东西,只需串口无需昂贵的仿真器就能使用Keil IDE的大部分仿真功能.经过一番摸索,终于把它搞定.先把资料整理整理.<br />概况<br />ISD51 (在线调试器)为8051编程用户提供了新的监控调试技术。将 ISD51 进行配置后与您的用户程序连接起来用户就可以通过8051的一个串口直接在芯片上调试程序了。<br />ISD51的软件和硬件可以工作于最
2010-07-26 22:30:00 9438
原创 Hex文件的相关介绍
<br /> 很多学过单片机的人都认识.hex这种文件格式,这种文件格式到底是怎样定义的呢?我找到一些资料,在这解读一下,算是做个记号。<br /> HEX文件-简介 <br /> Intel HEX文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多
2010-07-25 12:35:00 811
原创 开始学习RTX51 Tiny
<br /> 今天顺利离开学校回到家里,拖着疲倦的身体思考着如何度过这个暑假,我需要有一个确切可行的计划,我觉得现在还是把以前学的东西整理一下。打开行李箱发现很多很多可怜的AT89S52芯片,因为学了更强大的AVR,51受到了冷落,想想还是救救这些可怜的芯片吧。该怎么拯救呢?我得找个没弄过的东东,最近对操作系统比较感兴趣,那就不如在51上移植一个实时多任务操作系统。之前我知道有RXT51这个东西,只是对他没怎么留意,后来就忘了,今天就开始学习学习一下吧。<br /> 我找到Keil的
2010-07-24 20:45:00 1553
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人