使用icsp 烧写时先关闭串口程序,与串口uart连接相关的电路勿于电脑连接
接触不良
1.使用icsp 上传
1)可以直接上传程序 如官方示例blink 或是 serial示例
2)可以先烧录bootload 方便下次使用串口上传程序代码
A)使用专门的icsp 上传器上传;
B)使用一块arduino 作为下载器上传 (这里使用nano
步骤:文件-》示例-》arduinoisp->arduinoisp ;(上传代码使用arduino变为下载器)
arduino nano -> atmega8
连接 d10与rst引脚
d13 ->sclk ; d11-> miso ; d12-> mosi; gnd ->gnd ; vcc ->vcc
错误 替换d11; d12引脚
直接上传示例:
工具-》编辑器-》arduino as isp
需要安装minocode :开发板管理
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
项目-》使用编辑器上传
烧录bootloader
工具->
开发板:atmega8
端口:COMX
Buad:default
BOD:DISABLE
BOOTLOADER:YES UART0
CLOCK:8M (16M)
EEPROM:RETAINED
LTO:ENABLE
编程器:arduino as isp
工具-》烧录引导程序
上传正确 显示;
arduino 下载器上的灯开始闪
2.使用串口上传(需已经写入bootloader)
usb转ttl 需dtr引脚(无法通过rest引脚接触gnd 或是
vcc->vcc gnd ->gnd
rx->tx tx->rx 引脚
dtr->0.1uf->rst引脚 (c104电容)
错误:
icsp下载时,连接了串口,导致错误
未关闭串口窗口 错误
icsp错误 未连晶振电容
device signature = 0xffffff (probably .xmega) (retrying)
0x00000000
串口错误:usb串口无dtr引脚错误,
Avrdude: stk500_getsync() attempt 1 of 10: not in sync:
rx tx 错误
protocol expects OK byte 0x10 but got 0x14 rest引脚错误
icsp 上传 晶振电容未加或是未连接 产生错误 device no signature = 0x0000000;或 0xfffffff
ch340没有dtr引脚与rest引脚连接 产生错误 attempt 1 of 10: not in sync
tx rx 之间有焊锡连接,产生的错误 rev
芯片手册:ATmega8A pdf, ATmega8A 下载, ATmega8A 功能描述, ATmega8A 数据表, ATmega8A view ::: ALLDATASHEET :::
minicore 地址:GitHub - MCUdude/MiniCore: Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
上传代码方式 1.icsp (使用编辑器上传代码 (可以直接烧录代码使用,而不需要bootloader,或是烧录bootloader 使用 2方式串口上传代码 )2.isp (需先烧录bootload 3.jtag 与icsp同
烧录方式 spi式 icsp , isp bootload 式, jtag 。。。。
reset 芯片手册 低电平有效 ;*据言内部集成了重置操作;手动触发无效