基于AVR单片机-高阶椭圆数字低通滤波器设计

之前做毕业设计,较多的涉及了传感器的数据信号处理,主要是进行了各种滤波操作,这里记录一下椭圆低通滤波器的程序设计。这里讲的主要的数字低通滤波器,跑在avr单片机上的。我的低通滤波器选用了性能和效果都比较好的椭圆滤波器(Elliptic filter),用来对信号进行频域上的滤波操作。

继续阅读基于AVR单片机-高阶椭圆数字低通滤波器设计

像arduino一样使用AVR单片机-串口usart中断

之前写了一篇文章,对avr下使用lcd1602的库进行封装,使能够想使用arduino一样,很方便的使用lcd.今天再次放出基于avr单片机的串口库,包含串口中断接收,单片机为atmega16.

继续阅读像arduino一样使用AVR单片机-串口usart中断

像Arduino一样使用AVR单片机-LCD1602库

Arduino之所以会火,是因为它的易用性.而它的易用性则来源与世界各地的程序员为它做好的易用的库.AVR的使用相对Arduino比较难,因为它要设置各种寄存器,提高AVR的使用性的方法就是把每一个功能模块都写成库,不管什么使用,都只要调用一两个函数就好了.

继续阅读像Arduino一样使用AVR单片机-LCD1602库

基于AVR单片机: 两轮自平衡智能车

寒假无所事事,决定做一个两轮平衡车来玩玩.个人觉得两轮自平衡车是集合所有算法的精髓.它就像蛋炒饭,最简单也是最困难.他可以用简单的算法实现,当然也可以用最复杂的控制理论来实现. 本质上来说它就是个倒立摆. 继续阅读基于AVR单片机: 两轮自平衡智能车

把ATmega128开发板转为Arduino

暑假来临,闲来无事,听有同学在玩arduino,挺想尝试看看,但是不想买啊,正好手中有一套ATmege128的开发板。以前听过arduino是由avr封装而成,于是就想把这avr开发板改造下。GOOGLE了下,还是有办法的。

继续阅读把ATmega128开发板转为Arduino

linux下avr单片机开发:中断服务程序

不管是什么单片机程序,中断总是非常重要的一部分 ,linux 下的avr开发,主要是依靠avr-gcc,以及avr-libc,它们对中断程序的格式要求,与window下的icc-avr以及win-avr有所差异,这里对linux下中断服务程序编写做个简要介绍。
继续阅读linux下avr单片机开发:中断服务程序