新买的ARDUINO芯片,烧程序的步骤应该怎样呢?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1024|回复: 19

[未解决] 新买的ARDUINO芯片,烧程序的步骤应该怎样呢?

[复制链接]
发表于 2022-9-8 11:18 | 显示全部楼层 |阅读模式
本帖最后由 perfect268 于 2022-9-8 11:38 编辑

  • 主控部分是按照Arduino nano设计的,自己买的芯片(atmega328p  OR..........)
  • 里面没有Arduino nano的Bootloader(引导程序),所以需要自己给芯片烧录Bootloader,
  • 并且配置好熔丝位。
   4. 得益于串口芯片,配置好后连接数据线就可以用Arduino烧录新写的程序啦!

        以上4个步骤是一个从买atmega芯片到往里烧写引导程序,并且烧入源程序的大概步骤。
请教大神们:
        我自己做东西不可能总用UNO板或者Nano板。比如我买了个贴片的   atmega 328,
  我需要用什么东西及什么软件把“Bootloader”和自己写好的程序烧到芯片中呢?
   a..    芯片型号  ->  特征字
   b..    芯片的熔丝位

谢谢大神们


        

发表于 2022-9-8 16:32 | 显示全部楼层
有专门的ISP烧录器
发表于 2022-9-8 20:30 | 显示全部楼层
一般产品不考虑动态更新固件,大多不烧录 bootloader,直接烧录编译好的固件
发表于 2022-9-8 18:14 | 显示全部楼层
https://www.arduino.cn/thread-12053-1-1.html  仔细看帖子以及提到的其他链接。
不再答疑,自己挑战“高”难度就得自己啃。 提示一个关键字 icsp
发表于 2022-9-19 15:17 | 显示全部楼层
perfect268 发表于 2022-9-19 14:47
哦哦,因为不知道怎么操作,所以芯片一直没买有人说多买几片省的不够烧的一片就十几块钱,烧不了几片 ...

avr 芯片可以烧录的区域有三个:flash、eeprom、fuse(熔丝)

flash 区存程序,eeprom 区存自定义数据,fuse 区存芯片设置。
一般只要不乱烧写 fuse 区,都不至于把 avr 搞坏。当然 fuse 区烧写不正确,avr 也不能正常工作。
发表于 2022-9-19 15:14 | 显示全部楼层
perfect268 发表于 2022-9-19 14:44
?,应该不行吧。我看好多论坛上说要写引导程序

bootloader 是配合 ide 上传固件用的,你不烧写 bootloader 顶多是不能用 ide 自动上传固件。

但是 ide 可以导出 hex 文件,然后用其他的软件/工具进行烧录(上传)。
例如导出的 hex 文件,可用 avrdude 配合 avrisp 硬件进行直接烧录,等同于上传
发表于 2022-9-9 11:15 | 显示全部楼层
perfect268 发表于 2022-9-9 08:59
如果我单买得atmega328的芯片,导入arduino编译好的程序是不是需要在328中导入引导程序呢?还是直接导入 ...

直接导入编译好的程序就行,不需要bootloader
发表于 2022-9-9 09:01 | 显示全部楼层
就是自用ARDUINO 的IDE烧录就可。
使用Arduino开发板实现Arduino最小系统(2014-11-15 01:52:23) - 简书  https://www.jianshu.com/p/d983c98efd03
这个写的就很好
自己慢慢看吧。
记得芯片多买几片,刚开始烧录有时候容易烧坏。
自己烧录搭建最小系统最好先把程序在现成板子上弄好感觉没问题再烧录,因为你如果搭建的是不带TTL转USB的板子每次都要插拔烧录很容易弄坏芯片。
反正我就是这样吃亏过来的。
发表于 2022-9-9 08:33 | 显示全部楼层
一般在開發階段才需要常更新韌體(即單晶片程式)
進行調試,這時 ATMEGA328 用 UNO 或 NANO
並無不可,方便且隨處可得(只是最近漲價很多)

但它們很方便讓人更新程式的硬體、軟體設計,
在進入量產階段後大多是不再需要的,例如 USB
通訊、BOOTLOADER、IDE 這些

一般會直接將 ATMEGA328 的 ICSP 接腳給拉出
來(找找接腳定義一定會有標示),找個 ISP 燒錄器
(專業的或便宜的,功能不同價位也不同),一端接電腦 USB,
一端接 ICSP,再用 AVRDUDESS 這類的燒錄軟體,
將已編譯好的 .HEX 檔案直接燒錄到 ATMEGA328 裏,
同時 AVRDUDESS 也能直接進行熔絲位設定

雖然 328 有 32kb 的程式容量,但省下 BOOTLOADER
那 1kb 多的空間有時也是很有用的,使用 1~8kb 容量
的晶片上尤其重要
 楼主| 发表于 2022-9-8 12:41 | 显示全部楼层
本帖最后由 perfect268 于 2022-9-8 12:45 编辑

  • https://www.likecs.com/show-204603814.html
  • https://blog.csdn.net/qq_42731705/article/details/115741187

 楼主| 发表于 2022-9-9 08:59 | 显示全部楼层
t3486784401 发表于 2022-9-8 20:30
一般产品不考虑动态更新固件,大多不烧录 bootloader,直接烧录编译好的固件 ...

如果我单买得atmega328的芯片,导入arduino编译好的程序是不是需要在328中导入引导程序呢?还是直接导入编写好的程序就可以呢?
                                                                        谢谢
 楼主| 发表于 2022-9-9 09:00 | 显示全部楼层

蟹 蟹   
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:27 , Processed in 0.160537 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表