ASA M128 單板電腦照片(V3 版)
本課程所使用的ASA-M128微控制器開發板,目前己開發到第三版(V3版),除了具有USB介面插頭可以經由USB線與PC通訊以外。還有ASA BUS介面,以及40PIN一般用途輸出入GPIO介面。
參考上圖所示,圖上各重要介面依其編號順序說明如下。
• Jack1接頭:40pin GPIO 針腳 (詳見後續單獨小節說明)
• Jack 2接頭:ASA-BUS通用匯流排 (詳見後續單獨小節說明)
• Jack 3接頭:USB訊號及電源
• Jack 4接頭:slave、master模式jumper:切換master、slave兩模式,不插jumper時為master, 插jumper時為slave
• Jack 5接頭:STK500燒錄介面ISP燒錄介面,多為開發者用
• Jack 6接頭:STK500燒錄介面ISP燒錄介面,多為開發者用
• Switch 1元件:模式切換:切換run、program兩模式
• Switch 2元件:MCU重置按鍵:按下此按鈕以重啟M128
• Switch 3元件:旋鈕提供使用者指定ASA_ID
• TX/RX:通訊指示燈:燒錄以及資料傳輸提示燈
• PWR:正常運行時,電源指示燈應保持長亮
20PIN ASA BUS介面
Asapio BUS(以下簡稱 ASA BUS) 通訊埠可以串接8組ASA BUS介面卡以擴充ASA-M128電腦的功能。ASA BUS提供三種目前最常用的數位串列通訊埠SPI,TWI,UART。任何一顆具有其中一種串列通訊埠的數位或混合IC,均很容易可以開發成ASA BUS介面擴充卡,以提供M128 單板電腦擴充其感測及致動功能。後續會使用ASA BUS擴充介面卡時,再做更詳細說明。
40PIN 一般用途輸出入介面
下圖所示為 M128 單板電腦照片中的40 PIN GPIO 特寫,
V3(中性板) 40PIN GPIO排針接腳特寫及編號表。左下接腳編號1, 依據逆時針方向繞一圈作為接腳編號順序,此一原則為IC接腳通則。參考40PIN GPIO排針接腳特寫及編號表,下排由左至右為1到20,上排則由21到40。各接腳編號及功能如針腳編號及功能表。
針腳編號及功能表
其中除1號接腳VCC為數位電源。21號接腳AGND為數位接地,20號接腳為AREF類比參考,40號為類比地GND。
其它的接腳,由 PB0~PB7, PD0~PD7, PE0~PE7, PF0~PF3均為兼具數位IO的接腳。 之所以說兼具,是因為,為了增加應用彈性,微控制器的接腳常常都會有許多不同功能共用。不同功能不能同時存在,必需在使用前預先設定。 明確的講:
• PE0,PE1分別己用來做與PC人機通訊的RXD0,TXD0接腳使用。如果使用UART0時,不能再做為PORTE I/O使用。
• PB0,PB1,PB2,PB3分別做為ASA BUS 中SPI通訊線CS,SCK,MOSI, MISO接腳使用。當使用SPI時,不宜在做為PORTB I/O使用。
• PD0,PD1,PD2,PD3分別做為ASA BUS 中TWI SCL SDA,UART1 RXD1,TXD1 通訊線用。故當它們被使用為TWI或UART1通訊線時不宜再選擇它們做為數位PORTD I/O使用。
40PIN GPIO具有以下功能
• 腳座:2.54PITCH 20X2 PIN
• GPIO:
◦ PORTB,PORTD: ALL PORT
◦ PORTF:PF0~PF3。
• UART:
◦ UART0並聯 USB,
◦ UART1Jumper Select to ASA BUS
• SPI:Jumper Select to ASA BUS
• TWI:Jumper Select to ASA BUS
• PWM:
◦ PWM0:1Channel輸出。
◦ PWM1:3 ABC Channel輸出。
◦ PWM3:3 ABC Channel輸出。
• TIMER:
◦ TIMER0:方波輸出。
◦ TIMER1:方波輸出,外部時脈輸入,觸發取樣。
◦ TIMER2:方波輸出,外部時脈輸入。
◦ TIMER3:方波輸出,
• EXTINT:INT0~INT7
• ADC:校正,單極,差動,1倍放大,10倍放大,200倍放大 明確的講