
AVR
文章平均质量分 68
emouse
这个作者很懒,什么都没留下…
展开
-
基于GCCAVR的诺基亚5110液晶显示
<br /><br /><br />/*******************************************************<br />文件名:Nokia5110Lcd.h<br />描述:诺基亚 5110 LCD 驱动头文件<br />作者:xylch101<br />编辑器:Notepad 2<br />日期:2008年06月27日<br />*******************************************************/<br />/******原创 2010-12-01 21:37:00 · 1080 阅读 · 0 评论 -
单片机低功耗设计杂谈
文章转载,写的有些混乱,但是值得一读。现在,有许多单片机应用领域,都是用电池供电,节能成为设计工程师普遍关心的问题。希望大家就这方面展开讨论。 以下提供一些讨论的方向: 1、如何降低系统功耗?(软件?硬件?)转载 2011-08-05 15:28:22 · 2623 阅读 · 0 评论 -
巧用VA Snippet Editor (番茄助手)自动添加函数说明
之前一直没怎么用 VAssistX,因为一直做硬件开发,写的都是单片机之类的程序,所以VS的开发环境用的不是很多,直到AVRStudio5,AVRStudio5 用的是VS2010的shell而且默认就已经安装了VAssistX所以写程序的时候自动完成、代码提示这些功能用的非常爽原创 2011-07-11 15:47:33 · 6040 阅读 · 0 评论 -
AVR Studio 5 使用初体验及完整版下载地址
闲话不多说,先从官网上抄一段简介。The new Atmel AVR Studio 5Atmel® AVR Studio® 5 is the Integrated Development Environment (IDE) for developing and debugging embedded Atmel AVR® applications. The AVR Studio 5原创 2011-06-08 12:06:00 · 10326 阅读 · 5 评论 -
ATmega128 串口使用注意事项
<br />一个AVR串口通信程序竟然花了五个小时,从GCC 换成CVAVR一直没有调通,搞的非常郁闷,最后发现因为用的是ISP的下载方式的问题,而ATmega128的ISP下载接口用到串口0,因此当ISP下载线插在上面时就无法接收程序,但是程序发送正常。<br /> <br />另外我的串口是使用隔离芯片的,连上后ISP无法下载,中间串两个10K电阻问题解决。原创 2011-03-23 17:02:00 · 3841 阅读 · 1 评论 -
状态机实践入门
转自 ouravr论坛,原文地址:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4585393&bbs_page_no=1&bbs_id=9999不用怀疑,单片机的万能语言就是状态机。还希望大家不要条件反射式的看到状态机就 以为我要讲什么VHDL的东西——状态机是一种思维模式,是计算机理论的立足之本(不 相信请参考清华大学出版社的《自动机理论与应用》)——因此状态机的实现与语言本 身关系并不是绝对的。本文要讨论的状态机,从实现方式上更类似转载 2011-03-05 22:33:00 · 1194 阅读 · 0 评论 -
TLV5614的AVRGCC程序与调试心得
<br />之所以采用TLV5614是因为项目中需要用到4通道DA,TLV5614价格适中,资料也很多,SPI的接口操作起来也很简单。<br />调试过程中需要注意以下几点:<br />1、TLV5614是双电源供电,区分数字电源和模拟电源,因此为了通信方便数字电源最好和使用的控制器使用同一电源,这样就不存在电平转换问题,我的设计中就设计到AVR和STM32两种,AVR是5V,STM32是3.3V,虽然也兼容5V电平,但是在设计的时候需要注意一下。<br />2、注意LOAD引脚,低电平的时候才会刷新DA数原创 2011-01-17 22:16:00 · 1873 阅读 · 0 评论 -
基于GCCAVR的TLC2543读写程序----模拟SPI方式实现
TLC2453的操作也比较简单,通过模拟的方式实现只需要看一下时序图把时序搞对即可。在硬件SPI中,读和写实可以通过硬件同步进行的,因此在写入本次命令字时可以同时读取上一次命令的数据,在模拟SPI的方式中,读和写无法同步进行,因此只能先写后读,读取的即为本次命令的数据。本程序在测试过程中发现写入命令0x04时读取的数据是正确的,而按照datasheet说明,如果以12位数据方式输出的话低四位应该为1000或者0000,具体原因尚未搞清楚,但是本程序测试是正确的。原创 2011-01-12 19:41:00 · 1433 阅读 · 0 评论 -
基于GCCAVR的模拟SPI程序
<br />AVR的SPI接口很多只有一个,如果驱动较多的以SPI接口的外设时就必须通过IO来模拟,实际上对于低速外设来说IO模拟的方式也很方便,网上关于模拟SPI的程序很多,我的程序是基于GCCAVR来写的,其他编译器的都类似,写的时候我尽量做到规范和方便后期使用时改动调整。<br /> <br />使用时需要注意以下几点:<br />1、根据外设的时序要求,区分是在上升沿更新数据还是下降沿。<br />2、发送数据时高位在前还是地位在前。<br />3、外设对SPI通信有无速度要求,有些时候过快的通信速原创 2011-01-11 14:07:00 · 1241 阅读 · 0 评论 -
AVR单片机读写CPLD
<br />项目中需要使用CPLD完成一部分算法设计,参数由AVR给出,因此需要完成AVR和CPLD的通信。因此写了一个测试程序。CPLD挂在AVR的数据和地址总线上,AVR使用ATmega128,在CPLD中设置几个寄存器,通过AVR读写寄存器来实现两者之间的通信。<br /> <br />Mega128的外部存储空间从0X1100开始,因此只需要配置相应的寄存器后读取或者写入相应的地址就可以,程序比较简单,注释中都有说明,仅供参考。<br /> <br />/**********************原创 2011-01-04 15:32:00 · 2281 阅读 · 0 评论 -
GCCAVR库函数介绍
<br /><br />GCCAVR库函数介绍 <br />库函数按不同的类别声明在不同的头文件中,以字母为序分别介绍头文件: <br />ctype.h:字符类型函数 <br />eeprom.h:EEPROM 访问函数 <br />errno.h:错误处理函数 <br />ina90.h:与IAR C兼容的头文件 <br />interrupt.h:中断处理函数 <br />inttypes.h:定义不同的数据类型 <br />io.h:包含寄存器定义和其它头文件 <br />math.h:数学函数 <转载 2011-01-04 10:41:00 · 1282 阅读 · 0 评论 -
转:AVR-GCC开发5种软件组合(GCC+PN/AS/VC/SI/UE)极速上手指引(菜鸟适用)
<br />1.GCC+PN(WinAVR-20071221) <br />简介: <br />WinAVR-20071221自带Programmer's Notepad,这是一个简单易用而功能强大的代码编辑器,具备工程管理、语法着色、代码折叠等基本功能,并且对中文有完美的支持。 <br />示例: <br />(1)打开PN,新建一个工程,新建一个文档如下: <br />#include <avr/io.h> <br />//头文件包含,省略“c:/WINAVR-20071221/avr/include/转载 2011-01-02 10:11:00 · 2997 阅读 · 2 评论 -
基于AVR和MT8870的远程家电控制系统设计
<br />先上图 <br />启动界面 <br /><br /><br /> <br /> <br /><br />运行界面 <br /><br /> <br />作者,嘿嘿 <br /><br /><br /> <br />其他的在看看 <br /><br /> <br /><br /> 远程家电控制系统论文-程序-原理图.rar (319 K)原创 2010-12-01 21:41:00 · 1996 阅读 · 2 评论 -
基于GCCAVR的5110液晶显示设计-效果预览
很简单,就是按键模拟电机控制(实际上就是点两个灯),另外一个就是AD采集(从一个端口读取0809数值显示到数码管上),由于俺不愿意用实验箱,自己做了个小板子,使用nokia5110液晶,设计了每个界面的图标,做了一下菜单,总的来说还是比较挫的,现在吧源代码和PCB共享,有兴趣的可以做做。 单片机用的是ATmega16,编译器用的是GCC。这里想说一点,AVR的编译器很多,我原先用的是CVAVR,很好用也很方便,但是这次决定换个新的,最后决定使用开源、免费的GCC,使用UltraEdit作为文本编辑器,配置好原创 2010-12-01 21:39:00 · 1190 阅读 · 0 评论 -
基于GCCAVR的诺基亚5110液晶显示
<br /><br /><br />/*******************************************************<br />文件名:Nokia5110Lcd.h<br />描述:诺基亚 5110 LCD 驱动头文件<br />作者:xylch101<br />编辑器:Notepad 2<br />日期:2008年06月27日<br />*******************************************************/<br />/******原创 2010-12-01 21:38:00 · 1083 阅读 · 0 评论 -
傻孩子--说说低功耗开发的那些事儿(未完)
傻孩子不知从什么时候开始,随便做个什么电子产品,至少是电池供电的,都要求低功耗特性了。好在市面上随便什么芯片都敢在自己的数据手册的第一页赫然写着低功耗。究竟怎样算低功耗?小于5mA?小于1mA?小于100uA?离开了应用场合,似乎数值也失去了单纯的意义,总之越小越好。但感转载 2011-08-05 15:12:18 · 2643 阅读 · 2 评论