99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

Arduino最小系統(tǒng)是如何煉成的?

454398 ? 來源:網(wǎng)站整理 ? 作者:David ? 2014-04-24 09:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Arduino電子愛好者和設(shè)計(jì)師中的影響力極其深遠(yuǎn),可能都不亞于早些年代個(gè)人電腦所帶來的影響(例如家庭計(jì)算機(jī)俱樂部等等)。市場上的Arduino數(shù)以百萬計(jì),據(jù)估計(jì),如果把衍生產(chǎn)品中的Arduino也算在內(nèi)就更多了。預(yù)測在接下來的 5到10年里,學(xué)校將會使用Arduino來教授電子學(xué)和交互式系統(tǒng)原理。

Arduino封裝了很多函數(shù),以前很復(fù)雜的功能,現(xiàn)在通過一個(gè)簡單的函數(shù)就搞定了。特別適合沒有太多專業(yè)知識,但又熱愛DIY的朋友。

Arduino最小系統(tǒng)是如何煉成的?

雖然Arduino板子的價(jià)格不高,但忠于DIY精神,動(dòng)手至上。成本大約在10元。

和常規(guī)的最小系統(tǒng)不同,這次用的是Arduino1.0,并且使用了“Upload using Programmer”功能,直接使用USBtinyISP下載程序,省去了usb轉(zhuǎn)串口的下載器,同時(shí)也最大限度的避免了許多麻煩。

材料準(zhǔn)備:

1、ATmega 8(可以是“ATmega 8A-PU”、“ATmega 8PU-8PU”或“ATmega 8-16PU”,具體的差別下面會說)

2、22pF陶瓷電容兩個(gè)

3、晶振一個(gè)(“ATmega 8A-PU”、“ATmega 8PU-8PU”用8M,“ATmega 8-16PU”用16M)

4、USBtinyISP一個(gè)

  

先看Atmega8引腳示意圖

電路一共分兩個(gè)部分

1、震蕩電路:


晶振連接Atmega8的pin9(PB6)、pin10(PB7),在分別連接連個(gè)22pF的電容,最后讓一只電容接地。

2、程序下載以及供電部分:

ICSP引腳連接圖:

+5V → pin7(VCC)

GND → ping22(GND)

D11 → pin17(PB3)

D12 → pin18(PB4)

D13 → pin19(PB5)

reset → pin1(reset)

這是連接好的板子:

  
加了一個(gè)紅色的LED電源指示


下面就該給Atmega8下載bootloader了,現(xiàn)在就有兩種情況:

1、如果是“ATmega 8A-PU”和“ATmega 8PU-8PU”,因?yàn)镮DE里沒有直接支持8M的板子,所以要自己改造一下:

下載下面的文件,解壓后放在hardwarearduinoootloadersoptiboot目錄下,并在hardwarearduinooards.txt里添加如下信息:

01.##############################################################

02.

03.atmega8_8M.name=ATmega8_8MHz

04.

05.atmega8_8M.upload.protocol=arduino

06.atmega8_8M.upload.maximum_size=7168

07.atmega8_8M.upload.speed=115200

08.

09.atmega8_8M.bootloader.low_fuses=0xa4

10.atmega8_8M.bootloader.high_fuses=0xdc

11.atmega8_8M.bootloader.path=optiboot

12.atmega8_8M.bootloader.file=optiboot_atmega8_8M.hex

13.atmega8_8M.bootloader.unlock_bits=0x3F

14.atmega8_8M.bootloader.lock_bits=0x0F

15.

16.atmega8_8M.build.mcu=atmega8

17.atmega8_8M.build.f_cpu=8000000L

18.atmega8_8M.build.core=arduino

19.atmega8_8M.build.variant=standard

這時(shí)啟動(dòng)IDE,你就能在board里看到“Atmega8_8M”,選擇他就對了。

2、如果是ATmega 8-16PU,在選板子時(shí)直接選擇“arduino NG or w / ATmega 8“就可以了。

選好板子后,使用USBtinyISP下載bootloader,當(dāng)看到如下圖片是,就說明下載成功了。

好了,從這里開始就是和其他最小系統(tǒng)不同的地方了,通常我們會使用一個(gè)USB轉(zhuǎn)TTL的下載器來下載程序,但因?yàn)榉N種原因,很多時(shí)候會出錯(cuò)。所以今天我們使用Arduino 1.0的“Upload using Programmer”功能來下載程序。

首先電路連接不變,還是使用下載bootloader的線路。然后確保你使用的IDE是Arduino 1.0(在Arduino的官網(wǎng),一進(jìn)下載軟件頁面的就看得見了),然后選擇板子,還是和上面一樣,ATmega 8-16PU可以直接用;“ATmega 8A-PU”和“ATmega 8PU-8PU”請先改造程序,然后寫代碼(我寫了一個(gè)LED閃爍的程序來測試)。

int led = 12;

void setup()

{

pinMode(led,OUTPUT);

}

void loop()

{

digitalWrite(led,HIGH);

delay(1000);

digitalWrite(led,LOW);

delay(1000);

}

寫好后點(diǎn)擊最左邊的那個(gè)鉤(編譯)。

最后是下載,大家可以看一下,在tools下新增加了一個(gè)“Programmer”,點(diǎn)開后選擇USBtinyISP,Serial Port就不用選擇了。

最后打開“File”,你可以看到”Upload using Programmer“,點(diǎn)擊后程序就開始下載了。



這是程序下載完后的照片,如果圖片能動(dòng),你就能看見綠色的LED在閃爍。

總結(jié):如果按照以前的方法制作最小系統(tǒng),下載bootloader和程序要使用兩套電路。而且在下載程序時(shí),TX和DX對下載線路的要求很高,還需要連接復(fù)位電路。而使用Upload using Programmer下載程序,僅需使用一套電路,簡化了連接電路帶來的不便,不需要轉(zhuǎn)換器、不需要復(fù)位電路。最大限度地避免了許多麻煩。

有興趣的同學(xué)可以來試試。

這是之后焊在洞洞板上的最小系統(tǒng),效果還不錯(cuò)~



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

    關(guān)注

    176

    文章

    894

    瀏覽量

    353263
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192180
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    有人做過ARDUINO最小系統(tǒng)嗎?

    本帖最后由 stormer 于 2017-8-27 18:41 編輯 剛才搜了下DIY ARDUINO最小系統(tǒng)的幾個(gè)帖子,看的好心動(dòng)啊,好想馬上自己做一塊試試。有誰自己做過嗎?求個(gè)靠譜的流程
    發(fā)表于 08-27 18:39

    Arduino(MEGA2560)最小系統(tǒng)電路設(shè)計(jì)

    **Arduino(MEGA2560)最小系統(tǒng)電路設(shè)計(jì)以及MEGA2560單片機(jī)固件燒錄方法**Arduino單片機(jī)由于其功能強(qiáng)大,程序編寫相對簡單,外設(shè)豐富,深受廣大電子愛好者喜歡。一般來說比較
    發(fā)表于 11-25 07:18

    自制arduino最小系統(tǒng),晶振必要加10k電阻來起振嗎?

    自制arduino最小系統(tǒng),晶振必要加10k電阻來起振?
    發(fā)表于 11-07 07:34

    單片機(jī)最小系統(tǒng)是如何煉成的?

    做了一個(gè)單片機(jī)最最小系統(tǒng),以后可以下載程序。
    發(fā)表于 06-01 11:32 ?1.9w次閱讀
    單片機(jī)<b class='flag-5'>最小系統(tǒng)</b>是如何<b class='flag-5'>煉成</b>的?

    51最小系統(tǒng)

    51最小系統(tǒng)相關(guān)文件,原理圖實(shí)物圖。51最小系統(tǒng)相關(guān)文件,原理圖實(shí)物圖。
    發(fā)表于 03-22 16:45 ?10次下載

    stm32最小系統(tǒng)

    stm32最小系統(tǒng)
    發(fā)表于 03-19 11:45 ?39次下載

    如何進(jìn)行arduino最小系統(tǒng)制作的詳細(xì)資料說明

    arduino官方支持的芯片中,Atmega8最便宜,所以我們就拿他開刀講解一下怎樣自己在面包板上制作arduino最小系統(tǒng)。
    發(fā)表于 12-18 17:21 ?15次下載

    51單片機(jī)最小系統(tǒng)是什么?51單片機(jī)最小系統(tǒng)的電路介紹

    單片機(jī)最小系統(tǒng),或者稱為最小應(yīng)用系統(tǒng),是指用最少的元件組成的單片機(jī)可以工作的系統(tǒng)。 對51系列單片機(jī)來說,最小系統(tǒng)一般應(yīng)該包括:單片機(jī)、晶振
    發(fā)表于 08-12 17:33 ?44次下載
    51單片機(jī)<b class='flag-5'>最小系統(tǒng)</b>是什么?51單片機(jī)<b class='flag-5'>最小系統(tǒng)</b>的電路介紹

    Arduino實(shí)現(xiàn)最小系統(tǒng)的設(shè)計(jì)資料說明

    Arduino最小系統(tǒng)設(shè)計(jì)中,微處理器將選用 ATMEGA8 芯片,該芯片是一款基于 AVR—RISC 結(jié)構(gòu)的 8 位單片機(jī),共 28個(gè)外部引腳,工作電壓范圍為 4.5—5.5V,內(nèi)部具有
    發(fā)表于 02-26 08:00 ?10次下載
    <b class='flag-5'>Arduino</b>實(shí)現(xiàn)<b class='flag-5'>最小系統(tǒng)</b>的設(shè)計(jì)資料說明

    Altium Designer繪制stm32最小系統(tǒng)

    AD繪制stm32最小系統(tǒng)電路原理圖和pcb圖stm32最小系統(tǒng)元件庫電路原理圖一、創(chuàng)建stm32最小系統(tǒng)元件庫二、繪制stm32最小系統(tǒng)原理圖繪制stm32
    發(fā)表于 11-17 14:51 ?148次下載
    Altium Designer繪制stm32<b class='flag-5'>最小系統(tǒng)</b>

    Arduino(MEGA2560)最小系統(tǒng)電路設(shè)計(jì)以及固件(bootloader)燒錄方法(free)

    **Arduino(MEGA2560)最小系統(tǒng)電路設(shè)計(jì)以及MEGA2560單片機(jī)固件燒錄方法**Arduino單片機(jī)由于其功能強(qiáng)大,程序編寫相對簡單,外設(shè)豐富,深受廣大電子愛好者喜歡。一般來說比較
    發(fā)表于 11-17 14:51 ?58次下載
    <b class='flag-5'>Arduino</b>(MEGA2560)<b class='flag-5'>最小系統(tǒng)</b>電路設(shè)計(jì)以及固件(bootloader)燒錄方法(free)

    8086最小系統(tǒng)

    8086最小系統(tǒng)
    發(fā)表于 11-17 15:21 ?19次下載
    8086<b class='flag-5'>最小系統(tǒng)</b>

    dsp的最小系統(tǒng)

    dsp的最小系統(tǒng)
    發(fā)表于 11-17 15:21 ?24次下載
    dsp的<b class='flag-5'>最小系統(tǒng)</b>

    基于atmega8的arduino最小系統(tǒng)制作(arduino uno作為下載器)

    材料準(zhǔn)備atmega8×116MHZ晶振×122pf陶瓷電容×2arduino uno ×1杜邦線若干atmega8引腳圖最小系統(tǒng)電路連接實(shí)物連接如圖arduino uno連接電腦打開ardu
    發(fā)表于 11-18 09:41 ?41次下載
    基于atmega8的<b class='flag-5'>arduino</b><b class='flag-5'>最小系統(tǒng)</b>制作(<b class='flag-5'>arduino</b> uno作為下載器)

    stm32最小系統(tǒng)原理

    stm32最小系統(tǒng)原理圖、原理圖免費(fèi)下載。
    發(fā)表于 05-16 14:24 ?95次下載