各位先進大家好:
想請問一個關於USB CAN 8473S的問題,因之前在貴公司購買PCI CAN (SERIES 2)的介面卡,經由VC6.0 MFC視窗程式,成功的發送及接收CAN DATA 。但當時是設CAN0做傳,CAN1作收(硬體有兩埠),之後又改成在相同埠作傳送及接收都可以。現因某因素需將PCI介面改成USB介面,於是就把原來的CAN0=傳,CAN1=收,皆改成在相同埠CAN0(傳收),發生問題如下:
1.程式傳送CAN DATA,經由CAN儀器測試,僅能收到CAN資料,而無法由撰寫的程式,成功的發送CAN 資料,其中我有套換USB CAN NICAN.H及nicanmsc 在目前撰寫的程式下。
2.想請問這兩個不同介面的硬體,在NICAN.H的函式上有何差別?
3.經手冊上顯示,得知USB CAN 只能使用FRAME API 無法使用CHANNEL API ,請問這兩者介面(USB及PCI)還有那些地方是不同的?
敬祝研究順利
陳同學 上
在 04-16-2009 04:17 AM
1.使用 USB-8473s 做傳與收是可以的,
在 LabVIEW 的範例程式中可以找到:
而若是 VC 的範例程式,
您可以在 C:\Documents and Settings\All Users\Documents\National Instruments\NI-CAN\Examples\MS Visual C\Frame API examples\Transmit Receive same Port 找到,
建議您可以先確認單獨使用 Transmit 與 Receive 測試都 OK,再試著嘗試上面提到的程式。
2&3. 關於不同介面的比較與支援,
您可以參考這篇技術文章: http://zone.ni.com/devzone/cda/tut/p/id/5859 [NI CAN Hardware Feature Comparison Table] http://digital.ni.com/public.nsf/websearch/E1A44077DA6C819186257288006B76D7?OpenDocument [Which NI-CAN Frame API Functions does the NI USB-847x Device Support?] 另外,建議您可以先直接更新 driver: http://joule.ni.com/nidu/cds/view/p/id/1170/lang/zht [NI-CAN 2.6.1 - PharLap, Windows 2000/Vista x64/Vista x86/XP] 您可以使用其中的範例程式, 也比較不會發生 library 不符的問題。