導航:首頁 > 編程語言 > vcusb通信編程

vcusb通信編程

發布時間:2023-02-01 02:52:48

① VC++、Visual C# USB編程

EZ_USB安裝驅動的時候有VC++的樣常式序(用來讀寫USB口數據的),你看一下安裝光碟就可以了

② ftdi公司的USB設備通信上位機VC編程問題

哎呀,這個我用過啊,真巧。
不過沒遇到這個問題。

void CISM001Dlg::InitUSB()
{
LoadDLL();
FT_STATUS status = OpenBy();
if(status)
{
MessageBox("USB Not Found!");
m_USB="";
}
else
{
m_USB="USB <-> Serial";
ResetDevice();
SetTimeouts(3000, 3000);//extend timeout while board DLP-USB2 finishes reset
Purge(FT_PURGE_RX || FT_PURGE_TX);
SetTimeouts(300, 300);
}
UpdateData(false);
}

③ usb編程,上位機和下位機的通信

PIC 的單片機沒用過,首先得看 PIC32MX575 是否支持 USB 介面。
如果支持,那就按照晶元說明書編寫 C 程序就是了;
如果不支持,那就得用它去控制專用的支持 USB 介面的晶元來實現 USB 通信了。直接在單片機上實現 USB 通信不可行。

④ 怎麼寫設備的USB驅動 我用PC電腦做上位機,下位機是個單片機,通過USB線連接,怎麼寫PC的VC通信程序

如果你是開發上位機,就需要相關的IC來支持的,IC的作用是協議轉換,將上位機的USB相關的協議格式轉換為下位機的協議,下位機協議通常有SPI,IIC,UART等等。我目前正在做USB2IIC的。沒有要求就用串口就OK了,網上很多現成的串口上位機。至於你說的驅動,那是你所用到的IC的廠商提供的。你想搞那個驅動開發,基本上不太可能的,因為你根本不知道IC的內部情況。

⑤ 如何用VC++編寫USB通信程序

你要首先知道要控制的USB設備的USB控制晶元的型號,根據USB控制晶元確定控制USB設備的驅動程序,然後找相關的USB控制晶元型號的資料,資料裡面應該包括關於驅動程序的開發介面,知道開發介面後再使用VC引入,調用。

⑥ VC怎麼實現USB通訊

硬體: 1:選用51單片機(帶USB2.0控制器和51內核的),如Cpress系列 2:普通51單片機+USB2.0控制器晶元,如飛利浦的PDUSBD12和ATMEL的AT89S52等

⑦ 用vc++實現usb介面通信編程的一般步驟

我來說下我做過的USB通信,我沒有做過DSP跟上位機的通信,我只做過ARM類的STM32跟上位機的數據傳遞,雖然做過但是也不是很 懂,只是略知一二,我來說說我怎麼做的吧,我是這么實現的:
USB是個很復雜的協議,你如果完全搞懂,我估計沒有幾個月專心鑽研是不行的,但是如果只是能實現你的這個功能,我估計不是很復雜。
首先來說說USB通信:
USB通信傳輸方式分為四種:控制,中斷,批量,同步傳輸四種,這個你可以看看網上資料,然後我用STM32通信,因為數據量不是很大,我用的是中斷傳輸方式,但是DSP數據量應該會比較大,不知道中斷傳輸行不行,但是一般問題不大。
傳輸方式說完了,再說說USB設備類型,你每次插usb設備到電腦上的時候就會有提示,這是一個什麼設備,USB設備類型就是說的這個意思,是滑鼠還是鍵盤還是別的什麼的,如果你選用標準的類,你就不用自己寫上位機(PC)的驅動程序,但是如果不用標準的類,就是用自定義的類就要自己寫上層的設備驅動程序,就是所謂的DDK,WDM,WDF什麼的,你沒寫過這方面的還真有點棘手,但是也不一定要寫驅動程序,你可以試試有個類叫HID類,這個類在USB通信的時候用的還挺多的,不過這個類也有缺點,這個地方還要說一點,USB還分低速,全速,高速三種,不太了解DSP,不知道他支持什麼模式,但是USB2.0的全速應該至少可以支持的。
USB2.0全速模式HID用中斷方式每秒最多可以傳輸64KB的數據,不知道能不能達到你的要求,但是我估計一般問題不大了,如果你這歀DSP能支持高速模式,每秒用這種方式可以傳輸高達22MB的數據,這個速度一般問題不大了。
你可以照著我說的思路,去網上搜搜人家寫好的程序,肯定有人做過DSP的USB通信,然後你按照自己的要求改一改,主要應該是USB的設備描述符部分要自己修改,然後可能還要根據自己的電路改改配置什麼的,上位機軟體網上有源代碼的多的是,然後自己摸索摸索,我估計你要是編程水平還可以的話,只是摸索USB,一兩個星期完全沒有問題,祝你好運!

⑧ 如何用VC編寫實現USB設備的讀寫操作

USB是一種支持在USB主機和USB設備之間進行串列數據傳輸的通信協議。主機作為匯流排的主叫方,採用兩種信令模式:全速模式12Mb/s和低速模式1.5Mb/s。USB使用四種數據傳輸方式:控制傳輸(control)、中斷傳輸(interrupt)、批量傳輸(bulk)及等時...

⑨ 怎樣用vc通過USB介面讀取數據,該如何解決

我覺得過程挺對的阿,一般都需要設備驅動提供API函數,或者基於一定的架構開發的介面函數才能訪問設備讀取數據,比如BDA或者AVStream設備。
「讀數據之前要給接受變數分配足夠的內存空間否則會接受不到數據」,有些問題,因為有些USB設備驅動會做緩沖,如果都取速度慢的話,會有數據丟失,但應該可以接收到數據。
不知道你用的是什麼類型的設備?

⑩ 利用VC++編寫訪問USB設備的程序,是基於通信協議的。拿到了一個程序,現在想要設定usb設備的時間。

首先,我認為你的方法是不行的,原因是:USB匯流排系統是需要初始化的,這個初始化過程中,最重要的兩步是給每個鏈接在BUS上的設備分配一個ID,然後所有的設備都通過這個ID來判斷是否是給自己的數據包,然後會推選1個設備作為Controller,負責整個匯流排的控制,如果象你那樣發送方波,可能從物理層上向USB匯流排傳輸信號,但是在PC或者其他設備的USB端是不會接收你的信號的,這個就是為什麼都需要服從規范的原因了,另外就是由於沒有controller,所以無法解決競爭的問題.
如果按LZ說直接傳送方波的話,我想串口更適合LZ,與其為LZ的設備寫個USB驅動,不如就直接通過串口傳輸了呵呵.

至於USB shiffer,因為你的USB匯流排沒有初始化,controller沒有決定,所以無法從controller那裡獲得匯流排設備列表,當然就不行了,這個好比LZ與我,LZ用法語和我說話,但是我卻用英語來解釋,當然是解釋不通的呵呵.

閱讀全文

與vcusb通信編程相關的資料

熱點內容
伺服器管理器如何取消每次都打開 瀏覽:611
編程兵書pdf 瀏覽:414
益盟伏擊活躍股指標公式源碼 瀏覽:868
搏擊解壓球的訓練方法 瀏覽:799
很解壓的小游戲超級好玩哦 瀏覽:97
高光譜圖像壓縮 瀏覽:700
新天堂伺服器什麼時候開 瀏覽:79
ios用什麼app玩雲頂 瀏覽:518
teslaapp如何更新 瀏覽:711
app去哪裡可以做 瀏覽:888
php技術選型方案 瀏覽:586
win7如何開啟oa精靈伺服器 瀏覽:613
三菱plc編程怎麼編輯fb塊 瀏覽:280
程序員怎麼用網站的圖片 瀏覽:29
梅花app緩存文件在哪裡 瀏覽:979
android動態換圖標 瀏覽:719
從程序員到跨國上市公司 瀏覽:895
app的地址在哪裡查看 瀏覽:259
歐洲中世紀pdf 瀏覽:595
拍照不開心做什麼解壓 瀏覽:179