USART收發(fā)模塊一般分為三大部分:時(shí)鐘發(fā)生器、數(shù)據(jù)發(fā)送器和接收器??刂萍拇嫫鳛樗械哪K共享。
時(shí)鐘發(fā)生器由同步邏輯電路(在同步從模式下由外部時(shí)鐘輸入驅(qū)動(dòng))和波特率發(fā)生器組成。發(fā)送時(shí)鐘引腳XCK僅用于同步發(fā)送模式下,
發(fā)送器部分由一個(gè)單獨(dú)的寫(xiě)入緩沖器(發(fā)送UDR)、一個(gè)串行移位寄存器、校驗(yàn)位發(fā)生器和用于處理不同幀結(jié)構(gòu)的控制邏輯電路構(gòu)成。使用寫(xiě)入緩沖器,實(shí)現(xiàn)了連續(xù)發(fā)送多幀數(shù)據(jù)無(wú)延時(shí)的通信。
接收器是USART模塊最復(fù)雜的部分,最主要的是時(shí)鐘和數(shù)據(jù)接收單元。數(shù)據(jù)接收單元用作異步數(shù)據(jù)的接收。除了接收單元,接收器還包括校驗(yàn)位校驗(yàn)器、控制邏輯、移位寄存器和兩級(jí)接收緩沖器(接收UDR)。接收器支持與發(fā)送器相同的幀結(jié)構(gòu),同時(shí)支持幀錯(cuò)誤、數(shù)據(jù)溢出和校驗(yàn)錯(cuò)誤的檢測(cè)。
與UART兼容性
AVR USART 和AVR UART 兼容性 USART 在如下方面與AVR UART 完全兼容:
· 所有USART 寄存器的位定義。
· 波特率發(fā)生器。
· 發(fā)送器操作。
· 發(fā)送緩沖器的功能。
· 接收器操作。
然而,接收器緩沖器有兩個(gè)方面的改進(jìn),在某些特殊情況下會(huì)影響兼容性:
· 增加了一個(gè)緩沖器。兩個(gè)緩沖器的操作好象是一個(gè)循環(huán)的FIFO。因此對(duì)于每個(gè)接收到的數(shù)據(jù)只能讀一次!更重要的是錯(cuò)誤標(biāo)志FE 和DOR,以及第9 個(gè)數(shù)據(jù)位RXB8與數(shù)據(jù)一起存放于接收緩沖器。因此必須在讀取UDR 寄存器之前訪(fǎng)問(wèn)狀態(tài)標(biāo)志位。否則將丟失錯(cuò)誤狀態(tài)。
· 接收移位寄存器可以作為第三級(jí)緩沖。在兩個(gè)緩沖器都沒(méi)有空的時(shí)候,數(shù)據(jù)可以保存于串行移位寄存器之中( 參見(jiàn) Figure 61),直到檢測(cè)到新的起始位。從而增強(qiáng)了 USART 抵抗數(shù)據(jù)過(guò)速(DOR) 的能力。
下面的控制位的名稱(chēng)做了改動(dòng),但其功能和在寄存器中的位置并沒(méi)有改變:
· CHR9改為UCSZ2。
· OR改為DOR。
時(shí)鐘產(chǎn)生時(shí)鐘產(chǎn)生邏輯為發(fā)送器和接收器產(chǎn)生基礎(chǔ)時(shí)鐘。USART 支持4 種模式的時(shí)鐘: 正常的異步模式,倍速的異步模式,主機(jī)同步模式,以及從機(jī)同步模式。USART 控制位UMSEL和狀態(tài)寄存器C (UCSRC) 用于選擇異步模式和同步模式。倍速模式( 只適用于異步模式) 受控于UCSRA 寄存器的U2X。使用同步模式 (UMSEL = 1) 時(shí),XCK 的數(shù)據(jù)方向寄存器 (DDR_XCK)決定時(shí)鐘源是由內(nèi)部產(chǎn)生(主機(jī)模式)還是由外部生產(chǎn)(從機(jī)模式)。僅在同步模式下XCK 有效。
片內(nèi)時(shí)鐘產(chǎn)生-波特率發(fā)生器內(nèi)部時(shí)鐘用于異步模式與同步主機(jī)模式。
USART 的波特率寄存器UBRR 和降序計(jì)數(shù)器相連接,一起構(gòu)成可編程的預(yù)分頻器或波特率發(fā)生器。降序計(jì)數(shù)器對(duì)系統(tǒng)時(shí)鐘計(jì)數(shù),當(dāng)其計(jì)數(shù)到零或UBRRL 寄存器被寫(xiě)時(shí),會(huì)自動(dòng)裝入U(xiǎn)BRR 寄存器的值。當(dāng)計(jì)數(shù)到零時(shí)產(chǎn)生一個(gè)時(shí)鐘,該時(shí)鐘作為波特率發(fā)生器的輸出時(shí)鐘,輸出時(shí)鐘的頻率為fosc/(UBRR 1)。發(fā)生器對(duì)波特率發(fā)生器的輸出時(shí)鐘進(jìn)行2、8或16 的分頻,具體情況取決于工作模式。波特率發(fā)生器的輸出被直接用于接收器與數(shù)據(jù)恢復(fù)單元。數(shù)據(jù)恢復(fù)單元使用了一個(gè)有2、8或16個(gè)狀態(tài)的狀態(tài)機(jī),具體狀態(tài)數(shù)由UMSEL、U2X 與 DDR_XCK 位設(shè)定的工作模式?jīng)Q定。
1. 全雙工操作(相互獨(dú)立的接收數(shù)據(jù)和發(fā)送數(shù)據(jù));
2. 同步操作時(shí),可主機(jī)時(shí)鐘同步,也可從機(jī)時(shí)鐘同步;
3. 獨(dú)立的高精度波特率發(fā)生器,不占用定時(shí)/計(jì)數(shù)器;
4. 支持5、6、7、8和9位數(shù)據(jù)位,1或2位停止位的串行數(shù)據(jù)幀結(jié)構(gòu);
5. 由硬件支持的奇偶校驗(yàn)位發(fā)生和檢驗(yàn);
6. 數(shù)據(jù)溢出檢測(cè);
7. 幀錯(cuò)誤檢測(cè);
8. 包括錯(cuò)誤起始位的檢測(cè)噪聲濾波器和數(shù)字低通濾波器;
9. 三個(gè)完全獨(dú)立的中斷,TX發(fā)送完成、TX發(fā)送數(shù)據(jù)寄存器空、RX接收完成;
10.支持多機(jī)通信模式;
11.支持倍速異步通信模式。
STM32 USART的使用(基于庫(kù)函數(shù)版本)
對(duì)中斷需要用到的的默認(rèn)的兩個(gè)管腳PA9和PA10的模式進(jìn)行設(shè)置.
* 注意:不要忘記RCC的設(shè)置!STM32的結(jié)構(gòu)決定了用任何一個(gè)外設(shè) * 就必須設(shè)置相應(yīng)的使能時(shí)鐘。USART1的使能時(shí)鐘位是在APB2中的 * 本例中對(duì)應(yīng)函數(shù)UART1_GPIO_Configuration()
* 2: 對(duì)USART的數(shù)據(jù)格式進(jìn)行設(shè)置,即發(fā)送數(shù)據(jù)的數(shù)據(jù)位、校驗(yàn)位等.
* 本例對(duì)應(yīng)函數(shù)為UART1_GPIO_Configuration()
* 注:對(duì)于數(shù)據(jù)是以上升沿還是下降沿有效,可以設(shè)置也可以不設(shè) * 置,如果不設(shè)置,則系統(tǒng)采用默認(rèn)值。本例中將其屏蔽。 * 3: 在主函數(shù)中調(diào)用以上兩個(gè)函數(shù),然后用庫(kù)函數(shù)USART_SendData()
* 發(fā)送數(shù)據(jù),用USART_GetFlagStatus(USART1, USART_FLAG_TXE) * 查詢(xún)中斷即可。
#include
void delay(u32 x) //延時(shí)函數(shù),u32是庫(kù)函數(shù)中定義好的宏,意為無(wú)符號(hào)32位整數(shù) {
while(x--);}
/********************************************************************** * Name : UART1_GPIO_Configuration * Deion : Configures the uart1 GPIO ports. * Input : None * Output : None * Return : None
void UART1_GPIO_Configuration(void) //注意:不是庫(kù)函數(shù),而是自己定義的GPIO初始化函數(shù),
{
GPIO_InitTypeDef GPIO_InitStructure;
//定義GPIO管腳初始化結(jié)構(gòu)體
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
//本函數(shù)(使能時(shí)鐘)參數(shù)中,RCC_APB2Periph_USART1是必不可少的,有人會(huì)問(wèn),對(duì)于串口用到的PA9和
//PA10不用使能時(shí)鐘嗎?其實(shí)由于USART1默認(rèn)的就是PA9和PA10,所以這一個(gè)就行了,當(dāng)然你要是加上 //這個(gè)|RCC_APB2Periph_GPIOA也是不報(bào)錯(cuò)的,只是重復(fù)了。
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
//選中串口默認(rèn)輸出管腳
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//定義輸出最大速率
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //定義管腳9的模式
GPIO_Init(GPIOA, &GPIO_InitStructure); //調(diào)用函數(shù),把結(jié)構(gòu)體參數(shù)輸入進(jìn)行初始化
// Configure USART1_Rx as input floating
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //同上
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//設(shè)置上浮模式
GPIO_Init(GPIOA, &GPIO_InitStructure);
//同上
* Name : UART1_Configuration * Deion : Configures the uart1 * Input : None * Output : None * Return : None
*******************************************************************************/ void USART_Configuration(void) {
USART_InitTypeDef USART_InitStructure; //定義串口初始化結(jié)構(gòu)體
/*USART_ClockInitTypeDef USART_ClockInitStructure;//定義串口模式初始化結(jié)構(gòu)體
USART_ClockInitStructure.USART_Clock = USART_Clock_Enable;// USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low; USART_ClockInitStructure.USART_CPHA = USART_CPHA_2Edge; USART_ClockInitStructure.USART_LastBit = USART_LastBit_Disable; USART_ClockInit(USART1,&USART_ClockInitStructure); */
USART_InitStructure.USART_BaudRate = 9600; //設(shè)置串口通信時(shí)的波特率9600
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//設(shè)置數(shù)據(jù)位的長(zhǎng)度8個(gè)位 USART_InitStructure.USART_StopBits = USART_StopBits_1; //設(shè)置1個(gè)停止位 USART_InitStructure.USART_Parity = USART_Parity_No //設(shè)置校驗(yàn)位“無(wú)”
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; //設(shè)置硬件控制流失能(失能:就是不管用的意思。使能:就是讓某個(gè)功能起作用。) USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //設(shè)置發(fā)送使能,接收使能 USART_Init(USART1, &USART_InitStructure);
//將以上賦完值的結(jié)構(gòu)體帶入庫(kù)函數(shù)USART_Init進(jìn)行初始化
USART_Cmd(USART1, ENABLE);//開(kāi)啟USART1,注意與上面RCC_APB2PeriphClockCmd()設(shè)置的區(qū)別
}
int main(void)
UART1_GPIO_Configuration(); //調(diào)用GPIO初始化函數(shù) USART_Configuration(); //調(diào)用USART配置函數(shù) while(1)
//大循環(huán)
{
USART_SendData(USART1, 'A'); //發(fā)送一位數(shù)據(jù)
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); //判斷是否發(fā)送完畢 delay(0XFFFFF); //延時(shí)
2100433B
牙齒由牙釉質(zhì)、牙本質(zhì)、牙骨質(zhì)、牙髓4部分組成-牙醫(yī)筆記牙齒從外觀來(lái)看,是由牙冠、牙頸和牙根等三個(gè)部分組成。牙冠暴露于口腔中,主要發(fā)揮咀嚼功能;牙根包埋于牙槽骨中,是牙齒的支持部分;牙冠與牙根的交界處為...
漁網(wǎng)的一種,由網(wǎng)衣和網(wǎng)索構(gòu)成的長(zhǎng)帶形狀或囊形的大型網(wǎng)具,用兩只船拉住網(wǎng)的兩端,把魚(yú)群圍住,逐漸縮小包圍圈,最后抽緊網(wǎng)下端的繩索。圍網(wǎng)的另一種: 十年免維護(hù)的網(wǎng)球場(chǎng)地 籃球場(chǎng)地等圍網(wǎng)。圍網(wǎng)網(wǎng)具是由網(wǎng)衣、...
咬口機(jī)結(jié)構(gòu)由三部分組成:給料部分;傳動(dòng)部分;成型部分。1、成型部分,主要指主機(jī)部分,核心部分是軋輥。當(dāng)兩壓輥之間進(jìn)料過(guò)多或進(jìn)入滾輪之間擠壓成型。2、給料部分,主要是人工送料,利用軋輥之間的間隙進(jìn)料。3...
格式:pdf
大?。?span id="zcwoch0" class="single-tag-height">4.7MB
頁(yè)數(shù): 23頁(yè)
評(píng)分: 4.4
潛油電泵結(jié)構(gòu)組成
格式:pdf
大小:4.7MB
頁(yè)數(shù): 5頁(yè)
評(píng)分: 4.8
玻璃的組成、結(jié)構(gòu)和性能 姓名:鄭朝陽(yáng) 班級(jí) :材料化學(xué) 12-02班 學(xué)號(hào): 311213020233 引言 : 在自然界的固體物質(zhì)中存在著晶態(tài)和非晶態(tài)兩種狀態(tài)。 有人把“非晶 態(tài)”“玻璃態(tài)”看作是同義詞,也有人將它們加以區(qū)別。我國(guó)的技術(shù) 詞典中把“玻璃態(tài)”定義為“從熔體冷卻,在室溫下還保持熔體結(jié)構(gòu) 的固體物質(zhì)狀態(tài)”,習(xí)慣上常稱(chēng)玻璃為“過(guò)冷的液體” ,“非晶態(tài)”作 為更廣義的名詞,包括用其它方法獲得的以結(jié)構(gòu)無(wú)序?yàn)橹饕卣鞯墓?體物質(zhì)狀態(tài)。 關(guān)鍵詞:玻璃 組成 結(jié)構(gòu) 性能 正文: ㈠各種“玻璃”的成分 (1)普通玻璃( Na2SiO3、CaSiO3、SiO2 或 Na2O?CaO?6SiO2) (2)石英玻璃(以純凈的石英為主要原料制成的玻璃,成分僅為 SiO2) (3)鋼化玻璃(與普通玻璃成分相同) (4)鉀玻璃( K2O、CaO、SiO2) (5)硼酸鹽玻璃( SiO2、B2O3)
UART與USART單片機(jī)串口通信的區(qū)別
UART與USART都是單片機(jī)上的串口通信,他們之間的區(qū)別如下:
首先從名字上看:
UART:universal asynchronous receiver and transmitter通用異步收/發(fā)器
USART:universal synchronous asynchronous receiver and transmitter通用同步/異步收/發(fā)器
從名字上可以看出,USART在UART基礎(chǔ)上增加了同步功能,即USART是UART的增強(qiáng)型,事實(shí)也確實(shí)是這樣。但是具體增強(qiáng)到了什么地方呢?
其實(shí)當(dāng)我們使用USART在異步通信的時(shí)候,它與UART沒(méi)有什么區(qū)別,但是用在同步通信的時(shí)候,區(qū)別就很明顯了:大家都知道同步通信需要時(shí)鐘來(lái)觸發(fā)數(shù)據(jù)傳輸,也就是說(shuō)USART相對(duì)UART的區(qū)別之一就是能提供主動(dòng)時(shí)鐘。如STM32的USART可以提供時(shí)鐘支持ISO7816的智能卡接口。
任何一個(gè)微處理器都要與一定數(shù)量的部件和外圍設(shè)備連接,但如果將各部件和每一種外圍設(shè)備都分別用一組線(xiàn)路與CPU直接連接,那么連線(xiàn)將會(huì)錯(cuò)綜復(fù)雜,甚至難以實(shí)現(xiàn)。為了簡(jiǎn)化硬件電路設(shè)計(jì)、簡(jiǎn)化系統(tǒng)結(jié)構(gòu),常用一組線(xiàn)路,配置以適當(dāng)?shù)慕涌陔娐?,與各部件和外圍設(shè)備連接,這組共用的連接線(xiàn)路被稱(chēng)為總線(xiàn)。采用總線(xiàn)結(jié)構(gòu)便于部件和設(shè)備的擴(kuò)充,尤其制定了統(tǒng)一的總線(xiàn)標(biāo)準(zhǔn)則容易使不同設(shè)備間實(shí)現(xiàn)互連。
微機(jī)中總線(xiàn)一般有內(nèi)部總線(xiàn)、系統(tǒng)總線(xiàn)和外部總線(xiàn)。內(nèi)部總線(xiàn)是微機(jī)內(nèi)部各外圍芯片與處理器之間的總線(xiàn),用于芯片一級(jí)的互連;而系統(tǒng)總線(xiàn)是微機(jī)中各插件板與系統(tǒng)板之間的總線(xiàn),用于插件板一級(jí)的互連;外部總線(xiàn)則是微機(jī)和外部設(shè)備之間的總線(xiàn),微機(jī)作為一種設(shè)備,通過(guò)該總線(xiàn)和其他設(shè)備進(jìn)行信息與數(shù)據(jù)交換,它用于設(shè)備一級(jí)的互連。
另外,從廣義上說(shuō),計(jì)算機(jī)通信方式可以分為并行通信和串行通信,相應(yīng)的通信總線(xiàn)被稱(chēng)為并行總線(xiàn)和串行總線(xiàn)。并行通信速度快、實(shí)時(shí)性好,但由于占用的口線(xiàn)多,不適于小型化產(chǎn)品;而串行通信速率雖低,但在數(shù)據(jù)通信吞吐量不是很大的微處理電路中則顯得更加簡(jiǎn)易、方便、靈活。串行通信一般可分為異步模式和同步模式。
隨著微電子技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,總線(xiàn)技術(shù)也在不斷地發(fā)展和完善,而使計(jì)算機(jī)總線(xiàn)技術(shù)種類(lèi)繁多,各具特色。下面僅對(duì)微機(jī)各類(lèi)總線(xiàn)中目前比較流行的總線(xiàn)技術(shù)分別加以介紹。
一、內(nèi)部總線(xiàn)
1.I2C總線(xiàn)
I2C(Inter-IC)總線(xiàn)10多年前由Philips公司推出,是近年來(lái)在微電子通信控制領(lǐng)域廣泛采用的一種新型總線(xiàn)標(biāo)準(zhǔn)。它是同步通信的一種特殊形式,具有接口線(xiàn)少,控制方式簡(jiǎn)化,器件封裝形式小,通信速率較高等優(yōu)點(diǎn)。在主從通信中,可以有多個(gè)I2C總線(xiàn)器件同時(shí)接到I2C總線(xiàn)上,通過(guò)地址來(lái)識(shí)別通信對(duì)象。
2.SPI總線(xiàn)
串行外圍設(shè)備接口SPI(serialperipheralinterface)總線(xiàn)技術(shù)是Motorola公司推出的一種同步串行接口。Motorola公司生產(chǎn)的絕大多數(shù)MCU(微控制器)都配有SPI硬件接口,如68系列MCU。SPI總線(xiàn)是一種三線(xiàn)同步總線(xiàn),因其硬件功能很強(qiáng),所以,與SPI有關(guān)的軟件就相當(dāng)簡(jiǎn)單,使CPU有更多的時(shí)間處理其他事務(wù)。
3.SCI總線(xiàn)
串行通信接口SCI(serialcommunicationinterface)也是由Motorola公司推出的。它是一種通用異步通信接口UART,與MCS-51的異步通信功能基本相同。
4.CAN總線(xiàn)
屬于現(xiàn)場(chǎng)總線(xiàn)的范疇,它是一種有效支持分布式控制或?qū)崟r(shí)控制的串行通信網(wǎng)絡(luò)。較之目前許多RS-485基于R線(xiàn)構(gòu)建的分布式控制系統(tǒng)而言,基于CAN總線(xiàn)的分布式控制系統(tǒng)在以下方面具有明顯的優(yōu)越性。只有2根線(xiàn)與外部相連,并且內(nèi)部集成了錯(cuò)誤探測(cè)和管理模塊。
二、系統(tǒng)總線(xiàn)
1.ISA總線(xiàn)
ISA(industrialstandardarchitecture)總線(xiàn)標(biāo)準(zhǔn)是IBM公司1984年為推出PC/AT機(jī)而建立的系統(tǒng)總線(xiàn)標(biāo)準(zhǔn),所以也叫AT總線(xiàn)。它是對(duì)XT總線(xiàn)的擴(kuò)展,以適應(yīng)8/16位數(shù)據(jù)總線(xiàn)要求。它在80286至80486時(shí)代應(yīng)用非常廣泛,以至于現(xiàn)在奔騰機(jī)中還保留有ISA總線(xiàn)插槽。ISA總線(xiàn)有98只引腳。
2.EISA總線(xiàn)
EISA總線(xiàn)是1988年由Compaq等9家公司聯(lián)合推出的總線(xiàn)標(biāo)準(zhǔn)。它是在ISA總線(xiàn)的基礎(chǔ)上使用雙層插座,在原來(lái)ISA總線(xiàn)的98條信號(hào)線(xiàn)上又增加了98條信號(hào)線(xiàn),也就是在兩條ISA信號(hào)線(xiàn)之間添加一條EISA信號(hào)線(xiàn)。在實(shí)用中,EISA總線(xiàn)完全兼容ISA總線(xiàn)信號(hào)。
3.VESA總線(xiàn)
VESA(videoelectronicsstandardassociation)總線(xiàn)是1992年由60家附件卡制造商聯(lián)合推出的一種局部總線(xiàn),簡(jiǎn)稱(chēng)為VL(VESAlocalbus)總線(xiàn)。它的推出為微機(jī)系統(tǒng)總線(xiàn)體系結(jié)構(gòu)的革新奠定了基礎(chǔ)。該總線(xiàn)系統(tǒng)考慮到CPU與主存和Cache的直接相連,通常把這部分總線(xiàn)稱(chēng)為CPU總線(xiàn)或主總線(xiàn),其他設(shè)備通過(guò)VL總線(xiàn)與CPU總線(xiàn)相連,所以VL總線(xiàn)被稱(chēng)為局部總線(xiàn)。它定義了32位數(shù)據(jù)線(xiàn),且可通過(guò)擴(kuò)展槽擴(kuò)展到64位,使用33MHz時(shí)鐘頻率,最大傳輸率達(dá)132MB/s,可與CPU同步工作。是一種高速、高效的局部總線(xiàn),可支持386SX、386DX、486SX、486DX及奔騰微處理器。
4.PCI總線(xiàn)
PCI(peripheralcomponentinterconnect)總線(xiàn)是當(dāng)前最流行的總線(xiàn)之一,它是由Intel公司推出的一種局部總線(xiàn)。它定義了32位數(shù)據(jù)總線(xiàn),且可擴(kuò)展為64位。PCI總線(xiàn)主板插槽的體積比原ISA總線(xiàn)插槽還小,其功能比VESA、ISA有極大的改善,支持突發(fā)讀寫(xiě)操作,最大傳輸速率可達(dá)132MB/s,可同時(shí)支持多組外圍設(shè)備。PCI局部總線(xiàn)不能兼容現(xiàn)有的ISA、EISA、MCA(microchannelarchitecture)總線(xiàn),但它不受制于處理器,是基于奔騰等新一代微處理器而發(fā)展的總線(xiàn)。
5.CompactPCI
以上所列舉的幾種系統(tǒng)總線(xiàn)一般都用于商用PC機(jī)中,在計(jì)算機(jī)系統(tǒng)總線(xiàn)中,還有另一大類(lèi)為適應(yīng)工業(yè)現(xiàn)場(chǎng)環(huán)境而設(shè)計(jì)的系統(tǒng)總線(xiàn),比如STD總線(xiàn)、VME總線(xiàn)、PC/104總線(xiàn)等。這里僅介紹當(dāng)前工業(yè)計(jì)算機(jī)的熱門(mén)總線(xiàn)之一——CompactPCI。
CompactPCI的意思是“堅(jiān)實(shí)的PCI”,是當(dāng)今第一個(gè)采用無(wú)源總線(xiàn)底板結(jié)構(gòu)的PCI系統(tǒng),是PCI總線(xiàn)的電氣和軟件標(biāo)準(zhǔn)加歐式卡的工業(yè)組裝標(biāo)準(zhǔn),是當(dāng)今最新的一種工業(yè)計(jì)算機(jī)標(biāo)準(zhǔn)。CompactPCI是在原來(lái)PCI總線(xiàn)基礎(chǔ)上改造而來(lái),它利用PCI的優(yōu)點(diǎn),提供滿(mǎn)足工業(yè)環(huán)境應(yīng)用要求的高性能核心系統(tǒng),同時(shí)還考慮充分利用傳統(tǒng)的總線(xiàn)產(chǎn)品,如ISA、STD、VME或PC/104來(lái)擴(kuò)充系統(tǒng)的I/O和其他功能。
三、外部總線(xiàn)
1.RS-232-C總線(xiàn)
RS-232-C是美國(guó)電子工業(yè)協(xié)會(huì)EIA(ElectronicIndustryAssociation)制定的一種串行物理接口標(biāo)準(zhǔn)。RS是英文“推薦標(biāo)準(zhǔn)”的縮寫(xiě),232為標(biāo)識(shí)號(hào),C表示修改次數(shù)。RS-232-C總線(xiàn)標(biāo)準(zhǔn)設(shè)有25條信號(hào)線(xiàn),包括一個(gè)主通道和一個(gè)輔助通道,在多數(shù)情況下主要使用主通道,對(duì)于一般雙工通信,僅需幾條信號(hào)線(xiàn)就可實(shí)現(xiàn),如一條發(fā)送線(xiàn)、一條接收線(xiàn)及一條地線(xiàn)。RS-232-C標(biāo)準(zhǔn)規(guī)定的數(shù)據(jù)傳輸速率為每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。RS-232-C標(biāo)準(zhǔn)規(guī)定,驅(qū)動(dòng)器允許有2500pF的電容負(fù)載,通信距離將受此電容限制,例如,采用150pF/m的通信電纜時(shí),最大通信距離為15m;若每米電纜的電容量減小,通信距離可以增加。傳輸距離短的另一原因是RS-232屬單端信號(hào)傳送,存在共地噪聲和不能抑制共模干擾等問(wèn)題,因此一般用于20m以?xún)?nèi)的通信。
2.RS-485總線(xiàn)
在要求通信距離為幾十米到上千米時(shí),廣泛采用RS-485串行總線(xiàn)標(biāo)準(zhǔn)。RS-485采用平衡發(fā)送和差分接收,因此具有抑制共模干擾的能力。加上總線(xiàn)收發(fā)器具有高靈敏度,能檢測(cè)低至200mV的電壓,故傳輸信號(hào)能在千米以外得到恢復(fù)。RS-485采用半雙工工作方式,任何時(shí)候只能有一點(diǎn)處于發(fā)送狀態(tài),因此,發(fā)送電路須由使能信號(hào)加以控制。RS-485用于多點(diǎn)互連時(shí)非常方便,可以省掉許多信號(hào)線(xiàn)。應(yīng)用RS-485可以聯(lián)網(wǎng)構(gòu)成分布式系統(tǒng),其允許最多并聯(lián)32臺(tái)驅(qū)動(dòng)器和32臺(tái)接收器。
3.IEEE-488總線(xiàn)
上述兩種外部總線(xiàn)是串行總線(xiàn),而IEEE-488總線(xiàn)是并行總線(xiàn)接口標(biāo)準(zhǔn)。IEEE-488總線(xiàn)用來(lái)連接系統(tǒng),如微計(jì)算機(jī)、數(shù)字電壓表、數(shù)碼顯示器等設(shè)備及其他儀器儀表均可用IEEE-488總線(xiàn)裝配起來(lái)。它按照位并行、字節(jié)串行雙向異步方式傳輸信號(hào),連接方式為總線(xiàn)方式,儀器設(shè)備直接并聯(lián)于總線(xiàn)上而不需中介單元,但總線(xiàn)上最多可連接15臺(tái)設(shè)備。最大傳輸距離為20米,信號(hào)傳輸速度一般為500KB/s,最大傳輸速度為1MB/s。
4.USB總線(xiàn)
通用串行總線(xiàn)USB(universalserialbus)是由Intel、Compaq、Digital、IBM、Microsoft、NEC、NorthernTelecom等7家世界著名的計(jì)算機(jī)和通信公司共同推出的一種新型接口標(biāo)準(zhǔn)。它基于通用連接技術(shù),實(shí)現(xiàn)外設(shè)的簡(jiǎn)單快速連接,達(dá)到方便用戶(hù)、降低成本、擴(kuò)展PC連接外設(shè)范圍的目的。它可以為外設(shè)提供電源,而不像普通的使用串、并口的設(shè)備需要單獨(dú)的供電系統(tǒng)。另外,快速是USB技術(shù)的突出特點(diǎn)之一,USB的最高傳輸率可達(dá)12Mbps比串口快100倍,比并口快近10倍,而且USB還能支持多媒體。
系列:ATMEGA
閃存容量:32KB
EEPROM存儲(chǔ)器容量:1KB
存儲(chǔ)器容量,:RAM 2KB
輸入/輸出線(xiàn)數(shù):32
模數(shù)轉(zhuǎn)換器輸入數(shù):7
計(jì)時(shí)器數(shù):3
PWM通道數(shù):4
時(shí)鐘頻率:16MHz
接口類(lèi)型:JTAG, SPI, USART
電源電壓:2.7V to 5.5V
封裝類(lèi)型:QFP
針腳數(shù):44
工作溫度范圍:-40°C to 85°C