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.支持倍速異步通信模式。
USART收發(fā)模塊一般分為三大部分:時(shí)鐘發(fā)生器、數(shù)據(jù)發(fā)送器和接收器??刂萍拇嫫鳛樗械哪K共享。
時(shí)鐘發(fā)生器由同步邏輯電路(在同步從模式下由外部時(shí)鐘輸入驅(qū)動(dòng))和波特率發(fā)生器組成。發(fā)送時(shí)鐘引腳XCK僅用于同步發(fā)送模式下,
發(fā)送器部分由一個(gè)單獨(dú)的寫入緩沖器(發(fā)送UDR)、一個(gè)串行移位寄存器、校驗(yàn)位發(fā)生器和用于處理不同幀結(jié)構(gòu)的控制邏輯電路構(gòu)成。使用寫入緩沖器,實(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 寄存器之前訪問(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) 的能力。
下面的控制位的名稱做了改動(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 寄存器被寫時(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定。
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) * 查詢中斷即可。
#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
我知道的是,復(fù)式記賬法是指對(duì)每一筆經(jīng)濟(jì)業(yè)務(wù)都要以相等的金額,同時(shí)在兩個(gè)或兩個(gè)以上相互聯(lián)系的賬戶中進(jìn)行登記的記賬方法。? 復(fù)式記賬法是以資產(chǎn)與權(quán)益平衡關(guān)系作為記賬基礎(chǔ),對(duì)于每一筆經(jīng)濟(jì)業(yè)務(wù),都要以相等的金...
這個(gè)在會(huì)計(jì)中比較常用的,在大學(xué)里面也有學(xué)到,就是“復(fù)式記賬”,“單式記賬法”的對(duì)稱。? 復(fù)式記賬是從單式記賬法發(fā)展起來(lái)的一種比較完善的記賬方法。? 復(fù)式記賬法:指對(duì)發(fā)生的每一項(xiàng)經(jīng)濟(jì)業(yè)務(wù)同時(shí)在相互聯(lián)系的...
一,五金UV光油產(chǎn)品特點(diǎn)?1.、UV光固化2-3分鐘,2.、成膜快速,附著力強(qiáng),3、優(yōu)良的抗刮耐磨效果 ,適用范圍:各種電器機(jī)殼、手機(jī)外殼等3C產(chǎn)品機(jī)殼、金屬表層 二. 不同的產(chǎn)品UV光油有著不同的產(chǎn)...
格式:pdf
大?。?span id="x88hpdb" class="single-tag-height">8KB
頁(yè)數(shù): 3頁(yè)
評(píng)分: 4.5
工程主要特點(diǎn)、重點(diǎn)及難點(diǎn) 1 工程特點(diǎn) 1.1 本工程的建設(shè)意義重大,社會(huì)影響廣泛 北園大街位于濟(jì)南市主城區(qū)北部,為主城區(qū)內(nèi)鐵路以北唯一的一條全線貫通的東西向交 通干道,是濟(jì)南市區(qū)一條重要的對(duì)外通道。 北園大街“雙快”體系建設(shè),對(duì)于實(shí)現(xiàn)兩側(cè)土地的整合(用地性質(zhì)的調(diào)整、容積率的調(diào) 整、用地布局的調(diào)整)利用,以集約化的交通供給引導(dǎo)集約化的土地利用,提升城市風(fēng)貌景 觀,對(duì)兩側(cè)商業(yè)的高效率發(fā)展具有重要作用。 北園大街實(shí)施了公交優(yōu)先戰(zhàn)略,對(duì)于解決城市交通、支持兩側(cè)地區(qū)可持續(xù)發(fā)展具有重要 作用。各種管線按照規(guī)劃同步建設(shè),提高了綜合服務(wù)水平,提升了城市品質(zhì),因此本條道路 的建設(shè),社會(huì)影響廣泛。 1.2 工程任務(wù)量大,資源投入量集中、交叉作業(yè)多 本工程的任務(wù)量非常之重,除了新建道路及綜合管線、過(guò)河橋拆除及改建外,還有各種 管線需要拆改、移挪。并且不能影響現(xiàn)況的交通,需要投入集中的資源,在施工組織上多創(chuàng) 造
格式:pdf
大?。?span id="13pn0vo" class="single-tag-height">8KB
頁(yè)數(shù): 7頁(yè)
評(píng)分: 4.4
EB輕觸式微型按鈕開(kāi)關(guān)EB主要特點(diǎn)
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è)備都分別用一組線路與CPU直接連接,那么連線將會(huì)錯(cuò)綜復(fù)雜,甚至難以實(shí)現(xiàn)。為了簡(jiǎn)化硬件電路設(shè)計(jì)、簡(jiǎn)化系統(tǒng)結(jié)構(gòu),常用一組線路,配置以適當(dāng)?shù)慕涌陔娐?,與各部件和外圍設(shè)備連接,這組共用的連接線路被稱為總線。采用總線結(jié)構(gòu)便于部件和設(shè)備的擴(kuò)充,尤其制定了統(tǒng)一的總線標(biāo)準(zhǔn)則容易使不同設(shè)備間實(shí)現(xiàn)互連。
微機(jī)中總線一般有內(nèi)部總線、系統(tǒng)總線和外部總線。內(nèi)部總線是微機(jī)內(nèi)部各外圍芯片與處理器之間的總線,用于芯片一級(jí)的互連;而系統(tǒng)總線是微機(jī)中各插件板與系統(tǒng)板之間的總線,用于插件板一級(jí)的互連;外部總線則是微機(jī)和外部設(shè)備之間的總線,微機(jī)作為一種設(shè)備,通過(guò)該總線和其他設(shè)備進(jìn)行信息與數(shù)據(jù)交換,它用于設(shè)備一級(jí)的互連。
另外,從廣義上說(shuō),計(jì)算機(jī)通信方式可以分為并行通信和串行通信,相應(yīng)的通信總線被稱為并行總線和串行總線。并行通信速度快、實(shí)時(shí)性好,但由于占用的口線多,不適于小型化產(chǎn)品;而串行通信速率雖低,但在數(shù)據(jù)通信吞吐量不是很大的微處理電路中則顯得更加簡(jiǎn)易、方便、靈活。串行通信一般可分為異步模式和同步模式。
隨著微電子技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,總線技術(shù)也在不斷地發(fā)展和完善,而使計(jì)算機(jī)總線技術(shù)種類繁多,各具特色。下面僅對(duì)微機(jī)各類總線中目前比較流行的總線技術(shù)分別加以介紹。
一、內(nèi)部總線
1.I2C總線
I2C(Inter-IC)總線10多年前由Philips公司推出,是近年來(lái)在微電子通信控制領(lǐng)域廣泛采用的一種新型總線標(biāo)準(zhǔn)。它是同步通信的一種特殊形式,具有接口線少,控制方式簡(jiǎn)化,器件封裝形式小,通信速率較高等優(yōu)點(diǎn)。在主從通信中,可以有多個(gè)I2C總線器件同時(shí)接到I2C總線上,通過(guò)地址來(lái)識(shí)別通信對(duì)象。
2.SPI總線
串行外圍設(shè)備接口SPI(serialperipheralinterface)總線技術(shù)是Motorola公司推出的一種同步串行接口。Motorola公司生產(chǎn)的絕大多數(shù)MCU(微控制器)都配有SPI硬件接口,如68系列MCU。SPI總線是一種三線同步總線,因其硬件功能很強(qiáng),所以,與SPI有關(guān)的軟件就相當(dāng)簡(jiǎn)單,使CPU有更多的時(shí)間處理其他事務(wù)。
3.SCI總線
串行通信接口SCI(serialcommunicationinterface)也是由Motorola公司推出的。它是一種通用異步通信接口UART,與MCS-51的異步通信功能基本相同。
4.CAN總線
屬于現(xiàn)場(chǎng)總線的范疇,它是一種有效支持分布式控制或?qū)崟r(shí)控制的串行通信網(wǎng)絡(luò)。較之目前許多RS-485基于R線構(gòu)建的分布式控制系統(tǒng)而言,基于CAN總線的分布式控制系統(tǒng)在以下方面具有明顯的優(yōu)越性。只有2根線與外部相連,并且內(nèi)部集成了錯(cuò)誤探測(cè)和管理模塊。
二、系統(tǒng)總線
1.ISA總線
ISA(industrialstandardarchitecture)總線標(biāo)準(zhǔn)是IBM公司1984年為推出PC/AT機(jī)而建立的系統(tǒng)總線標(biāo)準(zhǔn),所以也叫AT總線。它是對(duì)XT總線的擴(kuò)展,以適應(yīng)8/16位數(shù)據(jù)總線要求。它在80286至80486時(shí)代應(yīng)用非常廣泛,以至于現(xiàn)在奔騰機(jī)中還保留有ISA總線插槽。ISA總線有98只引腳。
2.EISA總線
EISA總線是1988年由Compaq等9家公司聯(lián)合推出的總線標(biāo)準(zhǔn)。它是在ISA總線的基礎(chǔ)上使用雙層插座,在原來(lái)ISA總線的98條信號(hào)線上又增加了98條信號(hào)線,也就是在兩條ISA信號(hào)線之間添加一條EISA信號(hào)線。在實(shí)用中,EISA總線完全兼容ISA總線信號(hào)。
3.VESA總線
VESA(videoelectronicsstandardassociation)總線是1992年由60家附件卡制造商聯(lián)合推出的一種局部總線,簡(jiǎn)稱為VL(VESAlocalbus)總線。它的推出為微機(jī)系統(tǒng)總線體系結(jié)構(gòu)的革新奠定了基礎(chǔ)。該總線系統(tǒng)考慮到CPU與主存和Cache的直接相連,通常把這部分總線稱為CPU總線或主總線,其他設(shè)備通過(guò)VL總線與CPU總線相連,所以VL總線被稱為局部總線。它定義了32位數(shù)據(jù)線,且可通過(guò)擴(kuò)展槽擴(kuò)展到64位,使用33MHz時(shí)鐘頻率,最大傳輸率達(dá)132MB/s,可與CPU同步工作。是一種高速、高效的局部總線,可支持386SX、386DX、486SX、486DX及奔騰微處理器。
4.PCI總線
PCI(peripheralcomponentinterconnect)總線是當(dāng)前最流行的總線之一,它是由Intel公司推出的一種局部總線。它定義了32位數(shù)據(jù)總線,且可擴(kuò)展為64位。PCI總線主板插槽的體積比原ISA總線插槽還小,其功能比VESA、ISA有極大的改善,支持突發(fā)讀寫操作,最大傳輸速率可達(dá)132MB/s,可同時(shí)支持多組外圍設(shè)備。PCI局部總線不能兼容現(xiàn)有的ISA、EISA、MCA(microchannelarchitecture)總線,但它不受制于處理器,是基于奔騰等新一代微處理器而發(fā)展的總線。
5.CompactPCI
以上所列舉的幾種系統(tǒng)總線一般都用于商用PC機(jī)中,在計(jì)算機(jī)系統(tǒng)總線中,還有另一大類為適應(yīng)工業(yè)現(xiàn)場(chǎng)環(huán)境而設(shè)計(jì)的系統(tǒng)總線,比如STD總線、VME總線、PC/104總線等。這里僅介紹當(dāng)前工業(yè)計(jì)算機(jī)的熱門總線之一——CompactPCI。
CompactPCI的意思是“堅(jiān)實(shí)的PCI”,是當(dāng)今第一個(gè)采用無(wú)源總線底板結(jié)構(gòu)的PCI系統(tǒng),是PCI總線的電氣和軟件標(biāo)準(zhǔn)加歐式卡的工業(yè)組裝標(biāo)準(zhǔn),是當(dāng)今最新的一種工業(yè)計(jì)算機(jī)標(biāo)準(zhǔn)。CompactPCI是在原來(lái)PCI總線基礎(chǔ)上改造而來(lái),它利用PCI的優(yōu)點(diǎn),提供滿足工業(yè)環(huán)境應(yīng)用要求的高性能核心系統(tǒng),同時(shí)還考慮充分利用傳統(tǒng)的總線產(chǎn)品,如ISA、STD、VME或PC/104來(lái)擴(kuò)充系統(tǒng)的I/O和其他功能。
三、外部總線
1.RS-232-C總線
RS-232-C是美國(guó)電子工業(yè)協(xié)會(huì)EIA(ElectronicIndustryAssociation)制定的一種串行物理接口標(biāo)準(zhǔn)。RS是英文“推薦標(biāo)準(zhǔn)”的縮寫,232為標(biāo)識(shí)號(hào),C表示修改次數(shù)。RS-232-C總線標(biāo)準(zhǔn)設(shè)有25條信號(hào)線,包括一個(gè)主通道和一個(gè)輔助通道,在多數(shù)情況下主要使用主通道,對(duì)于一般雙工通信,僅需幾條信號(hào)線就可實(shí)現(xiàn),如一條發(fā)送線、一條接收線及一條地線。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以內(nèi)的通信。
2.RS-485總線
在要求通信距離為幾十米到上千米時(shí),廣泛采用RS-485串行總線標(biāo)準(zhǔn)。RS-485采用平衡發(fā)送和差分接收,因此具有抑制共模干擾的能力。加上總線收發(fā)器具有高靈敏度,能檢測(cè)低至200mV的電壓,故傳輸信號(hào)能在千米以外得到恢復(fù)。RS-485采用半雙工工作方式,任何時(shí)候只能有一點(diǎn)處于發(fā)送狀態(tài),因此,發(fā)送電路須由使能信號(hào)加以控制。RS-485用于多點(diǎn)互連時(shí)非常方便,可以省掉許多信號(hào)線。應(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總線
上述兩種外部總線是串行總線,而IEEE-488總線是并行總線接口標(biāo)準(zhǔn)。IEEE-488總線用來(lái)連接系統(tǒng),如微計(jì)算機(jī)、數(shù)字電壓表、數(shù)碼顯示器等設(shè)備及其他儀器儀表均可用IEEE-488總線裝配起來(lái)。它按照位并行、字節(jié)串行雙向異步方式傳輸信號(hào),連接方式為總線方式,儀器設(shè)備直接并聯(lián)于總線上而不需中介單元,但總線上最多可連接15臺(tái)設(shè)備。最大傳輸距離為20米,信號(hào)傳輸速度一般為500KB/s,最大傳輸速度為1MB/s。
4.USB總線
通用串行總線USB(universalserialbus)是由Intel、Compaq、Digital、IBM、Microsoft、NEC、NorthernTelecom等7家世界著名的計(jì)算機(jī)和通信公司共同推出的一種新型接口標(biāo)準(zhǔn)。它基于通用連接技術(shù),實(shí)現(xiàn)外設(shè)的簡(jiǎn)單快速連接,達(dá)到方便用戶、降低成本、擴(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
輸入/輸出線數(shù):32
模數(shù)轉(zhuǎn)換器輸入數(shù):7
計(jì)時(shí)器數(shù):3
PWM通道數(shù):4
時(shí)鐘頻率:16MHz
接口類型:JTAG, SPI, USART
電源電壓:2.7V to 5.5V
封裝類型:QFP
針腳數(shù):44
工作溫度范圍:-40°C to 85°C