色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

開源USB AVR編程器的制作

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-27 10:42 ? 次閱讀

概述

AVR編程器和SPI接口

開源USB AVR編程器的制作

簡(jiǎn)介

這是一個(gè)簡(jiǎn)單的開源USB AVR編程器的文檔, SPI接口。它價(jià)格低廉,易于制造,可與avrdude完美兼容,與AVRStudio兼容并在 Windows,Linux 和 MacOS X 下進(jìn)行了測(cè)試。

該項(xiàng)目基于USBtiny代碼和設(shè)計(jì),非常適合學(xué)生和初學(xué)者,或者作為備用程序員。主要改進(jìn)包括:調(diào)整代碼以使其充當(dāng)SpokePOV接口,添加低級(jí)bitbang命令,以及添加“ USB良好” LED。其他更改包括新的VID/PID(使其正式化),刪除了一些命令并在引腳上移動(dòng)了一點(diǎn)。

您可以使用原理圖和固件來構(gòu)建此設(shè)計(jì),或者購(gòu)買套件從Adafruit網(wǎng)上商店。擁有完整的套件可以解決購(gòu)買或構(gòu)建USB編程器的“雞與蛋”問題,然后需要某種編程器來“啟動(dòng)”。 (請(qǐng)參閱USBasp,AVRdoper,USBprog)

所有固件代碼均在GPL下分發(fā),硬件設(shè)計(jì)布局文件為CC 2.5屬性/類似。

這有什么好處?

易于制作

超低成本:程序員的零件成本為16美元,不到AVRISP價(jià)格的一半v2! (套件為22美元,可從adafruit商店購(gòu)買。)

套件隨附6針和10針AVR標(biāo)準(zhǔn)連接器和電纜。并非來自Atmel的程序員幾乎都沒有! (包括AVRISP v2)

易于構(gòu)建:所有通孔零件,都是通用的,可以從大型分銷商處獲得。

易于使用

與AVRdude兼容-v5.5中添加了對(duì)usbtiny的支持!

可使用libusb在Windows上使用USB驅(qū)動(dòng)程序,Mac OS X或Linux上不需要驅(qū)動(dòng)程序。

耐用的現(xiàn)成機(jī)箱

高速!最大時(shí)鐘頻率為400KHz。寫入速度:1Kb/s,讀取速度:2Kb/s。 (Atmega8的寫入時(shí)間為8s,讀取/驗(yàn)證的時(shí)間為4s)

2個(gè)LED指示“ USB/Power good”和“ Busy”

I/O被緩沖以允許對(duì)2V-6V目標(biāo)(v2)

可與任何具有64K閃存(或更少閃存)的AVR ISP芯片配合使用-不適用于Atmega1281/1280/2561/2560

易于供電

以更低的電壓關(guān)閉5V USB總線大于100mA的電流以使其可以與未供電的USB集線器一起使用

易于訪問的跳線,以通過USB為目標(biāo)項(xiàng)目供電(目標(biāo)必須能夠承受5V的電壓)

刪除跳線并它會(huì)自供電,但會(huì)緩沖I/O以匹配目標(biāo)設(shè)備。 (v2)

易于擴(kuò)展

與libusb輕松連接

現(xiàn)有固件允許使用USB快速進(jìn)行SPI接口

Bit-bang命令提供8位I/O控制(包括LED)以進(jìn)行打開結(jié)束的項(xiàng)目構(gòu)想

常見問題解答

這是作為匯編程序員出售的嗎?

尚未,它僅作為工具包提供。

組裝起來有多難?

“制作!”中有非常清楚的說明。鏈接。這是一個(gè)簡(jiǎn)單的工具包,對(duì)于擁有適當(dāng)工具的任何人來說,即使是他們的第一個(gè)焊接項(xiàng)目,也應(yīng)該相當(dāng)容易。 “》

這適用于Linux嗎?

《我class =“ collapsed-icon”》

是。我們已經(jīng)在linux(Ubuntu 7.04)上對(duì)其進(jìn)行了測(cè)試,并且它不需要任何奇怪的東西,因此它可以與任何發(fā)行版一起使用。如果遇到問題,請(qǐng)確保您以root用戶身份運(yùn)行以擁有設(shè)備權(quán)限。

為什么沒有Serial/COM/port(或/dev/ttyXX設(shè)備) )?

USBtiny不是USB串行設(shè)備,而是它自己的Avrdude可以理解的USB協(xié)議。插入時(shí)將看不到COM端口或串行端口。

我可以使用USBtiny發(fā)送串行消息嗎? Arduino嗎?

否,USBtiny不會(huì)創(chuàng)建串行端口并且無法執(zhí)行那。它使用ISP連接而不是串行直接對(duì)芯片進(jìn)行編程。 Arduino不是AVR程序員,它們是帶有在串行端口上運(yùn)行的引導(dǎo)程序的AVR。

可以編程哪些芯片?

任何使用ISP接口進(jìn)行編程并具有64K或更少閃存的AVR都可以

諸如Atmega1280/1281和Atmega2560/2561之類的芯片具有超過64K的值,并且無法進(jìn)行編程。

使用TPI接口的芯片,如Attiny4/5/9/無法編程10個(gè)。

某些非常老的芯片(例如AT90S1200等)不能編程

我可以使用USBtinyISP編程引導(dǎo)加載程序(如Arduino那樣)嗎?

是,這就是AVR程序員可以做的。我們建議在IDE中使用“內(nèi)置” bootloader-burner來完成此操作。

如何將引導(dǎo)程序編程到Arduino上?

將新的AVR芯片(例如Atmega328)放入Arduino的正確的方向

將跳線從USBtinyISP移除

將USBtiny中的跳線插入U(xiǎn)SB中

將Arduino插入DC或USB以使其通電

將USBtinyISP的6針電纜插入Arduino,以使針1標(biāo)記與電纜上的紅色線對(duì)齊

啟動(dòng)Arduino IDE

選擇芯片/Tools-》 Board菜單中使用的/Arduino

不要選擇COM/串行端口

選擇Tools-》 Burn Bootloader-》 w/USBtinyISP

USBtinyISP紅色LED應(yīng)點(diǎn)亮。對(duì)該芯片進(jìn)行編程將需要一兩分鐘。

完成后,IDE會(huì)告訴您它已經(jīng)完成并且紅色LED會(huì)熄滅。

我需要幫助才能正常工作

檢查幫助!頁(yè)面。

是否可以使用8051內(nèi)核(AT89)系列芯片?

USBtinyISP設(shè)計(jì)僅可與AVR核心芯片(ATtiny/ATmega/etc)一起使用。但是,盧卡斯·基耶薩(Lucas Chiesa)和他的同僚在移植此版本以支持8051內(nèi)核芯片方面做得非常出色。

circle-o“》

什么是“自我程序”?

最初的USBtinyISP可以由另一位程序員通過跳針編程。現(xiàn)在已經(jīng)不存在了,因?yàn)楝F(xiàn)在有一個(gè)緩沖區(qū)。您應(yīng)該忽略跳線。

此外,您不能自己編程usbtiny。

制作!

制作

分步

制作USBtinyISP從工具包開始很容易,只需執(zhí)行以下步驟:

準(zhǔn)備和教程

零件清單檢查(v2.0),或者如果您使用的是舊版本,則使用v1的零件清單.0

一起焊接! (v2.0)或較舊的版本,請(qǐng)安裝v1.0的程序集

準(zhǔn)備工作

準(zhǔn)備焊接,

教程!了解如何用噸焊接

別忘了也學(xué)習(xí)如何使用萬用表

工具。組裝需要一些工具。這些工具均不包含在內(nèi)。如果您沒有它們,現(xiàn)在將是借閱或購(gòu)買它們的好時(shí)機(jī)。每當(dāng)組裝/固定/修改電子設(shè)備時(shí),它們都非常方便!我提供了購(gòu)買鏈接,但是,當(dāng)然,您應(yīng)該在最方便/最便宜的地方獲取它們。其中許多零件都可以在Radio Shack或其他(更高質(zhì)量的)DIY電子產(chǎn)品商店中找到。

烙鐵

您可能會(huì)在本地五金店找到的任何入門級(jí)“多合一”烙鐵都可以工作。與生活中的大多數(shù)事物一樣,您可以買得到。

升級(jí)到高端電烙鐵設(shè)置,例如我們?cè)谏痰曛匈?gòu)買的Hakko FX-888,將使焊接變得既輕松又有趣。

請(qǐng)勿使用“冷熱”烙鐵!它們不適合用于精密的電子工作,并且會(huì)損壞套件(請(qǐng)參閱此處)。

單擊此處購(gòu)買我們的入門級(jí)可調(diào)30W 110V烙鐵。

單擊此處可升級(jí)至原裝Hakko FX-888可調(diào)溫度

焊料

您將需要松香芯,60/40焊料。好的焊料是一件好事。不良的焊錫會(huì)導(dǎo)致橋接和冷焊點(diǎn)難以找到。

單擊此處購(gòu)買一盤含鉛焊料(建議初學(xué)者使用)。

單擊此處購(gòu)買一盤無鉛焊料。

萬用表

您將需要可以測(cè)量的高質(zhì)量基本萬用表電壓和連續(xù)性。

單擊此處購(gòu)買基本的萬用表。

單擊此處購(gòu)買頂部的萬用表。

單擊此處購(gòu)買便攜式萬用表。

齊平斜角刀具

您將需要齊平斜角刀具一旦將它們焊接到位,就修剪掉導(dǎo)線和引線。

單擊此處b

焊錫吸盤

奇怪的是,這是該拆焊真空工具的技術(shù)術(shù)語。對(duì)于清理錯(cuò)誤很有用,每個(gè)電氣工程師的辦公桌上都會(huì)出現(xiàn)一個(gè)錯(cuò)誤。

單擊此處購(gòu)買一個(gè)錯(cuò)誤。

用放大鏡幫助第三只手

不是絕對(duì)必要的,但是它會(huì)使處理速度大大提高,并且會(huì)使焊接變得更加困難

在這里撿一個(gè)。

好燈。比您想象的重要。

零件清單

套件零件清單檢查并確保您的套件包含以下部件。有時(shí)我們會(huì)出錯(cuò),因此請(qǐng)仔細(xì)檢查所有內(nèi)容,如果需要更換,請(qǐng)通過電子郵件[受電子郵件保護(hù)]!

圖片名稱描述零件編號(hào)分銷商數(shù)量

IC1微控制器(在套件中購(gòu)買時(shí)已預(yù)先編程)ATTINY2313-20PUDigikey

Mouser1

IC2緩沖芯片

(v2的新功能)74AHC125Mouser1

XTL112.00 MH z陶瓷振蕩器

請(qǐng)確保其上顯示12.00ZTT-12.00MT鼠標(biāo)1

C1繞過0.1uF電容器(104)

可能是藍(lán)色的通用Digikey

鼠標(biāo)1

C2繞過100uF/6.3V電解電容器(照片顯示10V,但6.3V可以)

v2.0的新功能通用Digikey

鼠標(biāo)1

R1010K 1/4W 5%電阻器(棕色,黑色橙色金)

10KQBK-ND1

R3,R4,R5,R6,R71.5K 1/4W 5%電阻器(棕綠色紅色金)

1.5KQB K-ND5

R1,R227-68 ohm 1/4W 5%電阻

47QBK-ND2

LED1紅色3mm LED通用Mouser1

LED2綠色3mm LED

Mouser

Digikey1

D1,D23.6V齊納二極管1N5227BMouser

Digikey2

X1USB B型公插口通用Mouser

Digikey1

JP210針盒接頭3M 30310-6002HBMouser

Digikey1

JP16針平頭(0.1“ x 0.1”)Molex 10-89-7062Mouser1

JP32針直角標(biāo)頭Tyco 640453-2鼠標(biāo)1

JP3‘跳線/分流通用Mouser1

10針IDC電纜通用電纜Digikey1

6針I(yè)DC電纜通用電纜

1

PCB電路板

v2.0與v1.0外觀不同

Adafruit Industries1

案例機(jī)箱Pactec CNS-0407Mouser

Pactec1

示意圖(v2.0)點(diǎn)擊放大。。.

出售它!

哦,很熱!

第一步是將套件焊接在一起。如果您以前從未焊接過,請(qǐng)查看“準(zhǔn)備”頁(yè)面以獲取教程和更多內(nèi)容。

檢查工具包以確認(rèn)您具有所有必需的零件,請(qǐng)閱讀零件頁(yè)面以獲取所需零件清單。工具包中應(yīng)該有。

下一步是USB連接器和12.00MHz的陶瓷振蕩器。 USB連接器是我們用來插入計(jì)算機(jī)的接口,振蕩器確保USBtiny微控制器以非常挑剔的USB協(xié)議速率進(jìn)行通信所需的精確速率運(yùn)行。

振蕩器可以插入“方式”,使它們對(duì)稱。 USB連接器應(yīng)輕松插入。

獲取您的工具準(zhǔn)備好了!板虎鉗,烙鐵和焊料,對(duì)角線切割器和吸盤(拆焊工具)(如果有)。

下一步,準(zhǔn)備將PCB放在虎鉗中,以便您可以輕松地放置和焊接零件!

還請(qǐng)檢查您擁有所需的所有工具,并將烙鐵加熱到650-700degF。

焊接的第一部分是電阻 R1 。該電阻值為47ohm,請(qǐng)檢查零件清單以確保您使用的電阻正確。彎曲電阻器的兩條腿,使其呈釘狀。然后將電阻滑入PCB,使輪廓與絲印上的圖像相匹配。電阻是雙向的,因此您不必?fù)?dān)心以錯(cuò)誤的方式放置它。

彎曲線腳,以便在翻轉(zhuǎn)電路板時(shí)不會(huì)掉線。

重復(fù)另一個(gè)接頭。

下一步,剪輯多余的使用對(duì)角線刀。夾在焊點(diǎn)頂部上方。

完成后,它應(yīng)該看起來像這樣。如果您在焊點(diǎn)上有粘性的東西,那沒關(guān)系,那就是焊料中的松香,可以保護(hù)焊點(diǎn)免受氧化。

接下來是另一個(gè)47歐姆電阻 R2

這不是像 R1 那樣平放,因此請(qǐng)如圖所示將其彎曲。同樣,由于電阻器雙向工作,哪一端到哪里都沒有關(guān)系。

像使用R1一樣焊接電阻。

然后將多余的電線剪掉。

既然您已經(jīng)對(duì)電阻器進(jìn)行了很多練習(xí),那么可以一次完成剩余的5個(gè)電阻器。放置 R10 (10K上拉電阻), R3,R5 和 R6 (用于USB連接,LED和輸出緩沖區(qū)的1.5K電阻)。

如果您將UsbtinyISP與SpokePOV套件一起使用,請(qǐng)同時(shí)安裝R4和R7(1.5K)。如果不是這樣,您可能希望將這些電阻器切換為跳線(請(qǐng)參見第二張照片以完成),因?yàn)檫@意味著可以對(duì)帶有加載引腳的目標(biāo)板進(jìn)行編程。

注意:有時(shí)74AHC125比絲網(wǎng)印刷要大一些,因此一旦芯片安裝到位,您可能希望稍后放置 R7 。

焊接并裁剪所有線索。

接下來是兩個(gè)3.6V齊納二極管, D1 和 D2 。

這些二極管有助于將微控制器的電壓轉(zhuǎn)換為3.3V,對(duì)于USB連接是安全的。

二極管,un像電阻器一樣,必須以某種方式放置,否則它們將根本無法工作。每個(gè)二極管的一端都有一條黑色的小線。確保此末端與絲網(wǎng)印刷圖像上的白線匹配。 (見左)

焊接并鉗位二極管引線。

接下來是完成所有艱苦工作的微控制器插槽。插槽很有用,因?yàn)槟梢栽谏?jí)或損壞的情況下更換芯片。插座上有一個(gè)小凹口,以指示以哪種方式放入芯片。此凹口應(yīng)與絲網(wǎng)印刷圖像中的凹口匹配,在此圖片中,該凹口在左側(cè)。

第二步

因?yàn)椴遄牟遽樢呀?jīng)很短了,所以不需要修剪。

下一個(gè)要放置的是74AHC125緩沖區(qū)。該芯片對(duì)從USBtiny微控制器到被編程設(shè)備的信號(hào)進(jìn)行電平轉(zhuǎn)換。這樣,您就可以安全地對(duì)電壓范圍從1.8V到5.5V的芯片進(jìn)行編程。

必須正確放置集成電路,檢查芯片末端的凹口與絲網(wǎng)印刷圖像中的凹口是否匹配。

IC出廠時(shí),支腳有些傾斜,這使得很難將其插入PCB。通過將支腿輕輕地彎曲到平坦的桌面上以使其完全筆直來準(zhǔn)備焊接。

焊接緩沖器的每個(gè)引腳,您不需要剪短引線,因?yàn)樗鼈円呀?jīng)很短了。

振蕩器的三引腳和USB連接器的所有6引腳中的焊料。確保不要橋接任何方形引腳,并在機(jī)械接線片上放置大量焊料。如圖所示,這些在插入電纜時(shí)會(huì)提供電阻,因此,請(qǐng)務(wù)必將它們焊接好。

盡管它們很短,但應(yīng)盡可能將引腳夾到振蕩器上,以確保它們不會(huì)彎曲并接觸另一個(gè)組件。

接下來是兩個(gè)指示燈,綠色的 LED2 和紅色的 LED1 。這些LED使您知道USB設(shè)備已成功連接,并且正在對(duì)目標(biāo)設(shè)備進(jìn)行編程。

LED是二極管,必須正確放置,否則它們不會(huì)點(diǎn)亮,這非常令人困惑。確保LED的較長(zhǎng)(正極)引線進(jìn)入標(biāo)有+的孔中。看到左側(cè)的圖像。

LED也應(yīng)該非常靠近外殼頂部,這樣您就可以通過鉆孔看到光線,彎曲導(dǎo)線時(shí),請(qǐng)確保LED伸出上方約1/2英寸

焊接并修剪兩個(gè)LED。

接下來是兩個(gè)電容器,分別為 C1 和 C2。 這些提供了一些電源過濾,以使USBtinyISP的穩(wěn)定性降低。 C1 進(jìn)入U(xiǎn)SB連接器旁邊的角落。它是一種非極性陶瓷電容器,因此可以任意使用。

C2 是一種極化電解。它只能以一種方式進(jìn)行。確保電容器的長(zhǎng)腳通過+插入孔中。彎曲電容器,使其位于緩沖芯片的頂部。

焊接并夾住電容器的兩條引線。

即將完成!最后一部分是電纜的插頭和跳線插頭。如圖所示,10針插座的插頭上有一個(gè)缺口,請(qǐng)確保它與絲印匹配。

6針插座的插頭上應(yīng)插入長(zhǎng)針。

2針跳線的長(zhǎng)針指出了。

標(biāo)頭的所有引腳中的焊料。您不需要剪裁它們,因?yàn)樗鼈円呀?jīng)很短了。

現(xiàn)在繼續(xù)制作電纜并將PCB放入外殼中。

如果您不使用USBtiny與SpokePOV套件通信,并且使用的目標(biāo)負(fù)載SCK和MOSI引腳,則可能需要用跳線代替R4和R7,因?yàn)?.5K電阻器將無法驅(qū)動(dòng)負(fù)載!

制作6針電纜(舊套件,無預(yù)制) 6針電纜)

AVR編程有兩種標(biāo)準(zhǔn),即6針和10針接頭連接器。因此,重要的是AVR編程人員必須同時(shí)使用兩種類型的電纜。 10針電纜很容易獲得,但6針電纜必須定制。但是,制作電纜非常容易,只需執(zhí)行以下步驟即可!

如果您將適配器用于輻條或不需要6針電纜,則可以跳過此部分。

請(qǐng)勿使用尖嘴鉗嘗試將碎片壓在一起。您必須從兩側(cè)施加非常平坦的壓力。

例如,使用工具的平坦側(cè)面壓在桌面上。

很難找到6芯帶狀電纜,因此您可能會(huì)得到10芯電線。 (該套件隨附6芯)。如果是這樣,只需使用對(duì)角線切割器(或小刀)切一個(gè)凹口,以使紅色刀柄位于6芯側(cè)。

撕下電纜,應(yīng)將其干凈地分開。

您現(xiàn)在可以組裝電纜。

重要的是,鍵(連接器中的凸起)和紅色條紋必須對(duì)齊。匹配左側(cè)的圖像,僅在距離邊緣一毫米的范圍內(nèi)插入導(dǎo)體即可。

開始使用,只需用手指壓一下以確保電線正確對(duì)齊即可開始使用。您將無法以這種方式完成電纜連接,所以請(qǐng)不要嘗試!

或者更好,一個(gè)惡習(xí)!慢慢將兩側(cè)擠壓在一起,直到它們鎖定。

做另一端,跟蹤鍵和紅線。

是的!您有兩條電纜!

案例

最后是時(shí)候讓程序員使用這個(gè)案例了。

拿起PCB,兩半殼體和您自己制作的電纜。

插入兩根電纜,如圖所示,紅色條紋位于頂部,這樣電纜就不會(huì)在插頭上彎曲(這種情況下不適合)

將PCB放入下殼體的一半中。

6針電纜可能帶有應(yīng)力消除裝置,可以?shī)A住。您并不是真正需要它們,但是如果您確實(shí)希望減輕應(yīng)力,則將其放在到達(dá)目標(biāo)的那一個(gè)上:如果消除應(yīng)力位打開,電纜將無法容納。

排列LED并將其頂部對(duì)齊。完成!

下一步,請(qǐng)閱讀使用手冊(cè)。

無法正常工作嗎?不用擔(dān)心,可以在論壇中獲得幫助!

零件(v1.0)

套件零件列表

這是非常舊的套件的列表,不太可能您有一個(gè)v1.0,但我們保留了它作為歷史記錄

/tr》

圖像名稱》描述分銷商數(shù)量單價(jià)總計(jì)

IC1微控制器(在套件中購(gòu)買時(shí)已預(yù)先編程)ATTINY2313-20PU

Digikey&Mouser1$ 2.36$ 2.36

XTL112.00 MHz陶瓷振蕩器ZTT-12.00MT1$ 0.54$ 0.54

C1繞過104電容器(0.1uF)

可能是藍(lán)色BC1160CT-ND1$ 0.07$ 0.07

R1010K 1/4W 5%電阻(棕色,黑色橙色金)10KQBK-ND1$ 0.05$ 0.05

R3,R4,R5,R6,R71.5K 1/4W 5%電阻器(棕綠色紅色金)1.5KQBK-ND5$ 0.05$ 0.25

R1,R227-68 ohm 1/4W 5%電阻47QBK -ND2$ 0.05$ 0.10

LED1紅色3mm LEDLTL-1CHE1$ 0.09$ 0.09

LED2綠色3mm LEDLTL-1CHG1$ 0.09$ 0.09

D1,D23.3V齊納二極管1N5226B2$ 0.08$ 0.16

X1USB類型B公插孔61729-0010BLF1$ 1.04$ 1.04

JP210針盒接頭

1$ 0.42$ 0.42

JP16針直頭Molex 10-89-70621$ 0.36$ 0.36

JP32針直角插頭鼠標(biāo)(640453-2)1$ 0.23$ 0.23

JP3’跳線/分流鼠標(biāo)(71363-102LF)1$ 0.10$ 0.10

10針I(yè)DC電纜Digikey

鼠標(biāo)1$ 1.45$ 1.45

6英寸帶狀電纜(6芯)Digikey1$ 0.90$ 0.90

6-pin IDC插頭FCI 71600-006LF

鼠標(biāo)2$ 0.53$ 1.06

PCB電路板Adafruit Industries1$ 5.00$ 5.00

案例機(jī)箱Pactec CNS-0407

Mouser

Pactec1$ 1.66$ 1.66

總計(jì)$ 16

焊料(v1.0)

V1.0說明!

這些是v1.0 USBtinyISP的說明。如果您的PCB看起來有些不同,則可能是v2.0,應(yīng)該在此處查看說明。

您不太可能擁有v1.0,但我們會(huì)將其保留為歷史記錄

將其焊接!

第一步是將套件焊接在一起。如果您以前從未焊接過,請(qǐng)查看“準(zhǔn)備”頁(yè)面以獲取教程和更多內(nèi)容。

檢查套件,以確認(rèn)您具有所有必需的部件(缺少0.1uF電容器,哎呀!)。

準(zhǔn)備好工具!板虎鉗,烙鐵和焊料,對(duì)角切割器和吸盤(拆焊工具)(如果有)。

將虎鉗插入虎鉗中并加熱烙鐵,以便您可以開始使用!

放置第一個(gè)組件:10K電阻,如圖所示。電阻是無方向性的,因此您可以以“任一種”方式放置它們,并且它們可以正常工作。當(dāng)您將腳穿過PCB時(shí),請(qǐng)將其彎曲,以便在翻轉(zhuǎn)PCB時(shí)不會(huì)掉出來。

將PCB翻轉(zhuǎn)過來。

焊接腿。同時(shí)將烙鐵頭的尖端靠在金屬絲腿和金屬環(huán)上,經(jīng)過2次計(jì)數(shù),將焊料戳入,直到形成一個(gè)漂亮的水池。然后移開焊料,等待半數(shù),然后移開烙鐵。

使用對(duì)角線切割器將焊腳上方的焊腳剪斷。

接下來是2個(gè)47歐姆電阻。如圖所示放置它們。彎曲腿,翻轉(zhuǎn)PCB,焊接4個(gè)接點(diǎn)并將其夾緊。

接下來是5個(gè)1.5K電阻器。如圖所示放置它們,然后將其焊接并切斷引線。

接下來是齊納二極管。二極管是定向的,因此請(qǐng)確保如圖所示放置它們。 PCB圖紙上有一條白色條紋,與玻璃二極管上的黑色條紋相匹配。

接下來的部分是USB連接器(銀色的大部分),12.00MHz的陶瓷振蕩器(三個(gè)引腳的部分)和陶瓷電容器(黃色的小部分)。

電容器和振蕩器是無方向性的,因此它們可以以任何一種方式運(yùn)行。 USB連接器只能以一種方式進(jìn)入并卡入到位。

在焊接零件時(shí),請(qǐng)確保在用于固定USB連接器的兩個(gè)插腳上放大量的焊料。機(jī)械連接:實(shí)際上,焊料在這里起著“膠水”的作用,將零件固定在適當(dāng)?shù)奈恢茫?/p>

接下來是標(biāo)題和微控制器插槽。 6針接頭連接器沒有方向,因此只能以任何一種方式放置。

10針盒接頭連接器具有一個(gè)凹口,該凹口應(yīng)與PCB圖形中的凹口匹配。 (此處距離微控制器插座最近)。

如圖所示,應(yīng)插入直角插頭JP3,并且兩個(gè)插腳都伸出PCB上。

微控制器插座還具有以便最后的凹口與圖紙匹配。在這里在右邊。如果您搞砸了它不是世界末日,只需記住以正確的方式放置微控制器即可。

在焊接時(shí),很難將零件固定在適當(dāng)?shù)奈恢谩D梢試L試用手指將其“固定”在適當(dāng)?shù)奈恢茫⑷鐖D所示焊接一個(gè)或兩個(gè)角。

然后返回并焊接每個(gè)連接

接下來是兩個(gè)LED。它們應(yīng)與PCB保持一定距離,以便在有色塑料的末端標(biāo)記大約1/2英寸(1厘米)。

如圖所示放置LED,紅色的靠近10針接頭,綠色的靠近USB。

LED是定向的,如果將它們向后放置,它們將不會(huì)點(diǎn)亮。要弄清楚哪種方法正確,請(qǐng)?jiān)赑CB上查看LED的圖像。圖像略微變平,表示負(fù)極。LED的一根引線短于另一根。短引線也為負(fù)極。

在此圖像中,綠色LED的負(fù)極打開紅色LED的負(fù)極朝上。

與其使LED靠著PCB靠平放,不如將LED彎曲。您做出的1/2英寸標(biāo)記,使它們突出。將它們焊接到位。

焊接完成。接下來,插入微控制器。您可以通過用指尖或桌面輕輕彎曲腿來做到這一點(diǎn)。

確保如圖所示將其插入,然后將其按入以使其牢固地插入插槽。

使6-針電纜

AVR編程有兩種標(biāo)準(zhǔn),即6針和10針接頭連接器。因此,重要的是AVR編程人員必須同時(shí)使用兩種類型的電纜。 10針電纜很容易獲得,但6針電纜必須定制。但是,制作電纜非常容易,只需執(zhí)行以下步驟即可!

如果您將適配器用于輻條或不需要6針電纜,則可以跳過此部分。

請(qǐng)勿使用尖嘴鉗嘗試將碎片壓在一起。您必須從兩側(cè)施加非常平坦的壓力。

例如,使用工具的平坦側(cè)面壓在桌面上。

很難找到6芯帶狀電纜,因此您可能會(huì)得到10芯電線。 (該套件隨附6芯)。如果是這樣,只需使用對(duì)角線切割器(或小刀)切一個(gè)凹口,以使紅色刀柄位于6芯側(cè)。

撕下電纜,應(yīng)將其干凈地分開。

您現(xiàn)在可以組裝電纜。

重要的是,鍵(連接器中的凸起)和紅色條紋必須對(duì)齊。匹配左側(cè)的圖像,僅在距離邊緣一毫米的范圍內(nèi)插入導(dǎo)體即可。

開始使用,只需用手指壓一下以確保電線正確對(duì)齊即可開始使用。您將無法以這種方式完成電纜連接,因此請(qǐng)勿嘗試!

或者更好,一個(gè)惡習(xí)!慢慢將兩側(cè)擠壓在一起,直到它們鎖定。

做另一端,跟蹤鍵和紅線。

是的!您有兩條電纜!

案例

最后是時(shí)候讓程序員使用這個(gè)案例了。

拿走PCB,兩半殼體和您自己制作的電纜。

插入兩根電纜,如圖所示,頂部是紅色條紋,這樣電纜就不會(huì)在插頭上彎曲(這種情況下將無法安裝)。

將PCB放入下殼體的一半。

6針電纜可能會(huì)夾住應(yīng)力消除裝置。您并不是真正需要它們,但是如果您確實(shí)希望減輕應(yīng)力,則將其放在到達(dá)目標(biāo)的那一個(gè)上:如果消除應(yīng)力位打開,電纜將無法容納。

排列LED并對(duì)齊頂部。完成!

下一步,請(qǐng)閱讀使用手冊(cè)。

無法正常工作嗎?不用擔(dān)心,可以在論壇中獲得幫助!

使用它!

使用方法

USBtinyISP非常易于使用,但是這里有一些提示:

指示燈LED

有兩個(gè)LED,綠色的USB靠近USB端口,紅色的靠近電纜。

綠色的LED表示USB連接成功。如果綠色LED永遠(yuǎn)不亮,并且您確定它是正確的,則枚舉有問題。如果您使用的是Windows或Linux計(jì)算機(jī),并且插入電源時(shí)綠色LED指示燈不亮,則說明存在問題。如果您有一臺(tái)較新的Mac OS計(jì)算機(jī),請(qǐng)嘗試通過 avrdude 發(fā)送命令-然后LED會(huì)亮起(奇怪但正確!)

紅色LED指示USBtinyISP正在“忙”編程。您可能不想拔掉它或正在點(diǎn)亮的正在編程的設(shè)備。但是,如果發(fā)生軟件崩潰,即使不執(zhí)行任何操作,LED仍會(huì)保持點(diǎn)亮狀態(tài)。

編程電纜

有兩種編程電纜:10針I(yè)SP電纜和6針I(yè)SP電纜。它們是在線AVR編程的兩個(gè)主要標(biāo)準(zhǔn)。該程序員不進(jìn)行JTAG編程

Jumper JP3(USB

JP3電纜附近有一個(gè)跳線伸出。當(dāng)跳線就位(連接兩條線)時(shí),這意味著USBtinyISP正在為要編程的設(shè)備提供5V電源。如果您不希望為設(shè)備供電,則只需將跳線拔出或確保僅在一根電線上即可。

USBtinyISP只能提供5V電壓,最多可為該設(shè)備提供100mA電流。如果需要更多電源,則應(yīng)卸下跳線并分別為設(shè)備供電。 (或者,如果您喜歡冒險(xiǎn),可以將USBtinyISP重新編程為從USB端口要求500mA而不是100mA,但是如果您不知道該怎么做,建議您不要這樣做。)

版本USBtinyISP 1.0會(huì)以5V電平將數(shù)據(jù)發(fā)送到設(shè)備,無論是否為設(shè)備供電,因此請(qǐng)確保其符合5V規(guī)范! (請(qǐng)注意,有2個(gè)1.5K電阻與數(shù)據(jù)線串聯(lián)以進(jìn)行保護(hù))

版本2.0 幾乎可以肯定是您所擁有的,使用電平轉(zhuǎn)換器,以便如果沒有安裝跳線,則它將使用任何目標(biāo)電壓,這對(duì)于您的低壓設(shè)備來說要好得多!

因此,如果您的設(shè)備需要以3.3的電壓運(yùn)行V,沒有跳線!

將其用作SPI接口

USBtinyISP可用作“通用” SPI設(shè)備。查找如何使用此示例的最佳位置是下載avrdude源代碼并閱讀usbtiny。c

此處是提交的使用c ++在Linux下使用示例的示例。謝謝Matt D!

用戶手冊(cè)

使用方法

USBtinyISP非常易于使用,但是這里有一些提示:

div》指示燈LED

有兩個(gè)LED,綠色的USB靠近USB端口,紅色的靠近電纜。

綠色的LED表示USB連接成功。如果綠色LED永遠(yuǎn)不亮,并且您確定它是正確的,則枚舉有問題。如果您使用的是Windows或Linux計(jì)算機(jī),并且插入電源時(shí)綠色LED指示燈不亮,則說明存在問題。如果您有一臺(tái)較新的Mac OS計(jì)算機(jī),請(qǐng)嘗試通過avrdude向其發(fā)送命令-該LED然后應(yīng)點(diǎn)亮(奇怪,但確實(shí)如此!)。

紅色LED指示USBtinyISP正在“忙”編程。您可能不想拔掉它或正在點(diǎn)亮的正在編程的設(shè)備。但是,如果發(fā)生軟件崩潰,即使不執(zhí)行任何操作,LED仍會(huì)保持點(diǎn)亮狀態(tài)。

編程電纜

有兩種編程電纜:10針I(yè)SP電纜和6針I(yè)SP電纜。它們是在線AVR編程的兩個(gè)主要標(biāo)準(zhǔn)。該程序員不進(jìn)行JTAG編程

Jumper JP3(USB

JP3電纜附近有一個(gè)跳線伸出。當(dāng)跳線就位(連接兩條線)時(shí),這意味著USBtinyISP正在為要編程的設(shè)備提供5V電源。如果您不希望為設(shè)備供電,則只需將跳線拔出或確保僅在一根電線上即可。

USBtinyISP只能提供5V電壓,最多可為該設(shè)備提供100mA電流。如果需要更多電源,則應(yīng)卸下跳線并分別為設(shè)備供電。 (或者,如果您喜歡冒險(xiǎn),可以將USBtinyISP重新編程為從USB端口要求500mA而不是100mA,但是如果您不知道該怎么做,建議您不要這樣做。)

版本USBtinyISP 1.0會(huì)以5V電平將數(shù)據(jù)發(fā)送到設(shè)備,無論是否為設(shè)備供電,因此請(qǐng)確保其符合5V規(guī)范! (請(qǐng)注意,有2個(gè)1.5K電阻與數(shù)據(jù)線串聯(lián)以提供保護(hù))

版本2.0(幾乎可以肯定是您所擁有的)使用了電平轉(zhuǎn)換器,因此,如果跳線不在位, ,它將使用任何目標(biāo)電壓,對(duì)于您的低壓設(shè)備來說要好得多!

因此,如果您的設(shè)備需要以3.3V的電壓運(yùn)行,則不要跳線就位!

將其用作SPI接口

USBtinyISP可以用作“通用” SPI設(shè)備。查找如何使用此示例的最佳位置是下載avrdude源代碼并閱讀usbtiny。c

此處是提交的使用c ++在Linux下使用示例的示例。謝謝Matt D!

驅(qū)動(dòng)程序

AVR編程器和SPI接口

Windows 7、8和XP

在您使用之前插入板子,您可能需要安裝驅(qū)動(dòng)程序!

點(diǎn)擊下面下載我們的驅(qū)動(dòng)程序安裝程序

下載Adafruit驅(qū)動(dòng)程序安裝程序(v2.0.0.0)

下載并運(yùn)行安裝程序

運(yùn)行安裝程序!由于我們也捆綁了SiLabs和FTDI驅(qū)動(dòng)程序,因此您需要單擊許可證

選擇要安裝的驅(qū)動(dòng)程序:

默認(rèn)情況下,我們安裝 Feather 32u4 , Feather M0 , Flora 和 Trinket/Pro Trinket/Gemma/USBtinyISP 驅(qū)動(dòng)程序。

您還可以選擇安裝 Arduino Gemma (不同于Adafruit Gemma!),Huzzah和Metro驅(qū)動(dòng)程序

單擊 Install 進(jìn)行安裝

下一步,將設(shè)備插入開放的USB插槽。您應(yīng)該得到以下彈出窗口:

已安裝驅(qū)動(dòng)程序!現(xiàn)在轉(zhuǎn)到設(shè)備管理器(“開始”菜單-》“設(shè)置”-》“控制面板”-》“系統(tǒng)”-》“硬件”)并查找設(shè)備:

Mac OS X和Linux

不需要驅(qū)動(dòng)程序。

AVRDUDE

將編程器與AVRDUDE結(jié)合使用

AVRDUDE是一種非常流行的命令行程序,用于對(duì)AVR芯片進(jìn)行編程。 Avrdude 5.5及更高版本具有對(duì)USBtinyISP的內(nèi)置支持!在Windows和Mac上查看有關(guān)如何安裝正確版本的 avrdude

的說明,以測(cè)試 avrdude 是否正常工作,請(qǐng)打開命令行并插入設(shè)備后運(yùn)行命令 avrdude -c usbtiny -p m8 (綠色LED點(diǎn)亮)。

您應(yīng)該獲得該響應(yīng),這意味著它與程序員進(jìn)行了通信,但找不到一個(gè)連接的芯片。

如果找不到程序員,則會(huì)收到以下響應(yīng):

您可以嘗試將其拔出并重新插入(重置可能會(huì)有所幫助)或檢查驅(qū)動(dòng)程序是否已安裝等。

如果將編程器連接至目標(biāo)板(例如attiny2313目標(biāo)板)并運(yùn)行 avrdude -c usbtiny -p t2313 ,則應(yīng)獲得以下內(nèi)容,表明它已與芯片正確通信。

使用起來很簡(jiǎn)單,只需指出程序員身份即可。 port選項(xiàng)將被忽略,因?yàn)樗冀K使用USB。

您可以使用 -B 選項(xiàng)指定ISP速度。默認(rèn)情況下,該值為10,表示100KHz時(shí)鐘,這對(duì)于目標(biāo)時(shí)鐘速度》 500KHz來說是好的。如果希望目標(biāo)頻率》 4MHz的高速時(shí)鐘速率(400KHz),可以使用“ -B 1 ”加快編程速度。要根據(jù)延遲值計(jì)算SPI頻率,請(qǐng)使用以下公式:

SPI時(shí)鐘頻率,單位KHz = 1000/(1.5+ B ),其中 B 是延遲值。

通常,時(shí)鐘頻率至少應(yīng)比目標(biāo)時(shí)鐘頻率大4倍。如果遇到時(shí)鐘問題,請(qǐng)嘗試使用“ -B 32”,它甚至可以處理128khz時(shí)鐘。

無法使其正常工作嗎?不用擔(dān)心,論壇上會(huì)提供幫助!

對(duì)于Windows 》

有關(guān)如何安裝WinAVR的教程,請(qǐng)查看此頁(yè)面,其中包含逐步說明。確保您獲得2007年12月20日發(fā)行的版本或更高版本。那個(gè)擁有avrdude 5.5并帶有usbtiny支持!

別忘了也安裝驅(qū)動(dòng)程序(并查看驅(qū)動(dòng)程序頁(yè)面以獲取更多信息)。

對(duì)于Mac OS X

有關(guān)如何設(shè)置Mac進(jìn)行AVR編程和開發(fā)的教程,請(qǐng)查看

如果您安裝了AvrMacPack,它將隨Avrdude 5.5一起提供,并且開箱即用支持usbtiny!

否則,如果已安裝OSX-AVR,請(qǐng)完成以下步驟。

從下載頁(yè)面獲取avrdude zip文件。

替換 avrdude 和 avrdude.conf ,無論您在何處安裝它們,可能是/usr/local/bin 和/usr/local/etc ,但不一定取決于您的開發(fā)系統(tǒng)!

要查找安裝avrdude的位置,請(qǐng)?jiān)?Terminal 窗口中鍵入哪個(gè)avrdude ,然后將彈出目錄。要移動(dòng)文件,請(qǐng)假設(shè)您的新 avrdude 二進(jìn)制文件位于您的名為 usbtiny-avrdude 的文件夾中,鍵入 mv?/usbtiny-avrdude/avrdude 主目錄。要找出conf文件的位置,請(qǐng)?jiān)?Terminal 窗口中輸入 avrdude -v 。對(duì) avrdude.conf 做同樣的事情。

(當(dāng)然要備份舊版本。)

關(guān)閉終端并打開一個(gè)新終端。如果鍵入 avrdude -c usbtiny -p t2313 (未插入usbtinyisp),則應(yīng)顯示找不到USB設(shè)備0x1781/0xc9f ;否則,請(qǐng)檢查以確保正確地替換了avrdude和avrdude.conf。

現(xiàn)在在此處閱讀有關(guān)如何使用avrdude的信息!

如果仍然無法使用,則應(yīng)從可保證的源代碼中進(jìn)行編譯。

對(duì)于Linux

對(duì)于本教程有關(guān)如何設(shè)置Linux機(jī)器進(jìn)行AVR編程和開發(fā)的信息,請(qǐng)查看此頁(yè)面,其中包含逐步說明。確保獲得avrdude 5.5版本或更高版本!

如果收到此響應(yīng),則說明USB出現(xiàn)權(quán)限問題。您可以以root用戶身份運(yùn)行。。。.

感謝友好的用戶,這里有一個(gè)快速修復(fù)程序,因此您不必以超級(jí)用戶身份運(yùn)行它:

放置在udev中的規(guī)則/etc/udev/rules.d/(或您希望發(fā)行的任何地方)中的新規(guī)則文件(命名為您想要的名稱)將正確設(shè)置USBtinyISP的權(quán)限。

SUBSYSTEM ==“ usb”,SYSFS {idVendor} ==“ 1781”,SYSFS {idProduct} ==“ 0c9f”,GROUP =“ users”,MODE =“ 0666”

SUBSYSTEM ==“ usb”,SYSFS {idVendor} ==“ 1781”,SYSFS {idProduct} ==“ 0c9f”,GROUP =“ adm”,MODE =“ 0666”

取決于您的發(fā)行版

(一行!)應(yīng)該可以解決問題。 Sane的行為與

允許普通用戶訪問掃描儀非常相似。

另一個(gè)用戶建議:

給出的udev示例不起作用在某些系統(tǒng)上,因?yàn)椴唤ㄗh使用SYSFS參數(shù)。以下規(guī)則適用于最新的Ubuntu系統(tǒng),并且可能應(yīng)適用于其他較新的Linux系統(tǒng):

SUBSYSTEM ==“ usb”,ATTR {product} ==“ USBtiny”,ATTR {idProduct} = =“ 0c9f”,ATTRS {idVendor} ==“ 1781”,MODE =“ 0660”,GROUP =“ dialout”

AVRStudio

最新的AVRStudio支持AVRDUDE,因此您不需要橋接。此頁(yè)面可供參考

AVRISP/STK500v2兼容橋

已經(jīng)有很多用于對(duì)AVR進(jìn)行編程和調(diào)試的優(yōu)秀軟件,例如AVRStudio(Atmel的官方開發(fā)軟件)。但是,AVRStudio只真正支持STK500和AVRISP程序員(官方程序員)。

由于您可能想使用AVRStudio的次數(shù)很多,因此我編寫了一些軟件膠水,使您可以使用USBtinyISP在STK500/AVRISP兼容模式下。

注釋

這時(shí)幾乎所有AVRISP(STK500v2)功能都被仿真

由于硬件限制,根本沒有實(shí)現(xiàn)振蕩器校準(zhǔn)。

AT89編程未經(jīng)測(cè)試,并且可能不起作用。

字模式閃存編程未經(jīng)測(cè)試(盡管如果有人告訴我可以做到這一點(diǎn)的芯片,我將對(duì)其進(jìn)行測(cè)試)。/li》

模擬ISP時(shí)鐘速度設(shè)置,盡管速度不是‘true’。也就是說,400KHz ISP時(shí)鐘僅意味著最多將以400KHz時(shí)鐘。實(shí)際上,由于程序員處理USB東西,它通常會(huì)變慢。

對(duì)于一般開發(fā),我強(qiáng)烈建議使用avrdude,因?yàn)檫@會(huì)慢一些,并且可能會(huì)更脆弱。

請(qǐng)注意,該軟件為Alpha版。感謝您的報(bào)告,評(píng)論和建議!

(在論壇中發(fā)布)。

如果您發(fā)送錯(cuò)誤報(bào)告,請(qǐng)告訴我您使用的是哪種芯片,具體是什么失敗。

第1步。COM橋

通常要模擬的AVRISP通過串行(COM)端口連接到PC。這里的竅門是安裝COM橋,這是一個(gè)軟件,它使兩個(gè)虛擬COM端口相互連接,因此當(dāng)您寫入其中一個(gè)時(shí),它就會(huì)出現(xiàn)在另一個(gè)端口上。兼容性軟件位于一個(gè)COM端口上,假裝是AVRISP,而AVRStudio軟件則在另一個(gè)端口上,以為它已連接到正版編程器!

您只需安裝一次該軟件。

從sourceforge下載免費(fèi)的com0com橋。確保獲取二進(jìn)制版本而不是源代碼版本。

保存,提取并運(yùn)行安裝程序

單擊下一步

重要!取消單擊CNCA0 《-》 CNCB0復(fù)選框!

啟動(dòng)設(shè)置命令提示符

您可以輸入幫助以獲取命令列表。

我們要安裝兩個(gè)端口,首先檢查設(shè)備管理器(開始-》設(shè)置-》控制面板-》系統(tǒng)-》硬件)

在端口下,您會(huì)看到一個(gè)COM端口列表。我們要?jiǎng)?chuàng)建的兩個(gè)虛擬端口都必須在COM1和COM9之間。似乎只使用了COM1。

鍵入 install PortName = COM2 PortName = COM6 ,將COM2更改為COM3或COM4(如果已使用其中任何一個(gè))。第二個(gè)端口應(yīng)該是COM5和COM10之間的任何端口。跟蹤這些端口,因?yàn)橐院笮枰盟鼈儭?/p>

一旦您按回車鍵,Windows就會(huì)彈出一個(gè)“發(fā)現(xiàn)新硬件”向?qū)В驗(yàn)樗J(rèn)為還安裝了兩個(gè)COM端口。

選擇“不,這次不”,請(qǐng)單擊下一步

選擇“自動(dòng)安裝”,然后單擊下一步。

您可能需要執(zhí)行兩次,每個(gè)COM端口一次。

下一步,再次檢查設(shè)備管理器,新端口應(yīng)該已經(jīng)顯示

步驟2。安裝AVRStudio

或您將要使用的任何STK500軟件看著

第3步。下載USBtiny500

從下載頁(yè)面獲取。這是我們提供橋接的軟件。

安裝該軟件并運(yùn)行USBtiny500。

從使用com0com制作的一對(duì)COM端口中選擇一個(gè)。如果選擇了不可用的一個(gè),則會(huì)收到以下警告:

該軟件會(huì)記住您選擇的COM端口,因此您只需要執(zhí)行一次即可。

接下來,該軟件將尋找USBtinyISP,如果找不到,它將顯示:

但是如果同時(shí)找到COM端口和編程器,會(huì)收到一條準(zhǔn)備好的消息:

下一步,啟動(dòng)AVRstudio,然后打開編程器通訊面板。選擇AVRISP,然后從與com0com配對(duì)的端口中選擇另一個(gè)COM端口。 AVR Studio會(huì)記住此選擇,因此您只需要做一次。

您應(yīng)該能夠通過軟件與目標(biāo)進(jìn)行通信。如果您在與芯片通信時(shí)遇到問題,請(qǐng)檢查電源,是否需要晶體或時(shí)鐘以及ISP時(shí)鐘不太快!您可以在AVR Studio的“董事會(huì)”標(biāo)簽中更改ISP時(shí)鐘:

通過橋接器傳遞的最新消息顯示在usbtiny控制臺(tái)中:

下載

Windows驅(qū)動(dòng)程序

對(duì)于Windows,我們使用改良的LibUSB驅(qū)動(dòng)程序。您可以在此處下載它:

使用libusb v1.12構(gòu)建的Windows USBtinyISP簽名驅(qū)動(dòng)程序。下面的Windows二進(jìn)制文件是為此驅(qū)動(dòng)程序構(gòu)建的。如果您想使用最新的WinAVR,請(qǐng)使用此

出于歷史原因,我們有一個(gè):libusb v1.10內(nèi)置的Windows USBtinyISP驅(qū)動(dòng)程序。

將此用于較舊的WinAVR。除非必須與綁定到libusb v1.1的舊版本軟件交互,否則不要使用它

AVRDUDE

如果要對(duì)AVR微控制器進(jìn)行編程/刷新,AVRDUDE是推薦使用的軟件,以下是帶有修補(bǔ)程序和USB支持的編譯二進(jìn)制文件:/p》

最新版本的WinAVR具有支持usbtinyisp的avrdude v5.5,因此只需安裝它即可!(詳細(xì)說明在這里)

請(qǐng)確保您沒有安裝v1.12驅(qū)動(dòng)程序而不是v1.10。否則,您將遇到問題。

Mac OS X PPC二進(jìn)制版本v5.4

將 avrdude.conf 復(fù)制到/usr/local/etc 和 avrdude 進(jìn)入/usr/local/bin

Mac OS X Intel二進(jìn)制版本v5 .4

將 avrdude.conf 復(fù)制到/usr/local/etc 中,將 avrdude 復(fù)制到/usr/local/bin

M的修補(bǔ)源代碼ac,Linux或其他unixy機(jī)器。

您可以直接使用支持usbtiny的avrdude 5.5!詳細(xì)說明在這里

要為自己的計(jì)算機(jī)編譯avrdude,請(qǐng)首先確保已安裝 libusb (和 libusb-dev )。您可以使用 fink (在Mac上)或 apt-get 或從sourceforge下載它。無論如何,只要嘗試獲取最新版本即可。

接下來,解壓縮源代碼并打開一個(gè)終端窗口。 cd 到目錄,然后鍵入 。/configure 或 sh configure ,然后尋找一條滾動(dòng)的行,其中包含 -lusb中的usb_get_simple_string 。。.是。如果看到它,則說明已正確檢測(cè)到libusb。

有時(shí),由于未知原因,已安裝libusb,但未檢測(cè)到它。在這種情況下,完成配置后,在同一目錄中編輯 Makefile 。

查找以 LIBUSB = ,然后將其更改為 LIBUSB =“-lusb” (如果您使用的是MacOSX計(jì)算機(jī)),請(qǐng)將其更改為 LIBUSB =“-lusb -framework CoreFoundation -framework IOKit”

下一步,編輯 ac_cfg.h 并查找/* #undef HAVE_LIBUSB */行,并在其下方添加 #define HAVE_LIBUSB 1

如果您然后 。/make 然后 sudo 。/make install ,則會(huì)將 avrdude 放在 /usr/local/etc

《中的/usr/local/bin 和 avrdude.conf div》

v2.0的硬件/固件文件

最新!

固件基于USBtiny代碼origi

EagleCAD原理圖和電路板文件

和原理圖圖像

壓縮所有v2.0固件文件(相關(guān)的文件,包括預(yù)編譯的hex文件位于 spi 子文件夾中)。

使用預(yù)編譯的.hex文件和Makefile作為您的編譯器可能無法將代碼壓縮到適合芯片的大小。根據(jù)需要在 spi 中修改Makefile,然后在spi文件夾中鍵入“ make fuse flash”。除此之外,您必須靠自己。

您必須使用avr-gcc v3.4.6和avr-libc v1.4.4作為Winavr-20060421 的一部分來編譯固件。請(qǐng) 不要在論壇上發(fā)帖,尋求有關(guān)如何編譯或刻錄固件的幫助。

請(qǐng)注意,該固件包含Adafruit VID/PID,而該固件是開放源代碼,而VID/PID不是。要在自己的產(chǎn)品中使用,請(qǐng)?zhí)鎿Qusbtiny.h中的這些值。您可以在http://www.usb.org/developers/vendor/

v1.0的硬件/固件文件

設(shè)計(jì)不是單面的,而是封閉的:您將需要焊接在頂部的5根電線。我已經(jīng)成功地進(jìn)行了色粉轉(zhuǎn)移蝕刻。

此固件基于

EagleCAD原理圖和電路板文件

PNG格式的原理圖

壓縮所有v1.0固件文件(基本上是修改過的USBtiny-spi)

您必須使用avr-gcc v3.4.6和avr-libc v1.4.4作為一部分Winavr-20060421 來編譯固件。請(qǐng) 請(qǐng)勿在論壇上發(fā)帖,尋求有關(guān)如何編譯或刻錄固件的幫助。

v1.04是可能的

用于AVR Studio的USBtiny500兼容橋

下載最新的安裝程序

和源代碼

幫助!!!

常見問題問題

我正在運(yùn)行avrdude并收到“初始化失敗,rc = 1“

avrdude的此響應(yīng)表示可以與編程器進(jìn)行對(duì)話,但是編程器不能與芯片進(jìn)行對(duì)話。

檢查:

您的10針和6針電纜是否正確?與手冊(cè)中的圖片進(jìn)行比較。

您是在為芯片供電(已安裝跳線)還是通過VCC插頭引腳為編程器供電?如果沒有安裝跳線,則緩沖芯片(74ahc125)至少需要目標(biāo)提供2.5V電壓。

如果將芯片編程為具有非常慢的時(shí)鐘速度,請(qǐng)使用-B標(biāo)志,如圖所示這里放慢芯片。 “ -B 32”在大多數(shù)情況下都可以勝任,但是您可以像“ -B 250”一樣慢。

芯片是否供電?必須連接AVCC,VCC和所有GND引腳。

是否有時(shí)鐘或晶體(如有必要?)

是否保留了MISO/MOSI/SCK/Reset引腳?從切換? (即是否已加載)

目標(biāo)芯片是否需要晶體?晶體振蕩嗎?

您確定其接線正確嗎?用示波器觀察芯片上的復(fù)位線,它應(yīng)該上下閃爍。觀察SCK引腳,并確保看到8脈沖時(shí)鐘。檢查您沒有交換MISO/MOSI。等等。

是否需要“跳變”輸出1.5K電阻?如果您不使用USBtinyISP進(jìn)行SpokePOV通信,則推薦這樣做,尤其是對(duì)于目標(biāo)芯片連接到MISO/MOSI/SCK線的芯片。在大多數(shù)情況下,請(qǐng)查看焊接說明的結(jié)尾

,您的編程器工作正常,檢查電纜和引腳,并且目標(biāo)設(shè)備已正確連接。

我們從來沒有遇到過USBtinyISP,它可以與計(jì)算機(jī)進(jìn)行通訊而不是與芯片進(jìn)行通訊,而套件是有缺陷的。總是很壞的芯片,或者是接線,時(shí)鐘,比特速度,電源或輸出電阻問題。

不適用于USB 3端口

我們注意到USB 3端口有時(shí)比USB 2敏感一些。在這種情況下您可以嘗試更改電纜(請(qǐng)參閱本文)或在USBtinyISP和您的計(jì)算機(jī)之間放置一個(gè)日常的USB集線器。

它不起作用!檢查:

所有零件是否正確安裝?

是否有任何冷焊點(diǎn)或橋梁?

電纜是否正確連接?

電纜是否向后? (紅色導(dǎo)線應(yīng)在#1位置)

綠燈是否亮起,表明USB枚舉成功? (請(qǐng)注意,在某些Mac電腦上,只有在Avrdude與程序員交談后,綠燈才會(huì)亮,很奇怪!)

是否已安裝驅(qū)動(dòng)程序(Windows)?

設(shè)備是否已插入設(shè)備?目標(biāo)板? (即它是否已連接至芯片)

目標(biāo)芯片是否已供電?

目標(biāo)芯片是否需要晶體?晶體振蕩嗎?

您是否要向已通電的設(shè)備提供5V USB電源?

在發(fā)布到論壇之前!

我正在運(yùn)行avrdude,并且收到“ USB讀取錯(cuò)誤:預(yù)期為4,得到-1” (或類似的內(nèi)容)

有priv的問題,請(qǐng)查看usbtinyisp avrdude linux說明以獲取更多信息。

我的64位計(jì)算機(jī)似乎無法正常工作!

某些非常舊的工具包出現(xiàn)了此問題,由于功能強(qiáng)大的助手,如果已將補(bǔ)丁提交給avrdude項(xiàng)目,如果您想自己修復(fù)它,只需將avrdude中 usbtiny.c 中具有

sizeof(res)

的行替換為

4

此問題在2010年左右得到修復(fù)

我正在無法為此項(xiàng)目編譯/刻錄芯片。。.

使用預(yù)編譯的.hex文件和Makefile文件,因?yàn)檩^新的avr-gcc編譯器可能無法將代碼壓縮到適合芯片的大小。根據(jù)需要修改 spi 中的Makefile,然后在spi文件夾中鍵入“ make fuse flash”。除此之外,您可以自己操作!

我正在運(yùn)行avrdude,并且收到“找不到USB設(shè)備0x1781/0xc9f”

此響應(yīng)表示無法找到程序員。有許多可能的原因:

如果使用的是最新的WinAVR(它是用舊版本的libusb驅(qū)動(dòng)程序庫(kù)構(gòu)建的),則必須使用v1.10驅(qū)動(dòng)程序。卸載已安裝的驅(qū)動(dòng)程序,并確保安裝正確。

嘗試將其拔出并重新插入

確保已安裝驅(qū)動(dòng)程序(僅Windows)。

li》

確保綠色LED點(diǎn)亮(表示其已通電并已執(zhí)行USB枚舉)。

確保已安裝libusb,并且它是正確的版本。 (linux/mac)

確保已用下載頁(yè)面中的舊版本替換了 libusb0.dll 的舊版本。

確保已安裝當(dāng)目標(biāo)已經(jīng)通電時(shí),不通過USB為目標(biāo)供電。

如果對(duì)usbtinyisp芯片進(jìn)行了編程,請(qǐng)確保正確設(shè)置了保險(xiǎn)絲

我在從頭開始構(gòu)建此項(xiàng)目時(shí)遇到了麻煩。。.

,如果您無法自己完成此項(xiàng)目,建議您購(gòu)買一個(gè)工具包。這不是一個(gè)簡(jiǎn)單的調(diào)試項(xiàng)目!

我正在運(yùn)行avrdude,我正在運(yùn)行收到“在avrdude.conf上出錯(cuò):370無法識(shí)別的字符:‘u’”

這意味著您正確替換了 avrdude.conf ,但沒有替換 avrdude.exe (或在Mac下)/linux,只需 avrdude )在您的計(jì)算機(jī)上進(jìn)行搜索,并確認(rèn)您已使用下載頁(yè)面中的修補(bǔ)程序版本替換了avrdude.conf的任何副本。

我正在運(yùn)行avrdude,卻收到“ avrdude:找不到程序員ID“ usbtiny” 表示您未使用修補(bǔ)程序版本替換 avrdude.exe (或在Mac/Linux下,僅 avrdude )。在計(jì)算機(jī)上搜索 avrdude.exe ,并確認(rèn)已使用下載頁(yè)面中的修補(bǔ)程序版本替換了avrdude的任何副本。
責(zé)任編輯:wv

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

    關(guān)注

    0

    文章

    2

    瀏覽量

    894
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PGA900EVM開發(fā)板是否包含USB2ANY或OWI編程器

    本人想購(gòu)買一塊PGA900EVM開發(fā)板,看到官網(wǎng)說需要使用USB2ANY編程,害怕買的板子不包含編程器,請(qǐng)問是否包含USB2ANY或OWI編程器
    發(fā)表于 12-31 07:06

    8FX-PRO(富士通編程器)軟件與使用手冊(cè)

    8FX-PRO是ZEZHAO針對(duì)富士通8FX-MCU 研發(fā)生產(chǎn)的一款專用離線脫機(jī)編程器;解決富士通MCU用戶批量生產(chǎn)燒錄,在板更新軟件編程燒錄的問題.文件包含上位機(jī)軟件,8FX-PRO燒錄器
    發(fā)表于 12-18 16:59 ?0次下載

    MSP Gang編程器(MSP-GANG)用戶指南

    電子發(fā)燒友網(wǎng)站提供《MSP Gang編程器(MSP-GANG)用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-05 14:36 ?2次下載
    MSP Gang<b class='flag-5'>編程器</b>(MSP-GANG)用戶指南

    邁來芯PTC-04編程器產(chǎn)品介紹

    邁來芯PTC-04編程器,作為業(yè)界領(lǐng)先的終端工具,專為高效、精準(zhǔn)地校準(zhǔn)各類兼容芯片而生,同時(shí)賦能產(chǎn)品開發(fā)全程,內(nèi)置調(diào)試功能,讓創(chuàng)新觸手可及。這款編程器無縫融入標(biāo)準(zhǔn)PC與應(yīng)用模塊生態(tài),輕松實(shí)現(xiàn)操作環(huán)境下可編程傳感
    的頭像 發(fā)表于 08-27 18:07 ?914次閱讀
    邁來芯PTC-04<b class='flag-5'>編程器</b>產(chǎn)品介紹

    aP89W24 USB語音芯片燒錄中文手冊(cè)

    (42秒OTP芯片)、aP89021(21秒OTP芯片)和aP89010(10秒OTP芯片) ap89085 ?ap89170 ?ap89341 ?AP89W24USB是該開發(fā)系統(tǒng)的一部分,它是一個(gè)基于USB編程器,旨在用于W
    發(fā)表于 08-08 14:41 ?1次下載

    XTW100PRO編程器驅(qū)動(dòng)

    XTW100PRO編程器驅(qū)動(dòng)
    發(fā)表于 08-01 14:16 ?2次下載

    如何使用ESP-PROG編程器對(duì)ESP-01無線模塊(8 針)進(jìn)行編程

    有沒有人能夠使用 ESP-PROG 編程器對(duì) ESP-01 無線模塊(8 針)進(jìn)行編程? 我根本無法讓串行連接工作。 我什至嘗試連接到 ESP32 板,我可以使用 JTAG 接口進(jìn)行調(diào)試,但沒有串行通信。 甚至看不到來自 ESP32 的入站消息。 有什么想法嗎?
    發(fā)表于 07-19 06:39

    請(qǐng)問哪些編程器支持s6j334ejee芯片的讀寫?

    你好!請(qǐng)問哪些編程器支持s6j334ejee芯片的讀寫?請(qǐng)問哪些編程器支持s6j334ejee芯片的讀寫?
    發(fā)表于 07-05 07:26

    使用psoc編程器寫入Modus生成的Hex文件時(shí),Hex文件解析失敗的原因?

    我們正在使用 pSoC6 CY8C6137BZI-F14 做軟件, 我們使用 Modus 集成開發(fā)環(huán)境。 但當(dāng)我們使用 psoc 編程器寫入 Modus 生成的 Hex 文件時(shí), psoc 編程器顯示以下錯(cuò)誤: Hex 文件解析失敗。 未知記錄類型。 你能告訴我原因嗎
    發(fā)表于 05-21 06:57

    ASI 編程器套件ASI-PROG-KIT數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《ASI 編程器套件ASI-PROG-KIT數(shù)據(jù)手冊(cè).rar》資料免費(fèi)下載
    發(fā)表于 05-16 16:47 ?0次下載
    ASI <b class='flag-5'>編程器</b>套件ASI-PROG-KIT數(shù)據(jù)手冊(cè)

    SEGGER通過增加Microchip的AVR Dx系列擴(kuò)展Flasher在線編程的支持芯片種類

    SEGGER通過增加Microchip的AVR Dx系列,擴(kuò)展了Flasher在線編程的支持芯片種類,為AVR芯片提供了增強(qiáng)的編程能力。
    的頭像 發(fā)表于 03-19 17:24 ?632次閱讀

    在PCB組裝之前,是否可以使用獨(dú)立編程器對(duì)CYPD6125-40LQXI進(jìn)行預(yù)編程

    在 PCB 組裝之前,是否可以使用獨(dú)立編程器對(duì) CYPD6125-40LQXI 進(jìn)行預(yù)編程
    發(fā)表于 03-06 07:54

    高速鏡像讀寫板,809h編程器測(cè)試座專用,

    開發(fā)板編程器
    步步高升111
    發(fā)布于 :2024年02月29日 07:13:47

    PG-FP6閃存編程器發(fā)布說明

    電子發(fā)燒友網(wǎng)站提供《PG-FP6閃存編程器發(fā)布說明.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 13:49 ?6次下載
    PG-FP6閃存<b class='flag-5'>編程器</b>發(fā)布說明

    請(qǐng)問PSOC4使用的是什么編程器/調(diào)試

    幾乎不可能找出使用哪種編程器/調(diào)試與 PSOC4 配合使用。 我應(yīng)該用什么? 英飛凌還能制造任何工具嗎? 到目前為止,我似乎需要購(gòu)買第三方硬件。
    發(fā)表于 01-26 07:07
    主站蜘蛛池模板: 久久性色AV亚洲电影无码| 99在线精品免费视频| 2017天天拍天天拍香蕉视频| 成人国内精品久久久久影| 精品国产乱码久久久久久乱码 | 男人免费网站| 亚洲AV天堂无码麻豆电影| h片下载地址| 久久久久久久网| 亚洲AV中文字幕无码久久| 超碰在线视频97| 蜜柚视频网在线观看免费| 亚洲精品无码不卡| 穿着丝袜被男生强行啪啪| 蜜桃传媒星空传媒在线播放| 亚洲精品国产在线观看| 动漫美女喷水| 欧美乱子YELLOWVIDEO| 有人有片的观看免费视频| 国产免费久久爱久久啪| 日韩精品久久久久久久电影| 97人人爽人人爽人人人片AV| 精品性影院一区二区三区内射| 偷拍 拍自 欧美色区| 边摸边吃奶边做下面视频| 免费可以看污动画软件| 一天不停的插BB十几次| 果冻传媒2021一二三在线观看| 偷偷鲁手机在线播放AV| www亚洲欲色成人久久精品| 美女动态图真人后进式| 一二三四在线高清中文版免费观看电影 | 2022年国产精品久久久久| 回复术士人生重启在线观看| 小学生偷拍妈妈视频遭性教育 | 中文国产成人精品久久免费| 国内精品七七久久影院| 午夜福利影院私人爽爽| 国产成人免费不卡在线观看| 日本视频一区二区免费观看| chinese野外男女free|