基于MSP430F149的串口服務(wù)器設(shè)計(jì)
表1 TCP/IP 協(xié)議各層功能
當(dāng)有串口數(shù)據(jù)需要發(fā)送或者收到網(wǎng)絡(luò)數(shù)據(jù)后,系統(tǒng)進(jìn)入TCP/IP協(xié)議模塊對(duì)數(shù)據(jù)進(jìn)行處理,TCP/IP協(xié)議模塊的初始化程序如下:
void TCP Init(void)
{
BCSCTL1 = ~DIVA0;
//ACLK=XT1/4=2MHz
BCSCTL1 |=DIVA1;
TACTL=ID_3+TASSEL_1+MC_2+TAIE;
//選擇ACLK為時(shí)鐘源,1/8分頻,連續(xù)計(jì)數(shù)模式
Init8900();
TransmitControl = 0;
TCPFlags = 0;
TCPStateMachine = CLOSED;
SocketStatus = 0;
}
目前市場成型的串口服務(wù)器產(chǎn)品大多采用高性能32位微處理器在RTOS(實(shí)時(shí)多任務(wù)操作系統(tǒng))上開發(fā),成本高,開發(fā)周期長。采用16位的MSP430的串口服務(wù)器,成本較低,而且功耗較低,配置以太網(wǎng)控制器CS8900A,有很廣泛的應(yīng)用場合。采用16位微處理器、網(wǎng)絡(luò)接口芯片和精簡TCP/IP協(xié)議的設(shè)計(jì),實(shí)現(xiàn)RS-232串口和網(wǎng)絡(luò)接口RJ45的轉(zhuǎn)換,既經(jīng)濟(jì),又簡單。
評(píng)論