0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ATTINY85保險(xiǎn)絲復(fù)位器的制作

454398 ? 來源:wv ? 2019-09-20 11:51 ? 次閱讀

步驟1:材料和工具

ATTINY85保險(xiǎn)絲復(fù)位器的制作

有完整的物料清單和采購清單。

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)

強(qiáng)氰基丙烯酸酯粘合劑(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并焊接。

在底部,將黃色線跟蹤到Y(jié)ELLOW5和BLUE2,然后焊接。

在底部,將黃色線跟蹤到Y(jié)ELLOW6和BLUE4,然后焊接。

在底部,將黃色線跟蹤到Y(jié)ELLOW7和BLUE6,然后焊接。

在底部,將黃色線跟蹤到Y(jié)ELLOW2和BLUE8,然后焊接。

在底部,將黃色線跟蹤到Y(jié)ELLOW8和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的引線彎曲到Y(jié)ELLOW4,然后焊接。

[LED,OPTIONAL]在頂部,將一個(gè)150歐姆的電阻跟蹤到PINK7和PINK4并焊接。

步驟3:固件上傳

使用的代碼庫已經(jīng)過了幾手牌。它從Ralph的GIT中未經(jīng)修改。

Arduino Pro Mini使用FTDI232 USB轉(zhuǎn)TTL轉(zhuǎn)換器方便地閃存。將Mini的6P直角引腳插入轉(zhuǎn)換器的母頭。

確保在FTDI232上選擇5V設(shè)置。按照以下代碼使用下面的代碼(使用GIST鏈接)。

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

# include “ Arduino.h “

// AVR高壓串行編程

//最初由Paul Willoughby創(chuàng)建03/20/2010

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

//受Jeff Keyzer啟發(fā)mightyohm.com

//來自ATtiny25/45/85數(shù)據(jù)表的串行編程例程

//所需的保險(xiǎn)絲配置

# define HFUSE 0xDF //默認(rèn)值for ATtiny25/45/85

#定義 LFUSE 0x62

# define RST 13 //輸出到電平轉(zhuǎn)換器!從晶體管到引腳1的RESET

#定義 CLKOUT 12 //連接到串行時(shí)鐘輸入(SCI)引腳2

#定義 DATAIN 11 //連接串行數(shù)據(jù)輸出(SDO)引腳7

# define INSTOUT 10 //連接到串行指令輸入(SII)引腳6

# define DATAOUT 9 //連接到串行數(shù)據(jù)輸入(SDI)引腳5

# define VCC 8 //連接到VCC引腳8

//由Ralph S Bacon添加,旨在增強(qiáng)用戶體驗(yàn)

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

# define PWRLED 6 //上電LED

#定義 BUZZ 7 //蜂鳴器針

int inData = 0 ; //傳入的串行字節(jié)AVR

int targetValue = HFUSE;

void setup (){

//設(shè)置HV并行編程的控制線

pinMode (VCC,OUTPUT);

pinMode ( RST,OUTPUT);

pinMode (DATAOUT,OUTPUT);

pinMode (INSTOUT,OUTPUT);

pinMode (CLKOUT,OUTPUT);

pinMode (DATAIN,OUTPUT); //在編程模式下配置為輸入

// RSB”增強(qiáng)功能“

//將蜂鳴器接地

pinMode (GND,OUTPUT);

digitalWrite (GND,LOW );

//打開電源指示燈

pinMode (PWRLED,OUTPUT);

//蜂鳴器/蜂鳴器

pinMode (BUZZ,OUTPUT);

digitalWrite (PWRLED,HIGH);

//讓用戶知道我們已經(jīng)準(zhǔn)備好了

digitalWrite (BUZZ,HIGH);

延遲( 50 );

digitalWrite (BUZZ,LOW);

// RSB結(jié)束

//根據(jù)需要初始化輸出引腳

digitalWrite (RST,HIGH) ; //電平轉(zhuǎn)換器正在反相,這將關(guān)閉12V

//以9600 bps啟動(dòng)串口:

Serial。 begin ( 9600 );

}

void loop (){

switch ( establishContact ()){

case 49 :

targetValue = HFUSE;

break ;

case 50 :

targetValue = 0x5F ;

break ;

默認(rèn):

targetValue = HFUSE;

}

Serial。 println ( “進(jìn)入編程模式 \ n ” );

//初始化引腳以進(jìn)入編程模式

pinMode (DATAIN,OUTPUT); //臨時(shí)

digitalWrite (DATAOUT,LOW);

digitalWrite (INSTOUT,LOW);

digitalWrite (DATAIN,LOW);

digitalWrite (RST,HIGH); //電平轉(zhuǎn)換器正在反相,這將關(guān)閉12V

//進(jìn)入高壓串行編程模式

digitalWrite (VCC,HIGH); //應(yīng)用VCC開始編程過程

delayMicroseconds ( 20 );

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

delayMicroseconds ( 10 );

pinMode (DATAIN,INPUT); //發(fā)布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 );

//默認(rèn)的RESET功能

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

//這會(huì)將RST引腳1變?yōu)閍(弱)IO端口

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

//用戶選擇的選項(xiàng)

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 );

//確認(rèn)新的播放狀態(tài)

hFuse = readFuses ();

digitalWrite (CLKOUT,LOW) ;

digitalWrite (VCC,LOW);

digitalWrite (RST,HIGH); //關(guān)閉12v

//讓用戶知道我們已經(jīng)完成

digitalWrite (BUZZ,HIGH);

延遲( 50 );

digitalWrite (BUZZ,LOW);

delay ( 50 );

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

延遲( 50 );

digitalWrite (BUZZ,LOW);

Serial。 println ( ” \ n 編程完成。按RESET再次運(yùn)行?!?);

while ( 1 == 1 ){};

}

int establishContact (){

Serial。 println ( “打開12伏電源/ \ n \ n 您可以啟用RST引腳(作為RST)“

“允許編程 \ n 或禁用它以將其變?yōu)椋ㄈ酰〨PIO引腳。 \ n “ );

//我們必須得到1或2才能繼續(xù)

int 回復(fù);

do {

Serial。 println ( “輸入1以啟用RST引腳(恢復(fù)正常)” );

Serial。 println ( ”輸入2以禁用RST引腳(使它成為GPIO引腳)“ );

while (!Serial。 available ()){

//等待用戶輸入

}

reply = Serial。 read ();

}

while (?。ɑ貜?fù)== 49 ||回復(fù)== 50 ));

返回回復(fù);

}

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

int i;

int inBits = 0 ;

//等到DATAIN變高

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ATtiny
    +關(guān)注

    關(guān)注

    3

    文章

    128

    瀏覽量

    19534
  • 復(fù)位器
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6804
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    保險(xiǎn)絲的常見術(shù)語

    保險(xiǎn)絲斷開瞬間,能安全承受的最大電壓,選用保險(xiǎn)絲時(shí),被選用保險(xiǎn)絲的額定電壓,應(yīng)大于被保護(hù)回路的輸入電壓。
    的頭像 發(fā)表于 04-10 11:20 ?469次閱讀

    關(guān)于汽車保險(xiǎn)絲的常見問題

    汽車常用保險(xiǎn)絲有高電流保險(xiǎn)絲和中低電流保險(xiǎn)絲,一般較容易接觸到的為中低電流保險(xiǎn)絲。
    的頭像 發(fā)表于 04-01 11:38 ?541次閱讀

    怎么判定保險(xiǎn)絲好壞 判別保險(xiǎn)絲好壞的方法 保險(xiǎn)絲的選用

    怎么判定保險(xiǎn)絲好壞 判別保險(xiǎn)絲好壞的方法 保險(xiǎn)絲的選用? 判定保險(xiǎn)絲好壞以及選擇合適的保險(xiǎn)絲對(duì)于電氣設(shè)備的安全運(yùn)行非常重要。 一、判定
    的頭像 發(fā)表于 03-07 16:39 ?6537次閱讀

    延時(shí)保險(xiǎn)絲的工作原理 延時(shí)保險(xiǎn)絲和普通保險(xiǎn)絲的區(qū)別

    延時(shí)保險(xiǎn)絲的工作原理 延時(shí)保險(xiǎn)絲和普通保險(xiǎn)絲的區(qū)別? 延時(shí)保險(xiǎn)絲是一種常見的電子元件,廣泛應(yīng)用于各種電子設(shè)備中。它的主要作用是在電流突然超過設(shè)定值時(shí)提供短時(shí)間的延時(shí),以防止設(shè)備過載或短
    的頭像 發(fā)表于 03-05 17:06 ?4364次閱讀

    保險(xiǎn)絲的作用是什么?工作原理是什么?

    保險(xiǎn)絲是一種用來保護(hù)電路安全的電器元件。它的作用是在電路中的電流超過設(shè)定值時(shí)自動(dòng)切斷電源,防止電路過載、短路、故障和設(shè)備損壞。保險(xiǎn)絲的工作原理基于熱效應(yīng)和電磁效應(yīng),當(dāng)電流通過保險(xiǎn)絲時(shí),產(chǎn)生的熱量
    的頭像 發(fā)表于 02-21 16:28 ?4010次閱讀

    保險(xiǎn)絲的作用是防止電流太大?那么電壓高了保險(xiǎn)絲還有作用嗎?

    保險(xiǎn)絲的作用是防止電流太大?那么電壓高了保險(xiǎn)絲還有作用嗎? 保險(xiǎn)絲是一種用來保護(hù)電路的安全設(shè)備,它的作用是限制電流在安全范圍內(nèi),防止電路過載或短路情況下?lián)p壞設(shè)備、引發(fā)火災(zāi)或電擊等危險(xiǎn)。然而,
    的頭像 發(fā)表于 02-18 14:11 ?1704次閱讀
    <b class='flag-5'>保險(xiǎn)絲</b>的作用是防止電流太大?那么電壓高了<b class='flag-5'>保險(xiǎn)絲</b>還有作用嗎?

    保險(xiǎn)絲的作用是什么 保險(xiǎn)絲是什么材料做成的

    保險(xiǎn)絲是一種用于保護(hù)電路的安全裝置,它的作用是在電流過載時(shí)斷開電路,以防止設(shè)備損壞和火災(zāi)的發(fā)生。保險(xiǎn)絲由細(xì)絲狀的導(dǎo)體制成,一般采用銅、鐵、鉛、鋁、錫等材料。下面將詳細(xì)介紹保險(xiǎn)絲的工作原理、分類以及在
    的頭像 發(fā)表于 01-18 16:35 ?2626次閱讀

    逆變器的保險(xiǎn)絲與斷路區(qū)分,電線也會(huì)熔化

    保險(xiǎn)絲和斷路有相同的目的,保護(hù)電線免受過熱。如果沒有保險(xiǎn)絲或斷路,電線可能會(huì)過熱并引發(fā)火災(zāi)。那么保險(xiǎn)絲和斷路
    的頭像 發(fā)表于 01-15 11:08 ?676次閱讀
    逆變器的<b class='flag-5'>保險(xiǎn)絲</b>與斷路<b class='flag-5'>器</b>區(qū)分,電線也會(huì)熔化

    一次性保險(xiǎn)絲與自恢復(fù)保險(xiǎn)絲這兩種之間有什么差別?

    、工作原理、應(yīng)用范圍以及優(yōu)缺點(diǎn)。 一次性保險(xiǎn)絲也被稱為熔斷,是一種用于電路保護(hù)的簡單、可靠的保險(xiǎn)裝置。它的設(shè)計(jì)原理基于導(dǎo)體中電流超過一定臨界值時(shí)會(huì)發(fā)生過熱的規(guī)律。一次性保險(xiǎn)絲的核心部
    的頭像 發(fā)表于 01-04 14:13 ?1124次閱讀

    自恢復(fù)保險(xiǎn)絲(PPTC)是用什么材質(zhì)制成的?

    ,在過載條件下,它的電阻會(huì)快速上升,限制電流通過。本文將詳細(xì)介紹PPTC保險(xiǎn)絲制作材料、制作工藝和特點(diǎn),以及其在電子領(lǐng)域的應(yīng)用。 PPTC保險(xiǎn)絲主要由熱敏電阻材料、絕緣材料和導(dǎo)電材料
    的頭像 發(fā)表于 01-04 13:57 ?657次閱讀

    什么是自恢復(fù)保險(xiǎn)絲?自恢復(fù)保險(xiǎn)絲有什么作用?

    。本文將詳細(xì)介紹自恢復(fù)保險(xiǎn)絲的原理、結(jié)構(gòu)、作用、適用范圍和優(yōu)缺點(diǎn)。 自恢復(fù)保險(xiǎn)絲采用聚合物溫敏材料(通常為聚合物正薄層復(fù)位器件)作為核心元件。該材料在正常工作情況下,具有較低的電阻,允許電流正常通過。然而,當(dāng)電流
    的頭像 發(fā)表于 01-03 11:43 ?1086次閱讀

    空氣開關(guān)有保險(xiǎn)絲嗎?空氣開關(guān)能否代替保險(xiǎn)絲?

    空氣開關(guān)有保險(xiǎn)絲嗎?空氣開關(guān)能否代替保險(xiǎn)絲? 空氣開關(guān)和保險(xiǎn)絲是電路中常見的兩種保護(hù)裝置。它們都起著防止電路過載和短路的作用,但它們的工作原理和使用場景有所不同。在本文中,我將詳細(xì)介紹空氣開關(guān)
    的頭像 發(fā)表于 12-20 17:05 ?3754次閱讀

    保險(xiǎn)絲基礎(chǔ)知識(shí)科普

    額定電流: 反映保險(xiǎn)絲實(shí)際應(yīng)用時(shí)的電流值,In 被標(biāo)在保險(xiǎn)絲上。
    的頭像 發(fā)表于 12-11 11:13 ?2023次閱讀
    <b class='flag-5'>保險(xiǎn)絲</b>基礎(chǔ)知識(shí)科普

    什么是自恢復(fù)保險(xiǎn)絲?自恢復(fù)保險(xiǎn)絲有哪些不同類型?

    由于過流或類似故障狀態(tài)而導(dǎo)致溫度升高時(shí),保險(xiǎn)絲中的電阻會(huì)增加,從而減少電流。一旦故障得到糾正,PTC 的磁芯就會(huì)冷卻并收縮,從而使電流能夠正常流動(dòng)。這種復(fù)位能力將自恢復(fù)保險(xiǎn)絲與常規(guī)保險(xiǎn)絲
    的頭像 發(fā)表于 11-30 15:07 ?5734次閱讀
    什么是自恢復(fù)<b class='flag-5'>保險(xiǎn)絲</b>?自恢復(fù)<b class='flag-5'>保險(xiǎn)絲</b>有哪些不同類型?

    ?自恢復(fù)保險(xiǎn)絲及其選型

    一.自恢復(fù)保險(xiǎn)絲工作原理自恢復(fù)保險(xiǎn)絲是一種使用聚合物正溫度系數(shù)(PTC)材成的保險(xiǎn)絲。它具有在過流或短路時(shí)自動(dòng)切斷電路的功能,當(dāng)電路故障解除后,會(huì)自動(dòng)恢復(fù)導(dǎo)通狀態(tài),無需手動(dòng)更換保險(xiǎn)絲。
    的頭像 發(fā)表于 10-16 17:56 ?5441次閱讀
    ?自恢復(fù)<b class='flag-5'>保險(xiǎn)絲</b>及其選型