0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ATTINY85保险丝复位器的制作

454398 来源:wv 2019-09-20 11:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:材料和工具

ATTINY85保险丝复位器的制作

有完整的物料清单和采购清单。

4x6cm通用PCB(1)

5V Arduino Pro Mini带公头(1)

ATTINY85-20PU(1)

8针DIL IC插座(1)

2.1 x 5.5 mm直流电源插座插座(1)

BC547 NPN晶体管(1)

1K电阻器(6)

150R电阻器(1)

5V蜂鸣器(可选)

LED (可选)

连接线(~12)

焊料和铁(1)

强氰基丙烯酸酯粘合剂(1)

12V电源(1)

RTL-232 FTDI芯片(1)

步骤2:PCB组装

下面的组件适合我的电源。电源插座和2P公头可以用螺丝端子换掉,如果它适合。..

在顶部,插入电源插座(胶水到电路板),2P插头,Arduino Pro Mini ,8P DIL插座,BC547,底部焊接。

将电源插座上的卡舌弯曲至2P引脚并焊接(+ ve至WHITE3)。

在顶部,将1K电阻跟踪到BLUE1和BLUE2并焊接。将BLUE1的引线弯曲到ORANGE9并焊接。

在顶部,将1K电阻跟踪到BLUE3和BLUE3并焊接。将BLUE3的引线弯曲到ORANGE10并焊接。

在顶部,将1K电阻跟踪到BLUE5和BLUE6并焊接。将BLUE5的引线弯曲到ORANGE11并焊接。

在顶部,将1K电阻跟踪到BLUE7和BLUE8并焊接。将BLUE7的引线弯曲到ORANGE12并焊接。

在顶部,将1K电阻跟踪到BLUE9和BLUE10并焊接。将BLUE9的引线弯曲到ORANGE13并焊接。

在顶部,将1K电阻跟踪到WHITE5和WHITE6并焊接。将WHITE5的引线弯曲到WHITE3并焊接。

在底部,将黄色线跟踪到YELLOW5和BLUE2,然后焊接。

在底部,将黄色线跟踪到YELLOW6和BLUE4,然后焊接。

在底部,将黄色线跟踪到YELLOW7和BLUE6,然后焊接。

在底部,将黄色线跟踪到YELLOW2和BLUE8,然后焊接。

在底部,将黄色线跟踪到YELLOW8和ORANGE8,然后焊接。

在底部,将黑色线跟踪到WHITE2和WHITE4,然后焊接。

在底部,将红线描绘成WHITE1和WHITE3,然后焊接。

在底部,追踪从WHITE8到BLUE10的引线,然后焊接。

在底部,追踪从WHITE7到WHITE5的引线,并焊接。

在底部,追踪从WHITE9到WHITE4的引线,并焊接。

在底部,将黑色线跟踪到WHITE4和YELLOW4,然后焊接。

在底部,将红线描绘成WHITE7和YELLOW1,然后焊接。

[蜂鸣器,可选]在顶部,将蜂鸣器插入PINK1和PINK2,焊接在底部。

[蜂鸣器,可选]在底部,将红线跟踪到PINK1和PINK3,然后焊接。

[蜂鸣器,可选]在底部,将黑色线跟踪到PINK2和PINK5,然后焊接。

[LED,OPTIONAL]在顶部,将LED插入PINK6(短阴极)和PINK7(长阳极),焊接在底部。

[LED,OPTIONAL]在底部,将PINK6的引线弯曲到YELLOW4,然后焊接。

[LED,OPTIONAL]在顶部,将一个150欧姆的电阻跟踪到PINK7和PINK4并焊接。

步骤3:固件上传

使用的代码库已经过了几手牌。它从Ralph的GIT中未经修改。

Arduino Pro Mini使用FTDI232 USB转TTL转换器方便地闪存。将Mini的6P直角引脚插入转换器的母头。

确保在FTDI232上选择5V设置。按照以下代码使用下面的代码(使用GIST链接)。

来自https://github.com/RalphBacon/ATTiny85_Fuse_Resetter/blob/master/ATTiny85_Reset.ino。嵌入Instructables。

# include “ Arduino.h “

// AVR高压串行编程

//最初由Paul Willoughby创建03/20/2010

// www.rickety.us斜线2010/03/arduino-avr-high-voltage-serial-programmer/

//受Jeff Keyzer启发mightyohm.com

//来自ATtiny25/45/85数据表的串行编程例程

//所需的保险丝配置

# define HFUSE 0xDF //默认值for ATtiny25/45/85

#定义 LFUSE 0x62

# define RST 13 //输出到电平转换器!从晶体管到引脚1的RESET

#定义 CLKOUT 12 //连接到串行时钟输入(SCI)引脚2

#定义 DATAIN 11 //连接串行数据输出(SDO)引脚7

# define INSTOUT 10 //连接到串行指令输入(SII)引脚6

# define DATAOUT 9 //连接到串行数据输入(SDI)引脚5

# define VCC 8 //连接到VCC引脚8

//由Ralph S Bacon添加,旨在增强用户体验

# define GND 5 //用于蜂鸣器的GND

# define PWRLED 6 //上电LED

#定义 BUZZ 7 //蜂鸣器针

int inData = 0 ; //传入的串行字节AVR

int targetValue = HFUSE;

void setup (){

//设置HV并行编程的控制线

pinMode (VCC,OUTPUT);

pinMode ( RST,OUTPUT);

pinMode (DATAOUT,OUTPUT);

pinMode (INSTOUT,OUTPUT);

pinMode (CLKOUT,OUTPUT);

pinMode (DATAIN,OUTPUT); //在编程模式下配置为输入

// RSB”增强功能“

//将蜂鸣器接地

pinMode (GND,OUTPUT);

digitalWrite (GND,LOW );

//打开电源指示灯

pinMode (PWRLED,OUTPUT);

//蜂鸣器/蜂鸣器

pinMode (BUZZ,OUTPUT);

digitalWrite (PWRLED,HIGH);

//让用户知道我们已经准备好了

digitalWrite (BUZZ,HIGH);

延迟( 50 );

digitalWrite (BUZZ,LOW);

// RSB结束

//根据需要初始化输出引脚

digitalWrite (RST,HIGH) ; //电平转换器正在反相,这将关闭12V

//以9600 bps启动串口:

Serial。 begin ( 9600 );

}

void loop (){

switch ( establishContact ()){

case 49 :

targetValue = HFUSE;

break ;

case 50 :

targetValue = 0x5F ;

break ;

默认:

targetValue = HFUSE;

}

Serial。 println ( “进入编程模式 \ n ” );

//初始化引脚以进入编程模式

pinMode (DATAIN,OUTPUT); //临时

digitalWrite (DATAOUT,LOW);

digitalWrite (INSTOUT,LOW);

digitalWrite (DATAIN,LOW);

digitalWrite (RST,HIGH); //电平转换器正在反相,这将关闭12V

//进入高压串行编程模式

digitalWrite (VCC,HIGH); //应用VCC开始编程过程

delayMicroseconds ( 20 );

digitalWrite (RST,LOW); //打开12v

delayMicroseconds ( 10 );

pinMode (DATAIN,INPUT); //发布DATAIN

delayMicroseconds ( 300 );

//编程模式

int hFuse = readFuses ();

//如果还没有我们想要的值,则写入hfuse 0xDF (允许在引脚1上使用RST)

if (hFuse!= targetValue){

延迟( 1000 );

Serial。 print ( “写作hfuse as “ ); Serial。 println (targetValue,HEX);

shiftOut2 (DATAOUT,INSTOUT,CLKOUT,MSBFIRST, 0x40 , 0x4C );

//默认的RESET功能

// shiftOut2(DATAOUT,INSTOUT,CLKOUT,MSBFIRST,HFUSE,0x2C);

//这会将RST引脚1变为a(弱)IO端口

// shiftOut2(DATAOUT,INSTOUT,CLKOUT,MSBFIRST,0x5F,0x2C);

//用户选择的选项

sh iftOut2 (DATAOUT,INSTOUT,CLKOUT,MSBFIRST,targetValue, 0x2C );

shiftOut2 (DATAOUT,INSTOUT,CLKOUT,MSBFIRST, 0x00 , 0x74 );

shiftOut2 (DATAOUT,INSTOUT ,CLKOUT,MSBFIRST, 0x00 , 0x7C );

}

//写lfuse

延迟( 1000 );

Serial。 println ( “写lfuse \ n ” );

shiftOut2 (DATAOUT,INSTOUT,CLKOUT,MSBFIRST, 0x40 , 0x4C );

shiftOut2 (DATAOUT,INSTOUT,CLKOUT,MSBFIRST,LFUSE, 0x2C );

shiftOut2 (DATAOUT,INSTOUT,CLKOUT,MSBFIRST, 0x00 , 0x64 );

shiftOut2 (DATAOUT,INSTOUT,CLKOUT,MSBFIRST, 0x00 , 0x6C );

//确认新的播放状态

hFuse = readFuses ();

digitalWrite (CLKOUT,LOW) ;

digitalWrite (VCC,LOW);

digitalWrite (RST,HIGH); //关闭12v

//让用户知道我们已经完成

digitalWrite (BUZZ,HIGH);

延迟( 50 );

digitalWrite (BUZZ,LOW);

delay ( 50 );

《温泉n》 digitalWrite (BUZZ,HIGH);

延迟( 50 );

digitalWrite (BUZZ,LOW);

Serial。 println ( ” \ n 编程完成。按RESET再次运行。“ );

while ( 1 == 1 ){};

}

int establishContact (){

Serial。 println ( “打开12伏电源/ \ n \ n 您可以启用RST引脚(作为RST)“

“允许编程 \ n 或禁用它以将其变为(弱)GPIO引脚。 \ n “ );

//我们必须得到1或2才能继续

int 回复;

do {

Serial。 println ( “输入1以启用RST引脚(恢复正常)” );

Serial。 println ( ”输入2以禁用RST引脚(使它成为GPIO引脚)“ );

while (!Serial。 available ()){

//等待用户输入

}

reply = Serial。 read ();

}

while (!(回复== 49 ||回复== 50 ));

返回回复;

}

int shiftOut2 ( uint8_t dataPin, uint8_t dataPin1, uint8_t clockPin, uint8_t bitOrder, byte val,byte val1){

int i;

int inBits = 0 ;

//等到DATAIN变高

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ATtiny
    +关注

    关注

    3

    文章

    128

    浏览量

    20246
  • 复位器
    +关注

    关注

    0

    文章

    5

    浏览量

    6925
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TPS16530 58V 4.5A电子保险丝技术解析与应用指南

    Texas Instruments TPS16530 58V 4.5A电子保险丝是一款简单易用的正极电子保险丝,具有31mΩ集成FET。该器件可为负载、电源和电子保险丝本身提供保护,并具有各种可调
    的头像 发表于 09-25 09:31 653次阅读
    TPS16530 58V 4.5A电子<b class='flag-5'>保险丝</b>技术解析与应用指南

    Vishay电子保险丝助力汽车安全性设计

    在电路保护设计中,热保险丝作为一种成熟的过流保护技术,应用极为广泛。不过,在汽车等对可靠性和应用环境有特殊要求的场合,传统热保险丝在精度、响应速度、灵活性等方面,有明显的性能短板,这时就需要用到电子保险丝(eFuse)等新型电路
    的头像 发表于 08-28 13:57 1.2w次阅读
    Vishay电子<b class='flag-5'>保险丝</b>助力汽车安全性设计

    基于TPS25990的高性能电子保险丝设计与应用

    Instruments TPS25990电子保险丝可用作独立电子保险丝,也可作为并联电子保险丝配置中的主控制进行连接,以支持更高的电流。
    的头像 发表于 08-20 10:35 796次阅读
    基于TPS25990的高性能电子<b class='flag-5'>保险丝</b>设计与应用

    TPS7H2201EVM电子保险丝评估模块技术解析

    Texas Instruments TPS7H2201EVM电子保险丝评估模块 (EVM) 可以演示单个TPS7H2201电子保险丝(耐辐射/硬化塑料)的运行情况。Texas Instruments TPS7H2201EVM的占位面积可填充其他元件,用于测试并行或冗余电子
    的头像 发表于 08-18 16:32 869次阅读
    TPS7H2201EVM电子<b class='flag-5'>保险丝</b>评估模块技术解析

    TPS7H2211EVM电子保险丝评估模块技术解析

    Texas Instruments TPS7H2211EVM电子保险丝评估模块 (EVM) 可以演示单个TPS7H2211电子保险丝空间增强型产品的运行情况。Texas Instruments TPS7H2211EVM的占位面积可填充其他元件,用于测试并行或冗余电子
    的头像 发表于 08-18 16:02 794次阅读
    TPS7H2211EVM电子<b class='flag-5'>保险丝</b>评估模块技术解析

    快断式包覆成型保险丝 skyworksinc

    电子发烧友网为你提供()快断式包覆成型保险丝相关产品参数、数据手册,更有快断式包覆成型保险丝的引脚图、接线图、封装手册、中文资料、英文资料,快断式包覆成型保险丝真值表,快断式包覆成型保险丝
    发表于 07-24 18:34
    快断式包覆成型<b class='flag-5'>保险丝</b> skyworksinc

    贴片保险丝分类标准、分类以及选型指南

    贴片保险丝在小形型保险丝行业中是技术含量相对较高的新品种。贴片保险丝可分为贴片电流保险丝和PPTC自恢复保险丝。贴片
    的头像 发表于 07-16 15:08 1393次阅读
    贴片<b class='flag-5'>保险丝</b>分类标准、分类以及选型指南

    Texas Instruments HSS-HCS-BLANKEVM智能保险丝子卡数据手册

    Texas Instruments HSS-HCS-BLANKEVM智能保险丝子卡设计用于与智能保险丝评估模块HSS-HCMOTHERBRDEVM搭配使用。这些工具组合展示了TI智能保险丝产品组合的功能。该空白子卡在运行破坏性测
    的头像 发表于 07-04 11:39 584次阅读
    Texas Instruments HSS-HCS-BLANKEVM智能<b class='flag-5'>保险丝</b>子卡数据手册

    二级浪涌电路之保险丝选型

    部分器件厂家还能提供1.2/50us或10/700us的器件实测波形。在整个防护电路中我们要估算的是保险丝的浪涌通流能力和退耦电感的感值。今天教大家如何去选择能够抗浪涌的保险丝。 如下是DC110V
    发表于 06-28 22:00

    别再乱换了!玻璃保险丝型号规格全解析,看完秒懂!

    日常生活中,电器故障时有发生,而保险丝烧断更是常见问题。面对琳琅满目的玻璃保险丝,你是否也曾一头雾水,不知该如何选择?别担心,今天就带你深入了解玻璃保险丝的型号规格,让你轻松应对各种电器故障! 一
    发表于 06-06 08:55

    业内首款Nano² 415 SMD保险丝

    新型SMD保险丝可实现紧凑的全自动装配,并为高压应用提供增强的保护   伊利诺伊州罗斯蒙特, 2025 年 5 月 27 日  --  Littelfuse 公司  (NASDAQ:LFUS)是一家
    发表于 05-29 17:32 1339次阅读
    业内首款Nano² 415 SMD<b class='flag-5'>保险丝</b>

    安森美分析电子保险丝的选型要点

    即便是不起眼的保险丝,也不可避免地受到技术进步的冲击,以往简单的玻璃管保险丝正逐步被功能更强大、更先进的智能电子保险丝(eFuse)所取代。
    的头像 发表于 03-19 11:22 2.9w次阅读
    安森美分析电子<b class='flag-5'>保险丝</b>的选型要点

    自恢复保险丝及其选型

    一.自恢复保险丝工作原理自恢复保险丝是一种使用聚合物正温度系数(PTC)材成的保险丝。它具有在过流或短路时自动切断电路的功能,当电路故障解除后,会自动恢复导通状态,无需手动更换保险丝
    的头像 发表于 02-08 11:18 3258次阅读
    自恢复<b class='flag-5'>保险丝</b>及其选型

    警报式保险丝的简单介绍

    警报式保险丝保险丝熔断时显示,并通过内部接点输出警报,将无人值守区域设备的保险丝熔断信息传递给联络中心。保险丝熔断后为白色,因此很容易识别。我们配有形状易抓握的专用
    的头像 发表于 01-06 10:04 1080次阅读
    警报式<b class='flag-5'>保险丝</b>的简单介绍

    电路的保险丝烧坏了,压敏电阻也会坏吗?

    选购家电时,不能只看家电外观和功能,还要看质量和电路保护。电路中的保护器件保险丝熔断起到保护电路作用,而压敏电阻限制过电压保护元件。当保险丝烧坏不一定会损坏压敏电阻,但压敏电阻损坏可能导致保险丝烧坏,排查电路故障需分别检查。
    的头像 发表于 12-20 11:30 1234次阅读
    电路的<b class='flag-5'>保险丝</b>烧坏了,压敏电阻也会坏吗?