讀取燒錄器代碼(程序燒錄接口)
前沿拓展:
讀取燒錄器代碼
先把芯片型號(hào)選對(duì)可能問題
1、單片機(jī)的下載接口壞了
2、把波特率調(diào)高
3、保證電源是接通的
1、初識(shí)Arduino板
在學(xué)習(xí)的開始階段,我們應(yīng)該對(duì)開發(fā)板有一個(gè)總體的認(rèn)識(shí),才能保證后面的學(xué)習(xí)順利進(jìn)行。接下來以較為常用的UNO板為例展開介紹,圖中以紅色框標(biāo)注了各個(gè)需要認(rèn)識(shí)的部分,并標(biāo)注了數(shù)字編號(hào),下面按編號(hào)對(duì)UNO板進(jìn)行介紹。
Arduino UNO板
第“1”部分
在這一部分中,板上標(biāo)注的013引腳為數(shù)字輸入及輸出引腳,即可輸入或輸出高(1)/低(0)電平,其中0號(hào)和1號(hào)引腳分別為UART串口的RX(接收)和TX(發(fā)送);前面加了“~”的接口為PWM接口,即DA功能,通過調(diào)整脈寬開實(shí)現(xiàn)功率的控制;10,11,12,13號(hào)引腳也作為SPI總線接口:(10(SS),11(MOSI),12(MISO),13(SCK)),它與圖中的4號(hào)位置是聯(lián)通的;AREF為AD(模數(shù)轉(zhuǎn)換)轉(zhuǎn)換提供外部參考電壓,這一項(xiàng)需在程序中設(shè)置,AD轉(zhuǎn)換才會(huì)以外部電壓為參考,默認(rèn)情況下為5V。
第“2”部分
這一部分主要為電源接口,IOREF為數(shù)字輸入輸出端口提供參考電壓,以適應(yīng)外部3.3V或5V的擴(kuò)展電路板;RESET為復(fù)位引腳,即在不按下第“10”部分的復(fù)位按鈕的情況下可以通過外部電平控制板子復(fù)位;3.3V和5V接口可以為外部接入的電路模塊提供電源輸入,VIN為外部電壓輸入,可以通過該口為整個(gè)系統(tǒng)供電,輸入電壓512V。
第“3”部分
這一部分為模擬輸入引腳A0A5,即AD(模擬轉(zhuǎn)數(shù)字)轉(zhuǎn)換輸入引腳,當(dāng)A0A4引腳不作為AD轉(zhuǎn)換引腳時(shí),也可以作為普通的數(shù)字輸入輸出接口使用。
第“4”部分及第“8”部分
第“8”部分為主控芯片ATmega328單片機(jī),圖中的板子為“官方”版,主控芯片為DIP28腳封裝,目前的改進(jìn)型則選用了貼片型的TQFP32腳封裝(與NANO板一樣,但刷如的bootloader不一樣,且NANO板的多出了A6、A7兩個(gè)AD引腳)。第“4”部分為主控芯片的ISP程序下載接口,即可以用ISP程序下載器對(duì)主控芯片進(jìn)行程序燒寫,同時(shí),它也是主控芯片的SPI總線接口。正常情況下我們給芯片燒錄程序是通過USB連接第“6”部分,而當(dāng)USB轉(zhuǎn)TTL芯片(第“9”部分)損壞或者芯片的bootloader損壞時(shí)程序無法燒錄,則可用ISP下載器連接該接口進(jìn)行程序燒錄,也可以用這個(gè)接口給芯片燒錄bootloader。下圖為ISP下載器:
ISP下載器
第“5”部分、第“6”部分及第“9”部分
第“9”部分為USB轉(zhuǎn)TTL(串口UART)的轉(zhuǎn)換芯片,圖中的“官方”版選用了AT MEGA16單片機(jī)作為轉(zhuǎn)換芯片(MEGA16自帶USB接口),在改進(jìn)型中則選用了CH340替代MEGA16,因?yàn)镸EGA16要作為轉(zhuǎn)換芯片中,也要刷燒錄相應(yīng)的代碼,以CH340替換后則不需要燒錄代碼,簡(jiǎn)化了制造流程。第“5”部分為MEGA16的ISP下載接口,而在改進(jìn)型中則取消了這個(gè)接口。第“6”部分為USB接口,也就是我們要用的程序下載接口,同時(shí)它也是板子和電腦進(jìn)行串口通訊的接口。它實(shí)質(zhì)上連接的是第“5”部分轉(zhuǎn)換芯片的USB(D+\D)接口,轉(zhuǎn)換芯片將USB數(shù)據(jù)轉(zhuǎn)換后用串口(UART)發(fā)送給主控,轉(zhuǎn)換芯片連接的是主控芯片的TX及RX引腳。
第“7”部分為電源輸入接口,這里的“+”與VIN引腳是聯(lián)通的,輸入電壓為512V。
第“10”部分為復(fù)位按鍵。
其他的板子:NANO及MEGA2560將在后續(xù)的課程中提及講解。
2、初始Arduino IDE
Arduino IDE就是我們進(jìn)行編程的軟件平臺(tái),我們可以在網(wǎng)絡(luò)上免費(fèi)下載獲取,下載到的程序包有兩種,一種是需要解壓安裝的,而另一種則只需要解壓即可。在安裝或者解壓文件的根目錄里面,我們可以找到名為“drivers”文件夾,里面包含了一些USB轉(zhuǎn)串口的驅(qū)動(dòng)文件,也就是上面第“9”部分提到的轉(zhuǎn)換芯片對(duì)應(yīng)的驅(qū)動(dòng)文件,他們要與電腦建立通訊連接需要在電腦中安裝驅(qū)動(dòng)。這個(gè)文件夾里包含所有“官方”板所需的驅(qū)動(dòng)文件,如果使用改進(jìn)型的板子,如CH340芯片,則需自行下載CH340的驅(qū)動(dòng)文件。在根目錄里,我們可以找到如下圖的圖標(biāo):
將該圖標(biāo)發(fā)送到桌面快捷方式,我們可以在桌面上找到圖標(biāo):
雙擊即可進(jìn)入編程界面:
界面中空白的部分就是我們編寫代碼的區(qū)域,每次打開或新建一個(gè)文件,我們都能看到如圖中一樣的“模板”。從模板中可以看到,每個(gè)程序工程包含兩大部分(函數(shù)):setup和loop。這兩大塊是不能多也不能少的,其中setup就是“初始化”,我們把程序中只需要執(zhí)行一次的初始化代碼放在里面,如引腳模式配置、串口啟動(dòng)及波特率設(shè)置等這些操作只需要執(zhí)行一次。也就是說setup里面的代碼,只有復(fù)位后或是上電后執(zhí)行一次,隨后則進(jìn)入到loop中。而loop就是“大循環(huán)”,在它里面的代碼會(huì)不停地循環(huán)執(zhí)行,直到斷電或按下復(fù)位鍵。setup及l(fā)oop構(gòu)成了一個(gè)主程序。
在編寫好程序時(shí)候,我們可點(diǎn)擊“√”圖標(biāo)先進(jìn)行“編譯/校驗(yàn)”,看看程序中是否存在“語法錯(cuò)誤”。點(diǎn)擊“√”后,系統(tǒng)會(huì)彈出一個(gè)“保存”對(duì)話框,我們可以根據(jù)自己的需要設(shè)置保存的位置以及工程文件的名稱,注意文件名稱中不能出現(xiàn)漢字及標(biāo)點(diǎn)符號(hào)。如果程序正確無誤,則可以用USB線連接板和電腦,如果USB轉(zhuǎn)串口驅(qū)動(dòng)安裝正確,我們可以在“工具”欄的下拉菜單中看到“com”口,這里要注意的是,如果在電腦上連接了多個(gè)串口設(shè)備,一定選對(duì)com口,才能燒錄程序。同時(shí),在“工具”的下拉菜單中我們還應(yīng)該正確地選擇好“開發(fā)板類型”,如果是用的UNO板則選擇UNO板,如果是NANO則選擇NANO,如果選擇的版型與連接的版型不一致,程序無法燒錄。以上兩項(xiàng)都選擇好后,則可以點(diǎn)擊“√”旁邊的“→”,此時(shí)系統(tǒng)會(huì)再次對(duì)程序進(jìn)行編譯校驗(yàn),然后再燒錄。
串口選擇
開發(fā)板選擇
經(jīng)過以上準(zhǔn)備,就可以進(jìn)入Arduino的入門儀式:點(diǎn)燈儀式—點(diǎn)亮一個(gè)LED。
拓展知識(shí):
- 1電視頻道沒了怎么恢復(fù)(快速解決方法)
- 2海信42k11p怎么折開(海信42K11P:全方位展示超清畫質(zhì))
- 3Fardior燃?xì)庠钍酆缶S修電話號(hào)碼查詢(Fardior燃?xì)庠钍酆缶S修電話查詢)
- 4艾木歐防盜門沒電打不開怎么辦(艾木歐防盜門沒電無法啟動(dòng)?解決方法總結(jié))
- 5ENS指紋鎖售后熱線(ENS指紋鎖售后熱線-專業(yè)解決您的問題)
- 6打電話顯示關(guān)機(jī)是什么原因(如何解決手機(jī)無法接通問題)。
- 7v500hk1 cs5故障維修(v500hk1 cs5故障維修指南)
- 8創(chuàng)維液晶電視的遙控器怎么調(diào)試(創(chuàng)維電視遙控器調(diào)試指南)
- 9林內(nèi)空氣能售后服務(wù)官網(wǎng)熱線(林內(nèi)空氣能售后服務(wù)官網(wǎng)熱線)
- 10朝友精工保險(xiǎn)柜24小時(shí)售后電話(朝友精工保險(xiǎn)柜24小時(shí)售后電話 - 完善24小時(shí)保
-
貼片代碼怎么看(深入解讀貼片代碼:洞悉世界編碼秘密)
2025-06-07
-
怎么拆彩電顯像管管座(拆解彩電顯像管管座技巧——30字以內(nèi))
2025-06-07
-
壁掛爐一天多少方氣(壁掛爐每天消耗幾方氣能?)
2025-06-07
-
海歌壁掛爐官網(wǎng)(海歌壁掛爐:讓溫暖環(huán)繞你)
2025-06-07
-
德能空氣能故障代碼e5(空調(diào)故障代碼E5的原因與解決方法)
2025-06-07


