小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

使用Digispark Bootloader工具通過USB直接對ATtiny85進(jìn)行編程

 共同成長888 2024-12-06

ATtiny系列是AVR市場上最小的微控制器系列之一。這些微控制器能夠利用Arduino平臺(tái)上的許多庫。 ATtiny85微控制器芯片是8引腳,8位AVR微控制器。它的體積小,功耗低,非常適合空間小,功耗低的便攜式項(xiàng)目。但是,由于沒有像微控制器板那樣的USB接口,因此將代碼寫入芯片可能會(huì)遇到一些挑戰(zhàn)。

在前段時(shí)間,我們使用Arduino Uno對ATtiny85進(jìn)行了編程。但是將Attiny85連接到Arduino并使用Arduino作為ISP既困難又耗時(shí)。因此,在本篇文章中,我們將制作一個(gè)ATtiny85編程板,以便我們可以像其他微控制器板一樣直接編程。

所需的組件

●    Arduino UNO(僅在上傳引導(dǎo)程序時(shí)第一次)

●    ATtiny85微控制器

●    USB A型插頭

●    3個(gè)電阻(2×47Ω和1×1kΩ)

●    二極管

●    8引腳IC基座

●    面包板

●    跳線

ATtiny85微控制器簡介

Atmel的ATtiny85是基于高級(jí)RISC架構(gòu)的高性能、低功耗8位微控制器。該微控制器芯片具有8KB ISP閃存、512B的EEPROM、512字節(jié)SRAM、6個(gè)通用I / O線、32個(gè)通用工作寄存器、一個(gè)具有比較模式的8位定時(shí)器/計(jì)數(shù)器、一個(gè)8位高速寄存器、定時(shí)器/計(jì)數(shù)器、USI、內(nèi)部和外部中斷、4通道10位A / D轉(zhuǎn)換器、帶有內(nèi)部振蕩器的可編程看門狗定時(shí)器,三種軟件可選的省電模式以及用于片上調(diào)試的debugWIRE。 ATtiny85引腳排列如下:

使用Arduino Uno在ATtiny85上燒錄引導(dǎo)程序

為了在沒有Arduino時(shí)對ATtiny85進(jìn)行編程,我們首先必須使用Arduino UNO開發(fā)板將引導(dǎo)加載程序上載到其中,這是一次性的過程,完成后,我們將不再需要UNO開發(fā)板。引導(dǎo)加載程序是一個(gè)特殊的程序,必須在微控制器中運(yùn)行才能編程。將程序數(shù)據(jù)加載到微控制器上最方便的方法之一是通過引導(dǎo)加載程序。引導(dǎo)加載程序位于MCU上并執(zhí)行傳入的指令,然后將新的程序信息寫入微控制器的內(nèi)存。燒錄微控制器上的引導(dǎo)加載程序無需使用特殊的外部硬件即可對微控制器進(jìn)行編程,您將可以使用USB連接直接對其進(jìn)行編程。 Digispark ATtiny85板運(yùn)行的是“ Bluetooth”的“micronucleus tiny85”引導(dǎo)加載程序。引導(dǎo)加載程序是在Digispark上預(yù)先編程的代碼,它可以用作USB設(shè)備,以便可以由Arduino IDE進(jìn)行編程。、

下面提供了使用Arduino Uno和Arduino IDE將引導(dǎo)加載程序燒錄到ATtiny85的指南:

第1步:將Arduino Uno配置為ISP:

由于ATtiny85只是一個(gè)微控制器,因此需要通過ISP進(jìn)行編程。因此,要對ATtiny85進(jìn)行編程,我們首先需要將Arduino Uno配置為ISP以用作ATtiny85的燒寫器。為此,將Arduino Uno連接到筆記本電腦并打開Arduino IDE。之后,導(dǎo)航至File > Example > ArduinoISP,并上傳Arduino ISP代碼。

第2步:在ATtiny85上燒寫引導(dǎo)加載程序的電路圖

下面給出了ATtiny85上燒寫引導(dǎo)加載程序的完整原理圖:

現(xiàn)在將Arduino Uno插入筆記本電腦并打開Arduino IDE。查找Uno連接到的COM端口。

之后,從給定的鏈接下載ATtiny85引導(dǎo)程序文件。打開“ Burn_AT85_bootloader.bat”,并用您的Uno連接到的COM端口號(hào)更改COM端口號(hào)“ PCOM5”。退出前保存更改。

現(xiàn)在將已編輯的“ Burn_AT85_bootloader.bat”和“ ATtiny85.hex”文件移至Arduino IDE根文件夾(C: Program Files(x86) Arduino)。

之后,右鍵單擊“ Burn_AT85_bootloader.bat”,然后選擇“以管理員身份運(yùn)行”。燒錄引導(dǎo)加載程序大約需要5到6秒鐘。如果一切順利,您應(yīng)該收到此消息“AVRdude done. Thank you. Press any key to continue..”。

這樣,引導(dǎo)加載程序已成功安裝到ATtiny85芯片上。現(xiàn)在是時(shí)候?qū)SB連接到ATtiny85,以便我們直接對其進(jìn)行編程。通過USB編程ATtiny85的電路圖如下:

ATtiny編程器電路圖

該原理圖取自Digispark ATtiny85電路板原理圖,但由于我們打算為ATtiny85構(gòu)建編程器,因此我們僅將USB插頭與ATtiny85連接。

R3是一個(gè)上拉電阻,連接在IC的Vcc和PB3引腳之間,同時(shí)添加了齊納二極管(D1-D2)以提供全面的USB接口保護(hù)。在將所有組件焊接到萬能板上之后,其外觀將如下所示:

安裝Digispark驅(qū)動(dòng)程序

要使用USB對ATtiny85進(jìn)行編程,您必須在筆記本電腦上安裝Digispark驅(qū)動(dòng)程序,如果沒有,則可以使用上面提供的鏈接下載它。然后,解壓縮該zip文件并雙擊“ DPinst64.exe”應(yīng)用程序以安裝驅(qū)動(dòng)程序。

成功安裝驅(qū)動(dòng)程序后,將ATtiny85板插入筆記本電腦。現(xiàn)在轉(zhuǎn)到Windows上的設(shè)備管理器,ATtiny85設(shè)備將在“ libusb-win32設(shè)備”下列為“ Digispark Bootloader”。如果您無法在設(shè)備管理器中找到“ libusb-win32設(shè)備”,請轉(zhuǎn)到“查看”,然后單擊“顯示隱藏的設(shè)備”。

設(shè)置Arduino IDE以對ATttiny85進(jìn)行編程

要使用Arduino IDE編程ATtiny85開發(fā)板,首先,我們需要將Digispark開發(fā)板支持添加到Arduino IDE。為此,請轉(zhuǎn)到File > Preferences,然后在“Additional Boards Manager URLs中添加以下鏈接,然后單擊“確定”。

http:///package_digistump_index.json

之后,轉(zhuǎn)到Tools > Board > Board Manager,然后搜索“ Digistump AVR”并安裝最新版本。

安裝之后,現(xiàn)在您將可以在“ Board”菜單中看到一個(gè)名為“ Digispark”的新條目。

現(xiàn)在,轉(zhuǎn)到File > Examples > Basics,然后打開Blink示例。

將代碼中的引腳號(hào)從LED_BUILTIN更改為0。

現(xiàn)在回到Tools -> Board,然后選擇“Digispark (Default – 16mhz)”開發(fā)板。然后單擊Arduino IDE中的上載按鈕。

上載代碼后,連接到ATtiny85的LED會(huì)開始閃爍。

以上就是如何制作自己的ATtiny85 Arduino開發(fā)板的方法


關(guān)鍵字:USB  編程 引用地址:使用Digispark Bootloader工具通過USB直接對ATtiny85進(jìn)行編程 聲明:本文內(nèi)容及配圖由平臺(tái)用戶或入駐媒體撰寫。文章觀點(diǎn)僅代表作者本人,不代表EEWorld網(wǎng)站立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或違規(guī),請聯(lián)系本站處理,郵箱地址:bbs_service@

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多