atmega8 上传程序

embedded/2024/10/18 2:25:23/

使用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 芯片手册 低电平有效 ;*据言内部集成了重置操作;手动触发无效


http://www.ppmy.cn/embedded/48872.html

相关文章

LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码

LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码 LIMS实验室信息管理系统,是一种基于计算机硬件和数据库技术,集多个功能模块为一体的信息管理系统。该系统主…

欧洲杯赛况@20240615

点击标题下「蓝色微信名」可快速关注 欧洲杯首战,德国5:1狂胜苏格兰,大比分、红点套餐、超新星登场进球,好像这些能想到的元素都发挥了作用,作为东道主,聚集了天时地利人和,可以说是完美,这就是…

单片机建立自己的库文件(3)

文章目录 前言一、新建工程二、将库文件复制到工程中1.在工程中添加.c文件2.主函数中添加LCD1602.h文件3.主函数中添加需要的LCD1602的显示文件 三、编译测试四、遇到问题五、最后完整.h .c总结 前言 提示:这里可以添加本文要记录的大概内容: 项目需要…

【CRASH】freelist异常导致的异常地址访问

freelist异常导致的异常地址访问 问题现象初步分析继续深入新的发现沙盘推演寻找元凶分析代码后记 问题现象 项目一台设备几天内出现了两次crash,都是异常地址访问导致。 [66005.261660] BUG: unable to handle page fault for address: ffffff8881575110初步分析…

Android基础-View与ViewGroup

在Android开发中,View和ViewGroup是两个核心概念,它们共同构成了用户界面的基础。以下将详细阐述View与ViewGroup的作用、区别,并尽可能结合相关数字和信息进行说明。 一、View的作用 View是Android中所有用户界面组件的基类,它…

ffmpeg封装和解封装介绍-(10)综合完成视频重编码为h265,解封装解码编码再封装

主函数逐句解析: 由于代码太多我们只解析主函数,(其他封装函数见前面文章,同时用到了解码编码封装代码)。 初始化和参数处理 int main(int argc, char* argv[]) {/// 输入参数处理string useage "124_test_x…

LeetCode 算法:反转链表 c++

原题链接🔗:反转链表 难度:简单⭐️ 题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2:…

Requests —— 请求头设置!

前戏 在我们进行自动化测试的时候,很多网站都会都请求头做个校验,比如验证 User-Agent,看是不是浏览器发送的请求,如果我们不加请求头,使用脚本访问,默认User-Agent是python,这样服务器如果进行…