任何微控制器的開(kāi)發(fā)板均可廣泛使用,尤其是在在線市場(chǎng)上。它們帶有各種外圍設(shè)備和編程示例。
Atmel(現(xiàn)在的Microchip)AVR微控制器是當(dāng)今使用最廣泛的微控制器之一。該設(shè)備的開(kāi)發(fā)板可用。他們準(zhǔn)備以可選的規(guī)模和價(jià)格使用。
對(duì)于電子愛(ài)好者或?qū)W生,可以使用具有最少板載外圍設(shè)備的單板PCB進(jìn)行開(kāi)發(fā)。使用開(kāi)發(fā)板,原型制作和測(cè)試更加安全,省時(shí)。
ATMega16開(kāi)發(fā)板
我為實(shí)驗(yàn)制作的DIY ATMega16開(kāi)發(fā)板。
我決定為自己的微控制器實(shí)驗(yàn)設(shè)計(jì)Atmel AVR ATMega16微控制器的開(kāi)發(fā)板。
特征
該設(shè)計(jì)具有與ATMega16芯片完全兼容的許多功能:
- 數(shù)字量輸入和輸出
- 模擬輸入設(shè)備
- 顯示
- RS-232
- SPI外圍設(shè)備
- TWI外圍設(shè)備等
它僅提及ATMega16芯片。但是,該板支持采用40引腳DIP封裝的其他AVR設(shè)備。我已經(jīng)用一些芯片測(cè)試了該板:
- ATMega16
- ATMega32
- ATMega644
我認(rèn)為它適用于ATMega1284。但是目前我在自己的實(shí)驗(yàn)室中沒(méi)有此芯片。
由DC / DC轉(zhuǎn)換器以+ 12V電壓供電的電源模塊。該輸入電壓將轉(zhuǎn)換為+ 5V和+ 3.3V輸出。+ 5V輸出為微控制器和其他板載設(shè)備供電。可選地,+ 3.3V輸出可為板外的其他+ 3.3V器件供電。
MCU的基本組成
MCU焊接了16MHz的晶體時(shí)鐘,產(chǎn)生16MIPS的執(zhí)行速度。復(fù)位電路已經(jīng)安裝在板上。每當(dāng)用戶按下重置按鈕時(shí),都會(huì)觸發(fā)重置信號(hào)。ISP套接字允許程序上傳到微控制器。這是一個(gè)10針I(yè)DC插槽,可與USBasp兼容。
RS-232
傳統(tǒng)的RS-232通信端口今天可能會(huì)變得非常經(jīng)典。但是由于倉(cāng)庫(kù)中MAX232驅(qū)動(dòng)器IC的豐富,我還是使用它。
數(shù)字量輸入輸出
選擇PORTA作為數(shù)字輸入PORT。通過(guò)打開(kāi)和關(guān)閉所連接的板上DIP開(kāi)關(guān)來(lái)更改輸入。PORTB通過(guò)DIP開(kāi)關(guān)將其數(shù)字?jǐn)?shù)據(jù)輸出到發(fā)光二極管。
外部中斷
ATMega16的外部中斷為INT0,INT1和INT2。三個(gè)輸入按鈕分別觸發(fā)中斷。
LED顯示屏是六位數(shù)的多路復(fù)用顯示屏。這些數(shù)字是公共陰極類型,綠色,尺寸為0.4“。PORTB顯示分段,而PORTC控制這些數(shù)字。
該板上安裝了一個(gè)16x2 HD44780 LCD顯示器。它由PORTC在4位數(shù)據(jù)模式下控制。
模擬輸入
模擬輸入由兩個(gè)模擬輸入設(shè)備(一個(gè)POT和一個(gè)LM35DZ模擬溫度傳感器)提供。
串行外設(shè)接口
該開(kāi)發(fā)板的串行外設(shè)接口(SPI)是MCP4922雙路12位數(shù)模轉(zhuǎn)換器(DAC)。兩個(gè)模擬電壓輸出連接到外部設(shè)備。
兩線接口
雙線接口(TWI)通信協(xié)議允許主MCU與從設(shè)備之間通過(guò)一條總線上的兩條線進(jìn)行通信。這里的TWI從設(shè)備是DS1307 RTC和AT24C16 EEPROM。