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

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

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

基于AVR編程器斷開ISP引腳接頭上的VCC引腳方案設(shè)計

電子設(shè)計 ? 來源:電路城 ? 作者:電路城 ? 2021-01-22 10:07 ? 次閱讀

最近,我一直在使用許多AVR芯片,并且在使用商業(yè)AVR編程器將這些代碼刻錄到這些芯片上時,遇到了一些問題。因此,我在思考為什么不構(gòu)建自己的AVR程序員并擺脫所有這些麻煩。而且,為什么不根據(jù)我的需要對其進(jìn)行自定義。

今天,我們將看一下該板的設(shè)計方式,并且我將帶您了解每個組件在該設(shè)計中的工作方式。

如果您只有AVR芯片,則需要對其進(jìn)行編程。最常見的方法是通過ICSP(在線串行編程器)。簡單來說,這是一塊具有6個引腳的電路板,通常具有0.1英寸的間距接頭,可以通過SPI協(xié)議與您的AVR芯片通信。另一方面,它也可以通過USB協(xié)議與您的PC通信。因此,在使用avr-gcc編譯您的C代碼之后,編程器板將直接將其發(fā)送并發(fā)送到您的AVR芯片。您可以將其視為PC和AVR芯片之間的橋梁。

基于AVR編程器斷開ISP引腳接頭上的VCC引腳方案設(shè)計

我為AVR程序員進(jìn)行了研究,發(fā)現(xiàn)了很多很棒的資源。這個特別引起了我的注意。這是由Ali Shtarbanov構(gòu)建的FabOptimus AVR編程器,它是在prof構(gòu)建的FabISP編程器的基礎(chǔ)上構(gòu)建的。麻省理工學(xué)院媒體實驗室的尼爾。FabOptimus文檔非常好,如果您是新手,則很容易遵循。我決定對FabOptimus AVR編程器進(jìn)行非常小的修改,因為它沒有電源指示燈LED,我想添加一個!

基于AVR編程器斷開ISP引腳接頭上的VCC引腳方案設(shè)計

PCB設(shè)計與電路深入分析

首先,我們需要了解該板的設(shè)計方式以及該電路中每個組件的作用。

基于AVR編程器斷開ISP引腳接頭上的VCC引腳方案設(shè)計

該AVR編程器基于ATtiny44 AVR芯片,默認(rèn)情況下該芯片為空白,沒有代碼或任何東西上傳到它,就像您購買的任何微控制器芯片一樣。由于我們正在構(gòu)建一個AVR編程器,因此我們需要向ATtiny44芯片上載一個非常特定的固件,以確切說明它應(yīng)該遵循和執(zhí)行的角色。簡而言之,它會將一些十六進(jìn)制文件發(fā)送到其他AVR微控制器。該固件稱為FabISP固件(稍后會詳細(xì)介紹)。

因此,我們需要能夠?qū)abISP固件上載到編程器AVR芯片,然后禁用對其進(jìn)行重新編程的可能性。

基于AVR編程器斷開ISP引腳接頭上的VCC引腳方案設(shè)計

為了能夠?qū)abISP固件上載到編程器AVR芯片,我們需要將其復(fù)位引腳拉至LOW(0 V)。并在對其編程后禁用對其進(jìn)行重新編程的可能性,我們需要將其復(fù)位引腳拉至始終為高電平(5伏)。因此,我們需要以默認(rèn)情況下復(fù)位引腳為HIGH(5伏)的方式設(shè)計電路。但是,一旦連接了另一個編程器,它就可以將編程器AVR芯片復(fù)位引腳拉至LOW(0 V)。這就是為什么我們在復(fù)位引腳上使用一個10k歐姆上拉電阻的原因。

您會注意到,ATtiny44芯片復(fù)位引腳通過一個0歐姆的電阻連接到ISP引腳接頭連接器上的RST引腳。將固件上傳到ATtiny44芯片后,我們將移除該零歐姆電阻,以禁止再次對板進(jìn)行重新編程的可能性。

基于AVR編程器斷開ISP引腳接頭上的VCC引腳方案設(shè)計

由于我們需要使用編程器板對其他AVR板進(jìn)行編程,因此我們的編程器板將需要能夠向需要編程的其他AVR板提供復(fù)位信號。因此,我們還將ATtiny44芯片的I / O引腳連接到ISP引腳標(biāo)頭的RST引腳,以將復(fù)位信號提供給我們需要編程的其他AVR芯片。

基于AVR編程器斷開ISP引腳接頭上的VCC引腳方案設(shè)計

為了減少電源產(chǎn)生的任何高頻噪聲或電壓降,我們在VCC(5伏)和GND之間使用1uf去耦電容。

基于AVR編程器斷開ISP引腳接頭上的VCC引腳方案設(shè)計

我們還使用20MHz諧振器作為ATTiny44芯片的時鐘源,而不是內(nèi)部時鐘,以實現(xiàn)更高的精度。

基于AVR編程器斷開ISP引腳接頭上的VCC引腳方案設(shè)計

我們使用兩個3.3v齊納二極管作為削波器,以將電壓從5v調(diào)節(jié)至3.3v。根據(jù)V-USB和USB規(guī)范,USB數(shù)據(jù)線上的電壓不應(yīng)超過3.3v。另外,我們在USB的D-引腳上使用了一個1.5kΩ的上拉電阻,以使其在主機(jī)側(cè)被識別為低速設(shè)備。

基于AVR編程器斷開ISP引腳接頭上的VCC引腳方案設(shè)計

最后,我對原理圖進(jìn)行了簡單的編輯。我在板上添加了電源指示燈LED。

最佳做法是斷開ISP引腳接頭上的VCC引腳,以確保AVR編程器不試圖為要編程的電路板供電。我們要編程的電路板應(yīng)提供自己的電源。如果我們沒有斷開ISP接頭上的VCC引腳,則AVR編程器和被編程的電路板將從USB端口(從您的計算機(jī))汲取電流。如果您的USB端口不能提供那么多電流或在任何短路情況下,都可能對您的計算機(jī)造成很大的問題。
責(zé)任編輯:pj

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

    關(guān)注

    98

    文章

    13845

    瀏覽量

    135081
  • AVR芯片
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    10333
  • 編程器
    +關(guān)注

    關(guān)注

    9

    文章

    392

    瀏覽量

    42110
收藏 人收藏

    評論

    相關(guān)推薦

    AVR單片機(jī)JTAG與ISP的區(qū)別

    和鎖定位進(jìn)行編程。使用AVR studio軟件和JTAG硬件( AVR JTAG編程器AVR JTAG仿真
    發(fā)表于 08-05 10:51

    51,avr,pic等各種單片機(jī)編程器功能介紹及詳解

    編程器  AVRISP是為AVR?Flash單片機(jī)在線編程的工具。AVRISP給予設(shè)計者們一個小型而可靠的編程工具,通過一個10腳的ISP
    發(fā)表于 10-19 15:42

    最簡單的AVR編程器

    自己弄得最簡單的AVR編程器
    發(fā)表于 08-17 22:43

    AVR編程器ISP相關(guān)資料分享

    51 AVR 編程器ISP ASP USBASP下載的驅(qū)動下載和程序下載下載的介紹驅(qū)動的下載1.win10驅(qū)動的下載其他系統(tǒng)驅(qū)動的安裝接
    發(fā)表于 11-23 08:21

    帶OLED顯示屏和旋轉(zhuǎn)編碼AVR編程器

    Arduino ISP 草圖,則該板可以充當(dāng) ISP 編程器。其他 AVR 編程模式將隨著時間的推移實施。通過使用
    發(fā)表于 08-29 07:10

    帶有EN和IO0引腳按鈕的ESP32板編程器

    描述帶有 EN 和 IO0 引腳按鈕的 ESP32 板編程器。6路頭FFC到目標(biāo)板。 每個按鈕都會將相應(yīng)的引腳拉到地。為目標(biāo)板提供 3V3 的跳線接頭部件號:Wurth Electro
    發(fā)表于 09-07 07:49

    AVR編程器電路

    描述:AVR編程器電路組裝圖、原理圖.PDF版本。
    發(fā)表于 12-21 10:16 ?27次下載

    AVR編程器固件和USB驅(qū)動

    USBASP下載編程器USB-UART下載轉(zhuǎn)換(電路+固件+USB驅(qū)動等),本資料描述:AVR編程器固件和USB驅(qū)動。
    發(fā)表于 12-21 10:16 ?15次下載

    自制最便宜的AVR ISP編程器,AVR ISP programmer

    自制最便宜的AVR ISP編程器,AVR ISP programmer 關(guān)鍵字:
    的頭像 發(fā)表于 09-20 18:56 ?1316次閱讀

    VUSBTiny AVR SPI編程器的制作

    如果您正在使用vusbtiny閃爍8針AVR設(shè)備,則只需將目標(biāo)設(shè)備按在編程器頂部即可設(shè)備。編程器的設(shè)計使編程引腳與目標(biāo)
    的頭像 發(fā)表于 11-14 14:19 ?2908次閱讀

    dfrobotXSP-Arduino二合一編程器簡介

    XSP是首款同時支持Arduino/AVR ISP和FTDI功能的免驅(qū)動編程器。
    的頭像 發(fā)表于 12-18 10:17 ?1560次閱讀
    dfrobotXSP-Arduino二合一<b class='flag-5'>編程器</b>簡介

    51 AVR 編程器ISP ASP USBASP下載的驅(qū)動下載和程序下載[

    51 AVR 編程器ISP ASP USBASP下載的驅(qū)動下載和程序下載下載的介紹驅(qū)動的下載1.win10驅(qū)動的下載其他系統(tǒng)驅(qū)動的安裝接
    發(fā)表于 11-15 14:06 ?49次下載
    51 <b class='flag-5'>AVR</b> <b class='flag-5'>編程器</b><b class='flag-5'>ISP</b> ASP USBASP下載<b class='flag-5'>器</b>的驅(qū)動下載和程序下載[

    8051 ISP編程器(小尤魚下載)及ISP U2編程器上位機(jī)(WIN8支持)

    笙泉科技8051 ISP 編程器(小尤魚下載)及ISP U2編程器上位機(jī)(WIN8支持)
    發(fā)表于 05-10 15:57 ?11次下載
    8051 <b class='flag-5'>ISP</b><b class='flag-5'>編程器</b>(小尤魚下載<b class='flag-5'>器</b>)及<b class='flag-5'>ISP</b> U2<b class='flag-5'>編程器</b>上位機(jī)(WIN8支持)

    AVR高壓并行編程器開源分享

    電子發(fā)燒友網(wǎng)站提供《AVR高壓并行編程器開源分享.zip》資料免費(fèi)下載
    發(fā)表于 08-09 14:14 ?8次下載
    <b class='flag-5'>AVR</b>高壓并行<b class='flag-5'>編程器</b>開源分享

    AVR HV2基于Arduino的AVR微控制的高壓并行編程器

    電子發(fā)燒友網(wǎng)站提供《AVR HV2基于Arduino的AVR微控制的高壓并行編程器.zip》資料免費(fèi)下載
    發(fā)表于 12-19 09:47 ?0次下載
    <b class='flag-5'>AVR</b> HV2基于Arduino的<b class='flag-5'>AVR</b>微控制<b class='flag-5'>器</b>的高壓并行<b class='flag-5'>編程器</b>