|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請用過cy68013的大俠們指教,謝謝! |
| 作者:hai_sha 欄目:技術(shù)交流 |
我想用68013實(shí)現(xiàn)簡單的數(shù)據(jù)傳輸,但要求很高的可靠性,現(xiàn)在硬件已經(jīng)出來了,用開發(fā)板的軟件試了下官方提供的例程(BULKloop)能正常運(yùn)行.上位機(jī)的軟件準(zhǔn)備用VB來做,調(diào)用其驅(qū)動(dòng)ezusb.sys需要調(diào)用API函數(shù)creatfile()和iocontrol()由于上位機(jī)編程是第一次,所以沒經(jīng)驗(yàn),現(xiàn)在主要問題是: 1:如何獲得設(shè)備的句柄? 2:獲得句柄后如果想發(fā)送數(shù)據(jù)或讀取數(shù)據(jù)(BULK傳輸),發(fā)送的控制信號(調(diào)用iocontrol())的順序是怎樣的?下位機(jī)要作怎樣的反應(yīng)呢? 3:有沒有用VB編好的樣例程序可以參考? 謝謝各位! |
| 2樓: | >>參與討論 |
| 作者: hai_sha 于 2006/2/23 9:41:00 發(fā)布:
沒有人用過嗎? |
|
| 3樓: | >>參與討論 |
| 作者: lwsmile 于 2006/2/24 17:09:00 發(fā)布:
學(xué)習(xí)! 請問你的硬件是哪種模式的? 是從FIFO模式的嗎? |
|
| 4樓: | >>參與討論 |
| 作者: hai_sha 于 2006/2/24 19:28:00 發(fā)布:
我沒有用到FIFO模式,我的要求主要在于可靠性 對速度的要求不是很高.硬件比較容易,照經(jīng)典電路一次就成功了. 為什么這段程序打不開呢?Createfile()返回的總是-1 哪位用VB做過的指點(diǎn)一下啊,謝謝! Private Sub Form_Load() 'Handle HidDevice Dim HidDevice As LONG DevicePathName = "\\.\ezusb-0" HidDevice = CreateFile _ (DevicePathName, _ GENERIC_WRITE, _ FILE_SHARE_WRITE, _ 0, _ OPEN_EXISTING, _ 0, _ 0) 'INVALID_HANDLE_VALUE = -1 If (HidDevice = INVALID_HANDLE_VALUE) Then 'OpenDevice = False 'Form1.Shape6.Height = (MaxTemper - 0) * TemperScale MsgBox " 未發(fā)現(xiàn)與之通信的USB設(shè)備!" + _ Chr(13) & Chr(10) + _ Chr(13) & Chr(10) + _ " 請確定其硬件設(shè)備是否已連接," + _ Chr(13) & Chr(10) + _ "并確定其驅(qū)動(dòng)程序是否已加載。", _ 17, "錯(cuò)誤" Else MsgBox " 發(fā)現(xiàn)與之通信的USB設(shè)備!" + _ Chr(13) & Chr(10) + _ Chr(13) & Chr(10) + _ " 請確定," + _ Chr(13) & Chr(10) + _ "!", _ 1, "成功打開設(shè)備" 'OpenDevice = True End If End Sub Public Declare Function CreateFile _ Lib "kernel32" _ Alias "CreateFileA" _ (ByVal lpFileName As String, _ ByVal dwDesiredAccess As LONG, _ ByVal dwShareMode As LONG, _ ByRef lpSecurityAttributes As LONG, _ ByVal dwCreationDisposition As LONG, _ ByVal dwFlagsAndAttributes As LONG, _ ByVal hTemplateFile As LONG) _ As LONG '***************************************************************** 'API constants. '***************************************************************** 'IOCTL Code 'Public Const FILE_DEVICE_UNKNOWN = &H22 Public Const Cyusb_IOCTL_INDEX = &H800 Public Const METHOD_BUFFERED = &H0 Public Const FILE_ANY_ACCESS = &H0 'CreateFile Public Const GENERIC_READ = &H80000000 Public Const GENERIC_WRITE = &H40000000 Public Const FILE_SHARE_READ = &H1 Public Const FILE_SHARE_WRITE = &H2 Public Const OPEN_EXISTING = 3 'Public Const INVALID_HANDLE_VALUE = -1 Public Const INVALID_HANDLE_VALUE = -1 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |