浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 模擬技術(shù)

PC機與CPLD通信問題的研究

發(fā)布時間:2008/5/27 0:00:00 訪問次數(shù):771

        作者:浙江大學 李明峰

     來源:《單片機與嵌入式系統(tǒng)應用》

     摘要:根據(jù)pc機作上位機和下位機的cpld串行通信的特點,簡介上位機vb程序的編寫;詳述在eda軟件maxplusii的環(huán)境下,利用ahdl語言,編寫下位機程序。此設(shè)計具有波特率高、傳輸準確等優(yōu)點,并下載到芯片通過硬件試驗驗證。

    

    

     關(guān)鍵詞:串行通信

     可編程邏輯器件 vb語言

     引言

     用cpld(復雜可編程邏輯器件)設(shè)計乃至仿真、驗證、利用isp(在系統(tǒng)可編程)對硬件調(diào)試都非常方便,所以開發(fā)周期很短,且i/o口隨意設(shè)定,故用cpld設(shè)計專用芯片是大勢所趨。vb是一種面向?qū)ο蟮母呒壵Z言,應用這的通信控件編寫上位機的通信程序十分方便,過程簡單。本文針對cpld和pc通信的特點,各編寫了上位機和下位機的程序,進行相對高速的串行通信。

     1 上位機和下位機通信特點簡介

     根據(jù)串行通信的協(xié)議,發(fā)送串行數(shù)據(jù)一般是:1個起始位、n個數(shù)據(jù)位,1個或多個停止位。這樣,發(fā)送起始位以后表明傳輸開始。傳送與接收的雙方設(shè)定好同樣的傳輸位數(shù),直到n個數(shù)據(jù)位送完以后,送停止位。上位機和下位機的電平標準不同,它們通過rs-232電平標準轉(zhuǎn)換,在兩者之間接入rs-232電平轉(zhuǎn)換芯片即可。上位機和下位機的傳輸是異步傳輸,這樣就需要有一個參考脈沖代表傳輸速度即波特率。通信雙方取得一樣的通信速度bps,指的是每一秒鐘所傳送的位數(shù),F(xiàn)在儀器和工業(yè)場合,一般9

     600 bps是最常見的速度,而現(xiàn)在個人計算機pc所提供的串行速度可

     115 200bps(甚至921 600 bps)。因為常用的單片機mcu的軟件是過程語言,以其作為下位機,無法提供這么高的波特率,即使是較低的波特率也可能產(chǎn)生誤差。所以在傳輸距離較近而設(shè)備也可提供時,使用最高的傳輸速度也可以。cpld的軟件是非過程語言,也就是說其邏輯段定義的所有動作是同時進行的而不是串行的,所以完全可以提供這樣的高速下位機uart(universal

     asynchronous receiver transmitter)。

    

     2 上位機vb程序

     上位機軟件利用vb6編寫。微軟的visual

     basic語言有極其友好的界面,深受廣大編程人員的好評。其可視化特點得到了很好的發(fā)揮,其中的mscomm控件非常方便編寫軟件,將最低層的部分隱蔽,只要了解自己需要的參數(shù)即可順序編寫上位機軟件。現(xiàn)在簡介該控件的各項參數(shù):

     commport——指定串行口;

     portopen——串口是否打開;

     input——輸入寄存器;

     output——輸出寄存器;

     inbuffersize——輸入緩沖區(qū)大小;

     outbuffersize——輸出緩沖區(qū)大。

     inputlen——一次由串行端口讀入字符串長度或字節(jié)個數(shù);

     settings——設(shè)備波特率、傳輸數(shù)據(jù)位、校驗位、停止位;

     inputmode——輸入的是數(shù)據(jù)類型(文字形式或是二進制形式)。

     上位機程序要和下位機配合起來。主要須考慮的問題是波特率、輸入輸出數(shù)據(jù)類型。對于從下位機到上位機輸出數(shù)據(jù)的情況,可作以下處理(反之類似):

     settings 115200,n,8,1(波特率115 200bps,校驗位默認,8位數(shù)據(jù)位,1個停止位)

     對于上位機,將輸入的數(shù)據(jù)以二進制數(shù)形式獲取要通過以下的轉(zhuǎn)換:

     dim data() as byte

     private sub timer1_timer()

     data()=mscomm1.input

     for i=lbound(data)to ubound(data)

    

        作者:浙江大學 李明峰

     來源:《單片機與嵌入式系統(tǒng)應用》

     摘要:根據(jù)pc機作上位機和下位機的cpld串行通信的特點,簡介上位機vb程序的編寫;詳述在eda軟件maxplusii的環(huán)境下,利用ahdl語言,編寫下位機程序。此設(shè)計具有波特率高、傳輸準確等優(yōu)點,并下載到芯片通過硬件試驗驗證。

    

    

     關(guān)鍵詞:串行通信

     可編程邏輯器件 vb語言

     引言

     用cpld(復雜可編程邏輯器件)設(shè)計乃至仿真、驗證、利用isp(在系統(tǒng)可編程)對硬件調(diào)試都非常方便,所以開發(fā)周期很短,且i/o口隨意設(shè)定,故用cpld設(shè)計專用芯片是大勢所趨。vb是一種面向?qū)ο蟮母呒壵Z言,應用這的通信控件編寫上位機的通信程序十分方便,過程簡單。本文針對cpld和pc通信的特點,各編寫了上位機和下位機的程序,進行相對高速的串行通信。

     1 上位機和下位機通信特點簡介

     根據(jù)串行通信的協(xié)議,發(fā)送串行數(shù)據(jù)一般是:1個起始位、n個數(shù)據(jù)位,1個或多個停止位。這樣,發(fā)送起始位以后表明傳輸開始。傳送與接收的雙方設(shè)定好同樣的傳輸位數(shù),直到n個數(shù)據(jù)位送完以后,送停止位。上位機和下位機的電平標準不同,它們通過rs-232電平標準轉(zhuǎn)換,在兩者之間接入rs-232電平轉(zhuǎn)換芯片即可。上位機和下位機的傳輸是異步傳輸,這樣就需要有一個參考脈沖代表傳輸速度即波特率。通信雙方取得一樣的通信速度bps,指的是每一秒鐘所傳送的位數(shù)。現(xiàn)在儀器和工業(yè)場合,一般9

     600 bps是最常見的速度,而現(xiàn)在個人計算機pc所提供的串行速度可

     115 200bps(甚至921 600 bps)。因為常用的單片機mcu的軟件是過程語言,以其作為下位機,無法提供這么高的波特率,即使是較低的波特率也可能產(chǎn)生誤差。所以在傳輸距離較近而設(shè)備也可提供時,使用最高的傳輸速度也可以。cpld的軟件是非過程語言,也就是說其邏輯段定義的所有動作是同時進行的而不是串行的,所以完全可以提供這樣的高速下位機uart(universal

     asynchronous receiver transmitter)。

    

     2 上位機vb程序

     上位機軟件利用vb6編寫。微軟的visual

     basic語言有極其友好的界面,深受廣大編程人員的好評。其可視化特點得到了很好的發(fā)揮,其中的mscomm控件非常方便編寫軟件,將最低層的部分隱蔽,只要了解自己需要的參數(shù)即可順序編寫上位機軟件。現(xiàn)在簡介該控件的各項參數(shù):

     commport——指定串行口;

     portopen——串口是否打開;

     input——輸入寄存器;

     output——輸出寄存器;

     inbuffersize——輸入緩沖區(qū)大;

     outbuffersize——輸出緩沖區(qū)大;

     inputlen——一次由串行端口讀入字符串長度或字節(jié)個數(shù);

     settings——設(shè)備波特率、傳輸數(shù)據(jù)位、校驗位、停止位;

     inputmode——輸入的是數(shù)據(jù)類型(文字形式或是二進制形式)。

     上位機程序要和下位機配合起來。主要須考慮的問題是波特率、輸入輸出數(shù)據(jù)類型。對于從下位機到上位機輸出數(shù)據(jù)的情況,可作以下處理(反之類似):

     settings 115200,n,8,1(波特率115 200bps,校驗位默認,8位數(shù)據(jù)位,1個停止位)

     對于上位機,將輸入的數(shù)據(jù)以二進制數(shù)形式獲取要通過以下的轉(zhuǎn)換:

     dim data() as byte

     private sub timer1_timer()

     data()=mscomm1.input

     for i=lbound(data)to ubound(data)

    

相關(guān)IC型號

熱門點擊

 

推薦技術(shù)資料

泰克新發(fā)布的DSA830
   泰克新發(fā)布的DSA8300在一臺儀器中同時實現(xiàn)時域和頻域分析,DS... [詳細]
版權(quán)所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復制成功!