搜索
bottom↓
回复: 8

AVR 是否可以在程序中自己把自己的器件识别寄存器读出来?

[复制链接]

出0入0汤圆

发表于 2016-10-10 19:12:23 | 显示全部楼层 |阅读模式
通过USBISP编程器是可以读出芯片ID号的   ,不知道AVR 是否可以在程序中自己把自己的器件识别寄存器读出来?  主要是显示在界面上,当前用的是啥芯片型号mega64 还是mega128啥的)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2016-10-10 19:59:57 | 显示全部楼层
有哪位大神懂呀

出0入0汤圆

发表于 2016-10-11 07:54:08 | 显示全部楼层
好像不行吧。。。
帮你顶顶

出0入0汤圆

发表于 2016-10-11 08:09:44 | 显示全部楼层
好多年没玩过了,按理来说如果是寄存器里面有,一般都能读得出来吧?您还是搜一搜资料,觉得应该可以,看看.h中的宏定义说不定也会对你有启发的!

出200入2554汤圆

发表于 2016-10-11 22:56:25 | 显示全部楼层
直接的签名寄存器是没有的,用 Bootloader 相应的指令的话,只有部分型号的 AVR 支持:

1. ATTINY13、ATMEGA8/16/32/64/128 不支持:Bootloader 只能读取锁定位、熔丝位,不能读取签名位(Signature Row).

2. ATTINY24/2313、ATMEGA48/88/128/328/1280/2560 支持:Bootloader 可以读取锁定位、熔丝位及签名位。

凡是可以读取的版本(貌似都是较新型号),其 SPMCSR 寄存器有 SIGRD 位,置位后使用 LPM 指令即可加载。

出0入0汤圆

 楼主| 发表于 2016-10-12 09:07:00 | 显示全部楼层
t3486784401 发表于 2016-10-11 22:56
直接的签名寄存器是没有的,用 Bootloader 相应的指令的话,只有部分型号的 AVR 支持:

1. ATTINY13、ATME ...

哦哦。。。看来这其中名堂蛮多的呀

出0入0汤圆

发表于 2016-10-13 14:20:35 来自手机 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2016-10-15 08:52:34 | 显示全部楼层
没有专门的寄存器,不过可以自己在程序里写

出0入85汤圆

发表于 2016-10-15 08:54:49 | 显示全部楼层
自己写bootloader试试看
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-17 04:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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