数码之家

 找回密码
 立即注册
搜索
查看: 2281|回复: 5

[AVR] 记一次arduino复活过程

[复制链接]
发表于 2020-4-8 12:01:12 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 vcijj 于 2020-4-8 12:05 编辑

最近在家里闲的长蘑菇,便翻箱倒柜收拾垃圾,翻出一块高中时候的arduino uno板子 IMG_20200408_113504.jpg IMG_20200408_113511.jpg
这是已经复活过的样子,还是能看出时光留下的痕迹的
插上电脑不认设备,328发烫,先用万用表检查328引脚,几乎全员倒地(对地电阻地)没救了,网上买328一枚8元(这玩意物价是真坚挺)
用万用表检查那个16M大晶振,发现无电压说明晶振不起振,用usbasp连接之,各大软件均不认,怀疑锁死
高压编程器是万万没有的,便想办法找个有源晶振,四处寻遍了没有不得已拆个古董usb读卡器从引脚上飞线一根抵到这里做有源信号

读卡器

读卡器

过程不太好,十分的不稳定,都想放弃了,突然想起stc可以引脚输出时钟,找一便宜单片机stc15w104测试

stc15w104

stc15w104

官方说明

官方说明

抄官方代码,从座上引脚插个杜邦线抵到晶振上,点RD读取芯片成功,然后如下设置熔丝位并写入,取下杜邦线再次测试并刷入usb转串口固件,成功复活

熔丝位

熔丝位

这个固件

这个固件

选这个

选这个

我使用的是8M

我使用的是8M
我的天哪折腾好几天完美复活啦

自己做的USB转串口

自己做的USB转串口

输出时钟.rar

967 Bytes, 下载次数: 0, 下载积分: 家元 -55

c与hex

打赏

参与人数 1家元 +15 收起 理由
人艰不拆了 + 15

查看全部打赏

 楼主| 发表于 2020-4-8 12:04:29 | 显示全部楼层
为啥现在要这么多M币啊
  1. /*---------------------------------------------------------------------*/
  2. /* --- STC MCU Limited ------------------------------------------------*/
  3. /* --- STC15F4K60S4 系列 内部RC时钟输出举例----------------------------*/
  4. /* --- Mobile: (86)13922805190 -------------- -------------------------*/
  5. /* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
  6. /* --- Tel: 86-0513-55012928,55012929,55012966-------------------------*/
  7. /* --- Web: www.STCMCU.com --------------------------------------------*/
  8. /* --- Web: www.GXWMCU.com --------------------------------------------*/
  9. /* 如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序        */
  10. /* 如果要在文章中应用此代码,请在文章中注明使用了STC的资料及程序        */
  11. /*---------------------------------------------------------------------*/

  12. //本示例在Keil开发环境下请选择Intel的8058芯片型号进行编译
  13. //若无特别说明,工作频率一般为11.0592MHz


  14. #include "reg51.h"

  15. typedef unsigned char BYTE;
  16. typedef unsigned int WORD;

  17. #define FOSC 11059200L

  18. //-----------------------------------------

  19. sfr P0M1 = 0x93;
  20. sfr P0M0 = 0x94;
  21. sfr P1M1 = 0x91;
  22. sfr P1M0 = 0x92;
  23. sfr P2M1 = 0x95;
  24. sfr P2M0 = 0x96;
  25. sfr P3M1 = 0xb1;
  26. sfr P3M0 = 0xb2;
  27. sfr P4M1 = 0xb3;
  28. sfr P4M0 = 0xb4;
  29. sfr P5M1 = 0xC9;
  30. sfr P5M0 = 0xCA;
  31. sfr P6M1 = 0xCB;
  32. sfr P6M0 = 0xCC;
  33. sfr P7M1 = 0xE1;
  34. sfr P7M0 = 0xE2;

  35. sfr CLK_DIV =0x97;              //IRC时钟输出控制寄存器

  36. //-----------------------------------------

  37. void main()
  38. {
  39.     P0M0 = 0x00;
  40.     P0M1 = 0x00;
  41.     P1M0 = 0x00;
  42.     P1M1 = 0x00;
  43.     P2M0 = 0x00;
  44.     P2M1 = 0x00;
  45.     P3M0 = 0x00;
  46.     P3M1 = 0x00;
  47.     P4M0 = 0x00;
  48.     P4M1 = 0x00;
  49.     P5M0 = 0x00;
  50.     P5M1 = 0x00;
  51.     P6M0 = 0x00;
  52.     P6M1 = 0x00;
  53.     P7M0 = 0x00;
  54.     P7M1 = 0x00;

  55.     CLK_DIV = 0x40;             //0100,0000 P5.4输出频率为SYSclk
  56. //  CLK_DIV = 0x80;             //1000,0000 P5.4输出频率为SYSclk/2
  57. //  CLK_DIV = 0xc0;             //1100,0000 P5.4输出频率为SYSclk/4
  58.    
  59.     while (1);                  //程序终止
  60. }

复制代码
大家自己动一下吧

信号引到这地方任意一边就行

信号引到这地方任意一边就行

回复 支持 反对

使用道具 举报

发表于 2020-4-8 22:24:13 | 显示全部楼层
为啥新的片子FLASH的选项字节就锁死了,你买到翻新货了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-9 19:37:12 | 显示全部楼层
la45088d1 发表于 2020-4-8 22:24
为啥新的片子FLASH的选项字节就锁死了,你买到翻新货了?

不是啦,锁死的是板载的16u2
回复 支持 反对

使用道具 举报

发表于 2022-3-11 07:48:42 | 显示全部楼层
这板子看起来是意大利原产的呀!
回复 支持 反对

使用道具 举报

发表于 2022-3-11 08:33:19 | 显示全部楼层
本帖最后由 autopccopy 于 2022-3-11 08:34 编辑

现在全新M328P 不便宜,零售都超过20元。(我最近刚买过几片)
甚至相反,从新购的arduino 中拆M328来用,哈哈。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-3-28 19:01 , Processed in 0.171601 second(s), 16 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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