|
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ā)板的方法
|
|
|