使用ATmega8L-8PU 在面包板上搭建自己的Arduino ,并闪亮一个LED
来源:互联网 发布:招商银行数据分析 编辑:程序博客网 时间:2024/05/01 01:28
第一步:硬件准备
1.ATMEGA8L-8PU avr单片机(图1)
图1
2.USBasp(用于烧写bootloader的工具)(图2上)
3.USB转TTL串口线(我用的是FT232芯片的,稳定性比较好,用于在arduino下装载程序)(图二下)
图2
4. 16M晶振,面包板,发光二极管等,及若干杜邦线
这里可能有疑问:ATMEGA8L-8PU为什么配了16M晶振?
原因是这样的:原则上ATMEGA8L-8PU最高用的是8M晶振,但Arduino 中的所用M8平台的bootloader是基于ATMEGA8编译的,并且使用的是16M晶振;而我手头没有ATMEGA8的芯片(注意我用的芯片后面带个“L”),又不会重新编译bootloader,只好把现有ATMEGA8L配上16M。虽然“超频”了,但目前试验中尚未发现问题。
第二步:软件准备(下载找度娘吧)
1.arduino的IDE:arduino-1.0.5-r2
2.USB asp的驱动以及串口线的驱动(这个注意要下载自己串口线对应芯片的驱动)
3.progisp(这个是用来烧写bootloader的软件)
注意事项:在安装完USB asp后,必须 要将驱动程序目录下的 libusb0.dll,libusb0.sys这两个文件复制到 烧写工具progisp.exe所在目录。特别的,在USBasp的驱动文件目录下,有多组 libusb0.dll,libusb0.sys文件,必须要选择与自己电脑系统对应的文件。
例如 图3是x64位的驱动目录,我的电脑是AMD CPU的x64win7,我所复制的那两个文件是在amd64下面。当然intel CPU 的电脑用ia64文件夹里的两个文件。
图3
图7
1.选择芯片为ATmega8
2.打开bootloader的HEX文件,位于Arduino IDE软件的arduino-1.0.5-r2\hardware\arduino\bootloaders\atmega8目录,文件名为ATmegaBOOT-prod-firmware-2009-11-07.hex
3.配置熔丝位为0xCADF,注意熔丝位配置错误可能会将芯片锁定。
4.选中编程熔丝选框
5.单击 自动 按钮,开始对芯片编程,编程完成后软件左下角框框会出现successfully字样。
/* Blink Turns on an LED on for one second, then off for one second, repeatedly. This example code is in the public domain. */ // Pin 13 has an LED connected on most Arduino boards.// give it a name:int led = 13;// the setup routine runs once when you press reset:void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); }// the loop routine runs over and over again forever:void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second}
##############################################################atmega8.name=Arduino NG or older w/ ATmega8atmega8.upload.protocol=arduinoatmega8.upload.maximum_size=7168atmega8.upload.speed=19200atmega8.bootloader.low_fuses=0xdfatmega8.bootloader.high_fuses=0xcaatmega8.bootloader.path=atmega8atmega8.bootloader.file=ATmegaBOOT-prod-firmware-2009-11-07.hexatmega8.bootloader.unlock_bits=0x3Fatmega8.bootloader.lock_bits=0x0Fatmega8.build.mcu=atmega8atmega8.build.f_cpu=16000000Latmega8.build.core=arduinoatmega8.build.variant=standard##############################################################
- 使用ATmega8L-8PU 在面包板上搭建自己的Arduino ,并闪亮一个LED
- 【物联网(IoT)开发】使用 Arduino 和 Python在 Bluemix 上开发一个 IoT 应用程序之控制LED灯开关
- 库函数的闪亮LED
- 自制atmega328p-pu为主控的Arduino核心板
- Arduino 闪烁板子上的LED灯
- 如何搭建一个GitHub在自己的服务器上?
- 在自己的电脑上搭建一个服务器
- 如何搭建一个GitHub在自己的服务器上?
- 追逐自己的“面包”
- 使用Arduino+W5100+YEELINK搭建自己的智能控制系统
- 在github上搭建自己的主页并免备案绑定自己域名
- 使用QT在S3C6410上点亮一个LED灯
- 使用面包板的一点小注意
- 关于如何在服务器上搭建tomcat并发布自己的web项目
- 关于如何在服务器上搭建tomcat并发布自己的web项目
- 用 AT89C52 使 LED 闪亮的程序
- 在自己的MAC上搭建服务器
- 在GitHub上搭建自己的博客
- File类的基本操作之读出文件路径
- File类的基本操作之读出全部文件夹路径
- Python内置的字符串处理函数整理
- ScrollView和ListView嵌套
- 关于html页面上的DOCTYPE
- 使用ATmega8L-8PU 在面包板上搭建自己的Arduino ,并闪亮一个LED
- 一个基于AIO实现的简单web服务器
- HDU 4707 Pet(搜索+乱搞,两种做法)
- 对于老站分析:影响网站排名不稳定的原因及其解决方法
- MFC中用ADO连接数据库
- Python之os.walk和os.path.walk
- java stream 学习笔记
- Android 常用开源控件收集
- <?php echo "<script language=javascript>alert('".$var['id']."!');</script>"; ?>