基于A(yíng)T90S2343的串口智能轉換器
輸出電壓VOUT降低時(shí),三極管T1的基極電流IEB減小,LB端的取樣電壓UR1(βIEB×R1×)減小,當LB的取樣電壓(UR1)<片內基準電壓時(shí),控制信號以最高調制頻率的來(lái)控制功率驅動(dòng)管的開(kāi)通與截止,當功率驅動(dòng)管導通時(shí),LX等于-12V,二極管D4處于截止狀態(tài),電流經(jīng)電感L流向LX,此時(shí)電感L儲存能量。當功率驅動(dòng)管截止時(shí),電感L釋放能量,反電動(dòng)勢產(chǎn)生的電流經(jīng)二極管D4向電容C4充電,從而使輸出電壓VOUT升高。
輸出電壓VOUT升高時(shí),三極管T1的基極電流IEB增大,LB端的取樣電壓UR1(βIEB×R1×)增大,當LB的取樣電壓(UR1)≥片內基準電壓時(shí),控制信號控制功率驅動(dòng)管在一個(gè)完整調制的周期內處于截止狀態(tài),由負載消耗使輸出電壓VOUT下降。
通過(guò)以上的脈沖調頻方式的自舉升壓調節,使輸出電壓穩定在+5V。
輸出電壓由下式確定:
VOUT=Vw1+Veb+Ib×R2≈Vw1+Veb ≈ 5 V
2.2 單片機智能控制工作原理
RS485通訊方式是軟件通過(guò)收、發(fā)使能信號來(lái)控制數據的分時(shí)接收與發(fā)送,使用同一對差分通訊總線(xiàn)實(shí)現雙向數據通訊的半雙工通訊方式,而RS232通訊接口不能提供這樣的使能控制信號。但可以通過(guò)單片機對主機PC-TXD信號的監測,準確計算出傳送一幀數據的時(shí)間,智能產(chǎn)生收、發(fā)使能信號控制數據的分時(shí)接收與發(fā)送,實(shí)現數據的半雙工通訊。以AT90S2343低功耗單片機為核心的串行口智能轉換器的具體電路如圖3所示。
單片機對傳送一幀數據的時(shí)間的識別方法如下:當單片機監測到主機發(fā)送數據的起始位時(shí),開(kāi)始測量PC-TXD信號的每個(gè)脈沖的脈沖寬度,計算出對應的波特率,若均屬于通用波特率集合,它們中的最高波特率即是通訊波特率。否則,該脈沖寬度是發(fā)送兩幀數據的間隔時(shí)間,電平負躍變的時(shí)刻是起始位的開(kāi)始時(shí)刻,開(kāi)始重新測量每個(gè)脈沖的脈沖寬度。當通訊波特率確定后,檢測第十位的電平狀態(tài),若是低電平,則可確定是11位通訊方式。否則是10位通訊方式。由通訊波特率和通訊方式計算出傳送一幀數據的時(shí)間。
圖3 串行口智能轉換器原理圖
通訊接口接收、發(fā)送數據的智能控制過(guò)程如下:每當監測到主機發(fā)送數據的起始位時(shí),單片機輸出收、發(fā)使能信號(RE=1、DE=1),控制收、發(fā)電路禁止接收、允許發(fā)送數據,主機數據發(fā)送到RS485通訊總線(xiàn)上,同時(shí)定時(shí)器開(kāi)始計時(shí)。當計時(shí)時(shí)間等于發(fā)送一幀數據的時(shí)間時(shí),單片機輸出收、發(fā)使能信號(RE=0、DE=0),控制收、發(fā)電路允許接收、禁止發(fā)送數據。此時(shí),主機可以接收RS485通訊總線(xiàn)上的從機數據。當單片機又監測到主機發(fā)送數據的起始位時(shí),重復上述的發(fā)送過(guò)程。
在通訊過(guò)程中,波特率測量和收、發(fā)數據智能控制必須同步進(jìn)行,否則就會(huì )造成通訊數據的丟失。
為適應高速通訊的要求,電路中采用美國Atmel 公司的AT90SL2343單片機。它是目前最新的單片機系列之一,其突出特點(diǎn)是執行速度高,片內硬件資源豐富。使用CPU內部的電源監測和可編程看門(mén)狗定時(shí)器,使電路具有較強的抗干擾能力。
評論