atmega8 上传程序

使用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.mzph.cn/news/853504.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于二分法的理解(以JS为例)

算法介绍 基本概念 二分查找算法,又称折半查找算法,是一种在有序数组中查找特定元素的高效方法。它的核心思想是将数组分成两半,然后根据目标值与中间元素的比较结果来决定是继续在左半部分还是右半部分进行搜索。 工作原理 初始化&#…

【iOS】如何断点看系统方法在哪一个库

如何断点看系统方法在哪一个库 开源网站如何断点看系统方法在哪一个库1 下符号断点2 符号断点中输入 load ,并且开启断点(Enable)。3 运行程序,触发断点,在堆栈信息中找到load方法,可以看到其在libobjc.A.d…

程序员的wsl2

坑 wsl无法打开 上班时打开wsl2提示 WSL 正在完成升级... Could not write value to key \SOFTWARE\Classes\Directory\shell\WSL. Verify that you have sufficient access to that key, or contact your support personnel. 原因未知,之前并没有更新过&#xff…

【AI+编程】工作日常场景随时可以AI编程,记一个问答SQL快速导出数据日常示例

今天有个场景,我们有个老项目,由于历史原因差不多1年多没使用了,恰巧客户紧急情况要使用。因为当时没有需求,所以V1.0上线后 就没做更新。 需求很简单:我们假定 项目问题表、客户表、问题答案表, 实时查询…

TCP协议报头详解

目录 前言 TCP特点 TCP报头 1.源端口和目的端口 2.序号 3.确认号 4.数据偏移 5.保留 6.控制位 ① 紧急URG(URGent) ② 确认ACK(ACKnowledgment) ③ 推送PSH(PuSH) ④复位RST(ReSeT&…

tornado.httputil.HTTPFile

tornado.httputil.HTTPFile 在 Tornado web 框架中并不是直接提供的一个类或者对象。但是,当你提到与文件上传相关的功能时,通常我们是在谈论 Tornado 的 tornado.web.RequestHandler 类中处理文件上传的方法。 在 Tornado 中,文件上传通常是…

【React】《React 学习手册 (第2版) 》笔记-Chapter1-初识 React

一、初识 React 在 package.json 文件中提供具体的版本信息,以便安装各个包的正确版本。 官方文档:https://zh-hans.react.dev/ 建议安装 React 开发者工具,来辅助开发 React 项目。这些工具可通过扩展 Chrome 和 Firefox 中安装&#xff0…

Android获取CPU的使用率

Android获取CPU的使用率 1、参考博客2、使用读取/proc/stat方案2.1 读取/proc/stat权限2.2 CPU使用率获取代码 1、参考博客 android系统之获取CPU的使用率 安卓性能测试之cpu占用率统计方法总结 CPU使用率指标内核源码分析 Android获取CPU,内存,磁盘使用…

Hexo 搭建个人博客(ubuntu20.04)

1 安装 Nodejs 和 npm 首先登录NodeSource官网: Nodesource Node.js DEB 按照提示安装最新的 Node.js 及其配套版本的 npm。 (1)以 sudo 用户身份运行下面的命令,下载并执行 NodeSource 安装脚本: sudo curl -fsSL…

【牛客面试必刷TOP101】Day32.BM68 矩阵的最小路径和和BM69 把数字翻译成字符串

文章目录 前言一、BM68 矩阵的最小路径和题目描述题目解析二、BM69 把数字翻译成字符串题目描述题目解析总结 前言 一、BM68 矩阵的最小路径和 题目描述 描述: 给定两个字符串str1和str2,输出两个字符串的最长公共子序列。如果最长公共子序列为空&#x…

C++中符号常量与预处理器的行为

C中符号常量与预处理器的行为 以头文件 climits 为例来说明,该头文件定义了符号常量来表示类型的限制。如前所述,INTMAX表示类型int 能够存储的最大值,对于 Windows7系统,为2147483 647。编译器厂商提供了 climits 文件&#xff…

webpack逆向

声明:个人总结记录一下,避免忘记 1、webpack 类型 单文件 直接可以在文件顶部找到加载器 多文件 顶部找不到加载器 如图所示 多文件的这话,全局搜所 69725 找到类似n(69725) ,单点n进去,可以找到加载器 2、调用 通过赋值的方…

企业开源免费和开源的堡垒机选型方案

企业在选择堡垒机时,通常会考虑其安全性、功能性、易用性以及成本。以下是一些免费和开源的堡垒机解决方案,适合希望在保障安全的前提下控制成本的企业: 1. Jumpserver GitHub 地址: https://github.com/jumpserver/jumpserver特点:支持Web…

13.零拷贝

零拷贝:不需要将数据放入到java的缓存中。 更少的用户态与内核态的切换。不利用cpu计算,减少cpu缓存伪共享。零拷贝适合小文件传输。需求 读取服务器的一个文件,通过socket的API发送到客户端。 伪代码 File f = new File("D:/data.txt"); RandomAccessFile fi…

Linux 并发与竞争实验学习

Linux 并发与竞争实验学习 原子操作实验 这里原子操作就是采用原子变量来保护一个程序运行的完整过程,使用atomic 来实现一次只能允许一个应用访问 LED,创建atomic.c文件,其实改动内容就是添加原子变量, 要在设备结构体数据添加…

探索算法的时间复杂度:五种不同时间复杂度的算法介绍

探索算法的时间复杂度:五种不同时间复杂度的算法介绍 在计算机科学中,理解和分析算法的时间复杂度是非常重要的,它可以帮助我们预测算法在处理不同规模数据时的性能表现。本文将介绍五种不同时间复杂度的算法,并解释每个算法如何…

vue2 + element-ui,前端配置化表单封装(2024-06-14)

技术栈是 vue2 element-ui,主要能解决的问题就是 提高代码复用能力、提升开发效率,特别是需要开发多个大型表单系统的,配置化可以极大的提升效率,让你上班摸鱼不再是梦想!为了早点下班,我们接着往下看吧&a…

(Java微服务项目实战)dtpay聚合支付系统对账管理模块系统设计

1 聚合支付系统对账流程 dtpay聚合支付系统对账模块主要涵盖商户侧对账和渠道侧对账、平台侧对账,本文主要分析渠道侧对账。dtpay聚合支付系统通过支付渠道微信、支付宝等产生的支付退款交易数据需要和平台侧产生的数据进行交易数据比对。接下来我们具体分析对账流…

第十五章:基于BERT模型的LoRA训练与resume方法(huggingface)

文章目录 前言一、LoRA训练与Resume方法Demo1、LoraConfig配置文件介绍2、PEFT的LoRA训练的完整Demo3、LoRA训练与LoRA的resume训练1、LoRA训练2、LoRA的resume训练4、PEFT的LoRA训练方法二、权重载入1、参数2、文件路径获取3、config加载更新4、权重文件加载1、不同条件权重载…

一款不写代码的开源爬虫工具!!【送源码】

爬虫,也被称为网络爬虫或网络蜘蛛,是一种自动化的网络机器人,其主要功能是按照一定的规则,自动浏览互联网并从网页中提取信息。 作为一个开发人员,相信大家都尝试过写一些爬虫,合理的利用一些爬虫工具&…