2010-10-22 61 views
1

我想創建一個應用程序,其中PIC18F4550通過USB將其內部eeprom數據發送到PC。另外我想使用相同的USB連接器通過USB下載數據到另一個PIC18F4550。圖片到PIc和PC USB如何?

如何使用ccs示例代碼的ex_usb_serial.c實現此目的。如果有人可以給我電路原理圖和在PC端做什麼。在這方面的早期幫助將受到高度讚賞。

問候 達尼

+0

請嘗試http://electronics.stackexchange.com/? – 2010-10-22 16:25:54

+1

PIC18編譯器附帶一個USB庫,您可以使用它與PC進行通信。 USB庫也支持OTG,對目標對象通信有用。 – harper 2010-11-06 22:23:47

回答

3

的PIC18F4550只能工作作爲USB設備 - 這意味着它只能連接到像PC USB主機。您無法通過USB將兩個PIC18連接到另一個PIC18。 只有PIC24和PIC32具有USB主機功能。要做你所描述的,你需要使用這些控制器中的一個,但是它們沒有內部EEPROM。 我對CCS USB堆棧沒有經驗。 Microchip提供免費的USB堆棧作爲其「應用框架」的一部分:http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784 安裝後,您將找到許多基於MPLAB IDE的實用PIC18F4550項目。我建議先從'CDC Class'開始。這是USB下的類,它顯示爲'COM'端口,可以通過大多數終端程序(teraTerm,超級終端等)在PC側以與舊的真實硬件COM端口相同的方式進行處理。 使用CDC類,您可以簡單地通過USB接口輸出測試字符串,然後使用上述終端程序顯示它們。這可以讓您輕鬆啓動USB,無需擔心寫入PC代碼或您自己的USB驅動程序。

0

您還可以使用Google搜索「pc usb projects」...在VB.NET中使用SVLIB_PIC18F24J50 v3.4.NET4x64.dll通過USB將EEPROM或RAM下載到您的PC。我還建議您使用PIC18F26J50更大的RAM和EEPROM。