- 博客(20)
- 资源 (10)
- 收藏
- 关注
转载 简单的RS232C/TTL电平转换和串口取电
<br />在许多单片机的应用中都会使用到串行口与电脑的串行口相连接,进行数据的传输或控制命令的发送与接收。单片机的串口有很大一部分是使用TTL电平标准的(PIC的可以直接连接在电脑串口),它的逻辑1电平是5V,逻辑0电平是0V,而电脑串行口所使用的是RS232C的电平标准,它的逻辑1电平是-3V--12V,逻辑0电平是+3V-+12V。两者的电平范围相差很远,所以连接时需要用到电平转换电路。这样电路有好多种,一般来说商业化的成品会用到MAX232,DS275等专用的RS232、TTL电平转换集成电路,对于
2010-09-18 16:45:00
6125
转载 SD管脚和应答数据格式
R1 定义:(一个字节)处于静止状态 - 这个卡正在执行初始化处理,处于静止状态。擦除复位 - 由于一条擦除序列之处的命令被确认,导致擦除序列在执行操作之前被清除。非法命令 - 发现了非法的命令代码。通信CRC错误- 最后一条命令的CRC检查发现错误。擦除序列错误 - 在一个擦除的序列里出现错误。地址错误 - 不正确的地址,命令里的地址和块长度无法相匹配。参数错误 - 命令里的参数(例如:地址、块长度)不在该卡所允许的范围内。R1b 定义:(一个字节)与R1相同,只多
2010-09-18 16:29:00
1104
转载 SD卡初始化及读写流程
<br /><br />SD卡调试关键点:<br /> <br />1. 上电时要延时足够长的时间给SD卡一个准备过程,在我的程序里是5秒,根据不同的卡设置不同的延时时间。SD卡初始化第一步在发送CMD命令之前,在片选有效的情况下首先要发送至少74个时钟,否则将有可能出现SD卡不能初始化的问题。<br /> <br />2. SD卡发送复位命令CMD0后,要发送版本查询命令CMD8,返回状态一般分两种,若返回0x01表示此SD卡接受CMD8,也就是说此SD卡支持版本2;若返回0x05则表
2010-09-18 16:21:00
874
转载 POWERPCB常用快捷键和一些技巧
<br />1.移动元件时可按TAB键翻转。<br />2.加任何形状的孔(包括方形元件脚):可在24层用二维线画。<br />3.加裸铜(即阻焊,在加大导通电流和增加焊接附着力时经常用到)用铺铜功能在28层加。<br />4.把当前PCB板用到的元件封装存入自已的库:圈住所有元件按右键选SAVE TO LIB...,再选所需的库即可.(把别人的库占为已有算是不费吹灰之力)<br />5.在POWERPCB把二维线图形存入库:先用二维线功能画好所需的图形(可加上文字)把它们全部圈住按右键选SAVE TO L
2010-09-18 16:20:00
886
转载 POWERPCB常用快捷键和一些技巧
<br />1.移动元件时可按TAB键翻转。<br />2.加任何形状的孔(包括方形元件脚):可在24层用二维线画。<br />3.加裸铜(即阻焊,在加大导通电流和增加焊接附着力时经常用到)用铺铜功能在28层加。<br />4.把当前PCB板用到的元件封装存入自已的库:圈住所有元件按右键选SAVE TO LIB...,再选所需的库即可.(把别人的库占为已有算是不费吹灰之力)<br />5.在POWERPCB把二维线图形存入库:先用二维线功能画好所需的图形(可加上文字)把它们全部圈住按右键选SAVE TO L
2010-09-18 16:19:00
633
转载 NAND FLASH ECC校验原理与实现
ECC简介 由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。为了检测数据的可靠性,在应用NAND Flash的系统中一般都会采用一定的坏区管理策略,而管理坏区的前提是能比较可靠的进行坏区检测。 如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。 对数据的校
2010-09-18 16:10:00
495
转载 Linux应用程序开发
Copyright © 2006 本文遵从GNU 的自由文档许可证(Free Documentation License)的条款,欢迎转载、修改、散布。发布时间:2006年11月01日更新时间:2007年11月14日,增加网络编程内容。Abstract我的Linux应用程序开发笔记,从这里开始我的Linux开发之旅。Table of Contents1. C语言基础1.1. 数据类型1.2. 关键字1.3. 变量等级1.4. 特殊字符的表示方法:1.5. 格式化字符串1.6. 指针与数组1.7. 结构体1.
2010-09-18 14:49:00
1631
转载 Linux 内核使用的 GNU C 扩展
GNU官网的文档见以下地址<br />http://gcc.gnu.org/onlinedocs/gcc-4.0.0/gcc/C-Extensions.html#C-Extensions<br /><br /><br />GNC CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展,<br /><br />这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。本文把<br /><br />支持 GNU 扩展的 C 语言称为 GNU C。<br /><br /><br /><
2010-09-18 14:45:00
763
转载 IAR for AVR 学习笔记
IAR for AVR 学习笔记(1)--数据类型数据类型(编译器支持 ISO/ANSI C 基本数据类型和一些附加数据类型)1.1. 整型数据bool 数据类型在C++语言里是默认支持的。如果你在C代码的头文件里包含stdbool.h, bool数据类型也可以使用在C语言里。也可以使用布尔值 false和 true。1.2.浮点数据类型:1.3.指针类型:指针有数据指针和函数指针。1、数据指针:数据指针的大小为8位,16位,24位。定义为:在整型数据类型后加”*”符号。例如:char * p;整型数据没有
2010-09-18 11:41:00
1177
转载 define的用法(含少见的用法)
1.简单的define定义#define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。2.define的“函数定义”define可以像函数那样接受一些参数,如下2.1 普通固定个数参数#define max(x,y) (x)>(
2010-09-18 11:32:00
7286
转载 C语言宏定义##连接符和#符的使用
<br />C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和##<br />在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "Warning: " #EXP
2010-09-18 11:28:00
382
转载 AVR开发前准备—熔丝位(Fuse)快速入门
AVR通过熔丝来控制芯片内部的一些功能,比如JTAG,时钟的使用,掉电检测电压,是否允许调试等。AVR Studio 中 STK500 处理熔丝位有巨大的优势:它是以功能组合让用户配置。 这种方式与小马(PnoyProg2000,SL-ISP)相比,具有以下的优势(优势是如此明显,可以用“巨大优势”来形容):有效避免因不熟悉熔丝位让芯片锁死 (这是初学者的恶梦), 笔者曾经锁死过三片Atmega16。 不需要靠记忆与查文档,就能配置熔丝位(这也是初学者的恶梦) 动手之前:请你一定弄清楚了,你这样
2010-09-18 11:11:00
1676
转载 #define、const、typedef的差别
<br /><br />原文链接:http://leader20.blog.163.com/blog/static/6198612007429818287/<br />#define 并不是定义变量, 只是用来做文本替换<br />例如:<br />#define PI 3.1415926<br />float angel;<br />angel=30*PI/180;<br />那么,当程序进行编译的时候,编译器会首先将 “#define PI 3.1415926”以后的,所有代码中的“Pi”全部换成
2010-09-18 11:05:00
385
转载 AR中的文件如何被AvrStudio仿真及如何在IAR中生成.hex文件
<br /> <br /> <br /> <br /><br />IAR生成的.d90文件即可用avrstudio进行仿真,生成方法如下图:<br /><br /><br /> <br /> <br />下图处添加两行,可同时生成HEX和EEP文件,省事多了:) <br />-Ointel-extended,(CODE)=.hex <br />-Ointel-extended,(XDATA)=.eep<br /><br /> <br />Phiex注:不过一般情况下,使用AVRSTudio调试远远不如在IA
2010-07-17 15:07:00
2687
原创 STC的IAP功能使用
<br /> <br />以一些资料源自mcuol.com的xiaoxiaopig博客里面,http://blog.mcuol.com/User/xiaoxiaopig/Article/38135_1.htm,在此声明,如有意见,请立该联系处理。有空要加为好友∧_∧<br /><br /><br /> STC89C51、52内部都自带有2K字节的EEPROM,54、55和58都自带有16K字节的EEPROM,STC单片机是利用IAP技术实现的EEPROM,内部Flash擦写次数可达100,000 次以上,先
2010-07-08 17:50:00
10406
转载 在μVision中使用CodeSourcery GNU ARM工具链
本说明介绍如何在ARM RealView MDK中使用CodeSourcery GNU ARM 工具链,包括如何安装CodeSourcery GNU ARM工具链软件以及如何配置μVision。CodeSourcery 为ARM处理器提供改进的GNU工具链,并定期提供稳定的版本发布。 Sourcery G++ Lite Edition支持ARM, Thumb,以及Thumb-2指令,支持
2009-10-10 23:04:00
1720
转载 Windows上配置Code::Blocks + wxWidgets
Windows上配置Code::Blocks + wxWidgets27号晚上我问一个做共享软件的朋友Lazaru(基于FreePascal的跨平台IDE,类似于Delphi)做桌面软件如何,他推荐用Code::Blocks,说Nightly Build已经很稳定,正式版很快就发布了,接着果然28号就发布了正式版。本文内容来自Code::Blocks wiki上的WxWindowsQuic
2009-09-02 23:02:00
636
转载 AVR单片机的RTOS-AVRX应用
引 言 随着技术的发展,嵌入式系统的设计及应用对人们的生活产生了很大的影响,并将逐渐改变人们未来的生活方式。在特定的操作系统上开发应用程序,可以使开发人员忽略掉很多底层硬件细节,使得应用程序调试更方便、易于维护、开发周期缩短并且降低开发成本,因而嵌入式操作系统深得开发人员的青睐。 AVR微处理器是Atmel公司开发的8位嵌入式RISC处理器,它具有高性能、高保密性、低功耗
2009-05-03 12:04:00
2968
转载 ARM 开发软件及实用工具介绍
以下软件均可在www.mcu123.com/down下载中心下载(HTTP高速)一、编译器介绍1、ADS1.2 ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。ADS的编译器调试器较SDT都有了非常大的改观,
2009-05-03 11:58:00
1195
原创 [ubuntu 8.04] 用root登录系统并使用中文界面
一、用root登录系统步骤1、ubuntu root是默认禁用了,不允许用root登陆,所以先要设置root密码。 在控制台执行:sudo passwd root 接着输入密码和root密码,重复密码。(注意:一般情况下,比如命令行的操作在命令前面加上sudo表示此命令是以管理权限执行的) 步骤2、在 Gnome,打开 系统 --> 系统管理--> 登陆窗口,点击 管理页 ,选择
2009-05-03 11:54:00
1149
使用wxWidgets进行跨平台程序开发全教程
2010-02-02
RTEMS开发环境建立
2009-09-02
嵌入式C/C++语言精华文章集锦
2009-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人