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

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

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

AVR熔絲位操作時(shí)的要點(diǎn)和需要注意的相關(guān)事項(xiàng)。

MCU開發(fā)加油站 ? 2018-04-06 13:35 ? 次閱讀

對(duì)AVR熔絲位的配置是比較細(xì)致的工作,用戶往往忽視其重要性,或感到不易掌握。

下面給出對(duì)AVR熔絲位的配置操作時(shí)的一些要點(diǎn)和需要注意的相關(guān)事項(xiàng)。

在AVR的器件手冊(cè)中,對(duì)熔絲位使用已編程(Programmed)和未編程(Unprogrammed)定義熔絲位的狀態(tài),“Unprogrammed”表示熔絲狀態(tài)為“1”(禁止)“Programmed”表示熔絲狀態(tài)為“0”(允許)。因此,配置熔絲位的過(guò)程實(shí)際上是“配置熔絲位成為未編程狀態(tài)“1”或成為已編程狀態(tài)“0””。

在使用通過(guò)選擇打鉤“&raDIC;”方式確定熔絲位狀態(tài)值的編程工具軟件時(shí),請(qǐng)首先仔細(xì)閱讀軟件的使用說(shuō)明,弄清楚“&radIC;”表示設(shè)置熔絲位狀態(tài)為“0”還是為“1”。

使用CVAVR中的編程下載程序時(shí)應(yīng)特別注意,由于CVAVR編程下載界面初始打開時(shí),大部分熔絲位的初始狀態(tài)定義為“1”,因此不要使用其編程菜單選項(xiàng)中的“All”選項(xiàng)。此時(shí)的“All”選項(xiàng)會(huì)以熔絲位的初始狀態(tài)定義來(lái)配置芯片的熔絲位,而實(shí)際上其往往并不是用戶所需要的配置結(jié)果。如果要使用“All”選項(xiàng),應(yīng)先使用“Read->Fuse Bits”讀取芯片中熔絲位實(shí)際狀態(tài)后,再使用“All” 選項(xiàng)。

新的AVR芯片在使用前,應(yīng)首先查看它熔絲位的配置情況,再根據(jù)實(shí)際需要,進(jìn)行熔絲位的配置,并將各個(gè)熔絲位的狀態(tài)記錄備案。

AVR芯片加密以后僅僅是不能讀取芯片內(nèi)部Flash和E2PROM中的數(shù)據(jù),熔絲位的狀態(tài)仍然可以讀取但不能修改配置。芯片擦除命令是將Flash和E2PROM中的數(shù)據(jù)清除,并同時(shí)將兩位鎖定位狀態(tài)配置成“11”,處于無(wú)鎖定狀態(tài)。但芯片擦除命令并不改變其它熔絲位的狀態(tài)。

正確的操作程序是:在芯片無(wú)鎖定狀態(tài)下,下載運(yùn)行代碼和數(shù)據(jù),配置相關(guān)的熔絲位,最后配置芯片的鎖定位。芯片被鎖定后,如果發(fā)現(xiàn)熔絲位配置不對(duì),必須使用芯片擦除命令,清除芯片中的數(shù)據(jù),并解除鎖定。然后重新下載運(yùn)行代碼和數(shù)據(jù),修改配置相關(guān)的熔絲位,最后再次配置芯片的鎖定位。

使用ISP串行方式下載編程時(shí),應(yīng)配置SPIEN熔絲位為“0”。芯片出廠時(shí)SPIEN位的狀態(tài)默認(rèn)為“0”,表示允許ISP串行方式下載數(shù)據(jù)。只有該位處于編程狀態(tài)“0”,才可以通過(guò)AVR的SPI口進(jìn)行ISP下載,如果該位被配置為未編程“1”后,ISP串行方式下載數(shù)據(jù)立即被禁止,此時(shí)只能通過(guò)并行方式或JTAG編程方式才能將SPIEN的狀態(tài)重新設(shè)置為“0”,開放ISP。通常情況下,應(yīng)保持SPIEN的狀態(tài)為“0”,允許ISP編程不會(huì)影響其引腳的I/O功能,只要在硬件電路設(shè)計(jì)時(shí),注意ISP接口與其并接的器件進(jìn)行必要的隔離,如使用串接電阻或斷路跳線等。

當(dāng)你的系統(tǒng)中,不使用JTAG接口下載編程或?qū)崟r(shí)在線仿真調(diào)試,且JTAG接口的引腳需要作為I/O口使用時(shí),必須設(shè)置熔絲位JTAGEN的狀態(tài)為“1”。芯片出廠時(shí)JTAGEN的狀態(tài)默認(rèn)為“0”,表示允許JTAG接口,JTAG的外部引腳不能作為I/O口使用。當(dāng)JTAGEN的狀態(tài)設(shè)置為“1”后,JTAG接口立即被禁止,此時(shí)只能通過(guò)并行方式或ISP編程方式才能將JTAG重新設(shè)置為“0”,開放JTAG。

一般情況下不要設(shè)置熔絲位把RESET引腳定義成I/O使用(如設(shè)置ATmega8熔絲位RSTDISBL的狀態(tài)為“0”),這樣會(huì)造成ISP的下載編程無(wú)法進(jìn)行,因?yàn)樵谶M(jìn)入ISP方式編程時(shí)前,需要將RESET引腳拉低,使芯片先進(jìn)入復(fù)位狀態(tài)。

使用內(nèi)部有RC振蕩器的AVR芯片時(shí),要特別注意熔絲位CKSEL的配置。一般情況下,芯片出廠時(shí)CKSEL位的狀態(tài)默認(rèn)為使用內(nèi)部1MHz的RC振蕩器作為系統(tǒng)的時(shí)鐘源。如果你使用了外部振蕩器作為系統(tǒng)的時(shí)鐘源時(shí),不要忘記首先正確配置CKSEL熔絲位,否則你整個(gè)系統(tǒng)的定時(shí)都會(huì)出現(xiàn)問(wèn)題。而當(dāng)在你的設(shè)計(jì)中沒有使用外部振蕩器(或某鐘特定的振蕩源)作為系統(tǒng)的時(shí)鐘源時(shí),千萬(wàn)不要誤操作或錯(cuò)誤的把CKSEL熔絲位配置成使用外部振蕩器(或其它不同類型的振蕩源)。一旦這種情況產(chǎn)生,使用ISP編程方式則無(wú)法對(duì)芯片操作了(因?yàn)镮SP方式需要芯片的系統(tǒng)時(shí)鐘工作并產(chǎn)生定時(shí)控制信號(hào)),芯片看上去“壞了”。此時(shí)只有使用取下芯片使用并行編程方式,或使用JTAG方式(如果JTAG為允許時(shí)且目標(biāo)板上留有JTAG接口)來(lái)解救了。另一種解救的方式是:嘗試在芯片的晶體引腳上臨時(shí)人為的疊加上不同類型的振蕩時(shí)鐘信號(hào),一旦ISP可以對(duì)芯片操作,立即將CKSEL配置成使用內(nèi)部1MHz的RC振蕩器作為系統(tǒng)的時(shí)鐘源,然后再根據(jù)實(shí)際情況重新正確配置CKSEL。

使用支持IAP的AVR芯片時(shí),如果你不使用BOOTLOADER功能,注意不要把熔絲位BOOTRST設(shè)置為“0”狀態(tài),它會(huì)使芯片在上電時(shí)不是從Flash的0x0000處開始執(zhí)行程序。芯片出廠時(shí)BOOTRST位的狀態(tài)默認(rèn)為“1”。

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

    關(guān)注

    11

    文章

    1122

    瀏覽量

    78503
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3544

    瀏覽量

    93469

原文標(biāo)題:如何正確配置AVR單片機(jī)的熔絲位?

文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    正確配置AVR單片機(jī)的

    對(duì)AVR的配置是比較細(xì)致的工作,用戶往往忽視其重要性,或感到不易掌握。下面給出對(duì)AVR
    發(fā)表于 11-09 17:33 ?3335次閱讀

    AVR單片機(jī)的配置操作相關(guān)解決措施

    是ATMEL公司AVR單片機(jī)比較獨(dú)到的特征。在每一種型號(hào)的AVR單片機(jī)內(nèi)部都有一些特定含義的
    的頭像 發(fā)表于 10-21 16:08 ?4747次閱讀

    AVR學(xué)習(xí)

    AVR學(xué)習(xí)
    發(fā)表于 07-16 09:01

    AVR操作時(shí)的要點(diǎn)需要注意相關(guān)事項(xiàng)

    RSTDISBL的狀態(tài)為“0”),這樣會(huì)造成ISP的下載編程無(wú)法進(jìn)行,因?yàn)樵谶M(jìn)入ISP方式編程時(shí)前,需要將RESET引腳拉低,使芯片先進(jìn)入復(fù)位狀態(tài)。使用內(nèi)部有RC振蕩器的AVR芯片時(shí),要特別注意
    發(fā)表于 04-08 10:25

    對(duì)AVR的配置操作時(shí)的要點(diǎn)注意事項(xiàng)有哪些?

    對(duì)AVR的配置是比較細(xì)致的工作,用戶往往忽視其重要性,或感到不易掌握。下面給出對(duì)AVR
    發(fā)表于 03-18 07:40

    對(duì)AVR的配置操作時(shí)有哪些需要注意相關(guān)事項(xiàng)以及相應(yīng)的拯救方法?

    是什么意思?對(duì)AVR進(jìn)行配置有哪幾種方
    發(fā)表于 07-07 07:19

    AVR單片機(jī)的

    1.簡(jiǎn)介:狀態(tài)為“1”表示未編程,
    發(fā)表于 07-13 07:36

    如何對(duì)AVR進(jìn)行配置

    對(duì)AVR的配置是比較細(xì)致的工作,用戶往往忽視其重要性,或感到不易掌握。下面給出對(duì)AVR
    發(fā)表于 07-13 07:24

    對(duì)AVR的配置操作時(shí)有哪些注意要點(diǎn)事項(xiàng)?

    對(duì)AVR的配置操作時(shí)有哪些注意要點(diǎn)
    發(fā)表于 09-26 06:54

    對(duì)AVR進(jìn)行配置需要注意哪些事項(xiàng)

    是什么意思?對(duì)AVR進(jìn)行配置
    發(fā)表于 10-29 08:01

    AVR單片機(jī)時(shí)配置出現(xiàn)的一些問(wèn)題

    AVR單片機(jī)的配置是AVR單片機(jī)初學(xué)者很容易出錯(cuò)的地方,其實(shí)只要注意一些
    發(fā)表于 11-23 07:03

    avr單片機(jī)設(shè)置方法及步驟及設(shè)置注意事項(xiàng)

    對(duì)AVR的配置是比較細(xì)致的工作,用戶往往忽視其重要性,或感到不易掌握。下面給出對(duì)AVR
    發(fā)表于 11-22 15:02 ?2.4w次閱讀
    <b class='flag-5'>avr</b>單片機(jī)<b class='flag-5'>熔</b><b class='flag-5'>絲</b><b class='flag-5'>位</b>設(shè)置方法及步驟及設(shè)置<b class='flag-5'>注意事項(xiàng)</b>

    三分鐘告訴你:AVR單片機(jī)的與解鎖

    AVR單片機(jī)的配置是AVR單片機(jī)初學(xué)者很容易出錯(cuò)的地方,其實(shí)只要注意一些
    發(fā)表于 05-25 17:10 ?1.3w次閱讀
    三分鐘告訴你:<b class='flag-5'>AVR</b>單片機(jī)的<b class='flag-5'>熔</b><b class='flag-5'>絲</b>與解鎖

    AVR配置的一些要點(diǎn)需要注意相關(guān)事項(xiàng)資料下載

    電子發(fā)燒友網(wǎng)為你提供AVR配置的一些要點(diǎn)需要注意
    發(fā)表于 04-11 08:52 ?6次下載
    <b class='flag-5'>AVR</b><b class='flag-5'>熔</b><b class='flag-5'>絲</b><b class='flag-5'>位</b>配置的一些<b class='flag-5'>要點(diǎn)</b>和<b class='flag-5'>需要注意</b>的<b class='flag-5'>相關(guān)</b><b class='flag-5'>事項(xiàng)</b>資料下載

    AVR單片機(jī)和解鎖

    AVR單片機(jī)的配置是AVR單片機(jī)初學(xué)者很容易出錯(cuò)的地方,其實(shí)只要注意一些
    發(fā)表于 11-14 20:51 ?8次下載
    <b class='flag-5'>AVR</b>單片機(jī)<b class='flag-5'>熔</b><b class='flag-5'>絲</b>和解鎖