Board logo

标题: ATmega16 学习板 [打印本页]

作者: zgcemb88    时间: 2008-9-12 15:50     标题: ATmega16 学习板

本板充分挖掘ATmega16芯片的功能,包括:内部WatchDog监控、TWI两线接口与I2C芯片的连接使用、SPI接口主控通讯、串口通讯、AD双通道采集(ATmega16包括8个复用的AD通道,本板仅使用其中两个)、硬件PWM脉宽调制输出、IAP系统在应用自编程,此外还有利用板上的空闲IO口实现的一线接口协议(针对18B20芯片的温度采集)、PS2键盘鼠标接口(复用一个接口,使用时需要用户选择)和红外通讯(已完成了对某款彩电遥控器的红外接受软解码),相信也会对大家有所帮助。附赠移植好的ucosii在ATmega16学习板上的应用(ICCAVR)。 随板附带板上已烧写的测试程序源代码(ICCAVR编译),包括WatchDog、模拟I2C、硬件I2C、模拟SPI、硬件SPI、串口、两路AD、PWM输出、18B20应用(一线通讯)、外部中断、内部定时中断、PS2口键盘键值读取、PS2口鼠标移动与按键演示 、红外通讯解码程序;Boot区源代码,用于IAP或avrprog下载。各应用模块的源代码也分别整理成不同的工程文件,方便初学者按部就班的系统学习。 本学习板可用JTAG调试器、ISP并口下载线或者串口avrprog.exe下载程序,各种下载方法参考我们提供的学习板说明书。 程序名称 作用 源文件位置 参考资料 难易度 学习目的 IO控制演示 使用IO的输入和输出功能 01Io Mega16中文P48 容易 配置芯片IO口为输入或输出,配置输入上拉电阻 串口查询方式工作 使用查询方法做的串口通讯收发 02Uart Mega16中文P133 容易 配置芯片uart和使用收发通讯功能。请用户自己修改波特率和数据位等设置尝试与pc通讯 SPI口控制数码管显示 使用芯片的硬件SPI口对74HC595控制输出并行数据从而在数码管上显示数据 03Spi Mega16中文P12574HC595资料 中等 配置芯片SPI口和使用SPI口发送数据。源程序包含使用IO模拟SPI口功能控制74HC595,请参考文件夹内的readme文件 外部中断服务程序 使用KEY4触发芯片的外部中断1,进入外部中断服务 04Extint Mega16中文P65 容易 配置芯片的外部中断功能,可选择中断触发方式,请参考文件夹内的readme文件。注意学习ICCAVR中中断服务程序的声明方法 内部EEPROM读写操作 使用芯片内部的EEPROM存储数据并读出来 05Eepromin Mega16中文P16 中 内部EEPROM的写次数为10万次,请不要使用程序反复快速写,否则将可能减少内部EEPROM的使用次数。 1wire操作 使用测温器件18B20演示1wire时序的操作 06onewire Mega16中文P4818B20数据手册 中 程序中未对零下温度数据进行解码,有兴趣的用户可以根据18B20数据手册自行编写。 AD采集 使用芯片自带的AD功能采集外围模拟信号 07Ad Mega16中文P192 容易 模拟信号由变阻器分压得来。板上有两路变阻器,用户可以调节变阻器观看AD采集结果。 定时中断 使用芯片的定时器定时点亮LED 08TC Mega16中文P83 容易 定时器是单片机中常用的一个资源,比如RTOS的时钟节拍就得靠它。 pwm脉宽调制程序 使用芯片的硬件pwm功能来输出pwm脉冲 09pwm 芯片资料68页 容易 Pwm在电机控制、替代DA的场合都有很广泛的应用。 串口中断收发程序 使用中断方式进行的串口通讯 10uartint 芯片资料133页 中 使用中断方式以后,mcu有更多的时间去做更多的事情,仅仅在中断来的时候收发一下通讯数据。 看门狗程序 使用芯片内部的看门狗 11watchdog 芯片资料40页 容易 在程序走飞的时候,可以通过看门狗复位来重新运行程序。注意使能融丝位。 I2C通讯程序 用芯片自带的TWI硬件接口以及IO模拟两种方式实现 12i2c 芯片资料160页24C02芯片资料 中 I2C是一个比较节约硬件资源的通讯方式,数据的收发仅仅需要两线。 PS2通讯程序 用芯片的IO来模拟PS2时序来通讯 13ps2 ps2技术参考 难 实现ps2时序与通讯规范以后,设备就可以连接廉价的pc键盘与鼠标做为输入设备了。 红外通讯程序 用芯片的IO接收红外数据并解码 14IR 红外解码方法简述 难 以HITACHI VM101型电视遥控器为例对按键进行解码。 芯片自编程程序 用芯片的IAP功能来实现串口程序更新 15boot 芯片资料233页 难 IAP是比ISP更为高级的应用,以后产品的升级即不用烧写器,也不用下载线了,只要有一个通讯接口就可以! ucosii实时操作系统演示 在学习板上跑三个任务来轮流点亮led 16ucosii ucosII中文书 难 由于mega16芯片的sram只有1k,对于运行RTOS并没有什么实际意义,可以实现的功能太少.但是对于可以外扩sram的AVR芯片就很爽了。 板上已烧写的demo程序 演示板上部分功能 17demo 中 相信掌握了上面的程序,这个也很容易了 更多产品信息,欢迎登录网站或电话查询。 网址:http://www.zgcemb.com 淘宝店铺:http://shop36125735.taobao.com/ 拍拍店铺:http://shop.paipai.com/978046895 手机:13522116820 E-Mail: zgcemb@163.com QQ:978046895 (zgcemb验证) MSN:zgcemb@163.com 联系人:李先生 顺祝 商祺!




欢迎光临 珩源工控论坛 (http://bbs.hymcu.com/) Powered by Discuz! 7.2