導航:首頁 > 源碼編譯 > usb轉i2c源碼

usb轉i2c源碼

發布時間:2023-04-15 09:33:59

A. iic轉USB線

不可以。
IIc語言是一種數據傳輸標准。IIC即Inter-IntegratedCircuit,是一種多向控制匯流排。在IIC中,多個晶元可以連接到同一匯流排結構下,同時每個晶元都可以作為實施數據傳輸的控制源,這種方式簡化了信號傳輸匯流排。IIC匯流排(即SDA和SCL)上的每個設備都有唯一地址,數據包傳輸時先發送地址位,接著才是數據。一個地址位元組由7個地址位(可以掛128個設備)和1個指示位組成(7位定址模式)。
IIC的用處:
1、IIC數據傳送具有應答是必須的。在光纖通信中,應答器是從光纖發送和接收光信號的元件。應答器的特徵通常在於其數據速率和信號可以行進的最大距離。
2、IIC匯流排在開始條件後的首位元組決定哪個被控器將被主控器選擇,例外的是「通用訪問」地址,它可以在所有期間定址。發送世此器每發送一個位元組,就在時鍾脈沖9期間釋放數據線,由接收器反搜核迅饋一個應答信號。應答信號為低電平時,規定為有效應答位(ACK簡稱應答位),表示接收器已經成功地接收了該位元組;應答信號為高電平時,規定為非應答位(NACK),一般表示接收器接收該位元組沒有成功。
3、IIC匯流排是各種匯流排中使用信號線最少,並具有自動定址、多主機時鍾同步和仲裁等功能的匯流排。在開發板上,FPGA晶元通氏讓過I2C匯流排連接EEPROM24LC04,I2C的兩根匯流排各上拉一個4.7K的電阻到3.3V,所以當匯流排上沒有輸出時會被拉高,24LC04的防寫沒有使能,不然FPGA會無法寫入數據。因為在電路上A0~A2都為低,所以24LC04的設備地址為0xA0。

B. 我現在有塊板子上有USB介面,現在想把數據通過這個USB傳給MSP430單片機的串口0,請問該怎麼做啊

利用TUSB3410USB-TO-UART橋接晶元實現MSP430微控制器與USB設備通訊的一種介面方案

通過該USB介面可實現高達921600bit/s的數據傳輸速率,也可通過該介面下載MSP430程序代碼,是一種MSP430系列微控制器的高效USB介面解決方案

硬體設計

系統結構框圖如圖1所示,主機PC與MSP430之間可進行全雙工串口通訊困運,主機PC經TUSB3410虛擬的一個COM口與MSP430的硬體USART模塊進行通訊,本文重點敘述TUSB3410與MCU之間的軟、硬體設計。

系統採用USB匯流排供電模式,MCU可通過I2C介面對TUSB3410進行在線編程及外部EEPROM存儲器的配置。

1.TUSB3410介面晶元

TUSB3410為TI公司推出的一款用於USB-TO-UART埠的橋接器,包括通過USB匯流排與主機進行通信所必需的全部邏輯電路,符合USB2.0規范,支持最高12Mb/s的全速傳輸,支持USB中止、恢復及遠程喚醒功能;同時,其內部包含一個8052的CPU核、16KBRAM、包含I2C引導載入程序的10KBROM,4個通用I/0口,具有USB匯流排供電和自帶電源兩種供電模式。

TUSB3410引腳框圖如圖2所示:

2.USB配置

TUSB3410可以支持多種應用,本文所描述的參考設計配置如表1所示。

對於USB的兼容性來說,任意USB設備都具有唯一的VID(廠商識別碼)和PID(產品識別碼),VID/PID值作為一描述符傳輸給主機PC,並且與存儲在驅動INF文件中的值相匹配,操作系統根據VlD/PID載入不同的驅動程序。

外部EEPROM用於存儲配置參數,如VID/PID信息等,既可通過MCU經12C模塊將EEPROM的鏡像文件寫入EEP-ROM,也可通過專用EEPROM編程器直接對EEPROM進行鏡像文件寫入TUSB3410也通過12C介面讀取EEPROM數據。

3.硬體電路原理

系統原理圖如圖3所示,本文以MSP430F1612(U1)為例,任意一款內部含UART模塊的MSP430微處理器均可與TUSB3410連接,MSP430F1612為MSP430系列中的高端MCU,豐富的資源使得開發具有更多的靈活性。

MSP430F1612選用8MHz晶振工作,MCU的6個引腳P1-P6通過PORT1-PORT6的8引腳插針引出,方便MCU與TUSB3410(U2)及外圍器件的連接;SW1-SW4按鍵和LED1-LED4指示燈均通過I/O口控制,演示測試過程;同時,MCU與標准14針JTAG介面連接用於調試程序或調整電壓值。

系統採用USB匯流排供電,同時LED5指示燈點亮,TUSB3410(U2)的USB數據信號經雙路USB埠瞬態抵制器SN75240(U3)後連接到標準的USBB型連介面,以增強系統ESD抗干擾能力;USB匯流排提供的5V電壓經TPS77301(U4)3.6VLDO穩壓後作為MCU系統的VCC電壓。

外部EEPROM(U5)通過12C通訊並存儲USB配置參數,EEPROM的大小根據存儲量選擇,編程時通過短接JP1跳針與EEPROM的SCL信號線相連,同時TUSB3410通過USB將標準的VID/PID值傳送到主機PC。

TUSB3410選用12MHz晶振,與MCU信號連接如表2所示,數據傳輸時,MCU的UART模塊開始工作,支持TUSB3410所有波特率,同時通過12C模塊與外部EEPROM採用在線編程方式直接存儲數據MCU的P3.O/SETO引腳作為TUSB3410的復位腳,當MCU訪問EEPROM時,復位該引腳,當沒有外設連耐也可用該引腳進行復位測試。

4.低成本參考設計

系統的功耗設計可以從兩方面考慮:(1)不使用外部EEP-ROM;(2)不使用外部晶振。

(1)不使用外部EEPROM

利用TUSB3410實現的USB轉UART介面可以不使用外部EEPROM,VID/PID描述符使用TI的默認預設值,TUSB3410固件從主機PC上下載即可實現汪讓梁通訊,但是,存在兩個問題:①因滑雹為不具備唯一VlD值,系統的USB設備兼容性不好;②當主機檢測到兩個不同USB設備,具有相同的VID/PID和序列號時,可能會導到USB設備不能正常工作或發生設備連接沖突所以,通常設計中不推薦採用此方法,除非該系統為獨立匯流排工作方式,即不與外界任何USB設備同進與主機通訊。

(2)MSP430微控器器不使用外部晶振

TUSB3410由CLKOUT引腳輸出UART波特率或一個固定的3.556MHz的頻率信號,該頻率信號可以作為MCU的外時鍾輸入,這種穩定的頻率信號可作為MCU外設的工作頻率,此時MCU無須連接外部晶振。

當系統選用TUSB3410產生的頻率作為MCU時鍾時,只需修改TUSB3410固件,通過設置MODECNFG配置寄存器的CLKOUTEN位,CLKOUT位使能輸出,同時,CLKSLCT位用於選擇以UART輸出還是固定頻率輸出。

修改後的固件存放在外部EEPROM或存放於系統的驅動程序包中,當存於系統驅動程序包中時,設備連接時修改後的固件自動從操作系統驅動程序中載入,MCU的OSCFAULT位用於檢測是否系統使用外部晶振當TUSB3410輸出7.3728MHz頻率作為MCU的UART模塊的時鍾源時,此時UART傳輸速率可達921000波特。

軟體設計

MCU固件的主程序流程圖如圖4所示,MCU上電復位後調用InitSystem()初始化程序,初始化外設、看門狗、通用I/O口等,設置系統時鍾為外部8MHz晶振,同時將USARTO設為12C模式與外部EEPROM實時通訊。

MCU初始化時,TUSB3410處於復位狀態,MCU通過12C直接檢測外部EEPROM的有效地址位和ACK應答位,當接收到有效ACK信號時,則調用EEPROM-Verify()程序校驗該EEPROM中的程序是否與MSP430F1612內部Flash存儲的EEPROM鏡像文件一致若檢測到外部EEPROM為空,則調用EEPROM_Write()程序將MSP430F1612內部Flash存儲的EEPROM鏡像寫入EEPROM當EEPROM程序更新後,TUSB3410釋放復位信號,讀取外部EEPROM值,當連接到USB主機控制器時,TUSB3410會將這些數據提供給USB主機核對,同時將MCU復位引腳設為NMI模式,防止MCU意外復位。

初始化後,MCU通過Timer_B7模塊檢測SWl-SW4按鍵狀態,當有鍵按下,捕獲/比較模塊捕捉到按鍵的上升沿信號時產生中斷,同時喚醒MCLJ。

中斷服務程序流程圖如圖5所示,首先將USARTO設為UART非同步串口模式,然後以460800波特進行通訊,一幀數據通信的字元格式為8位數據位和1個停止位,沒有奇偶校驗位當系統要求高速率傳輸時,主機PC需打開虛擬COM口,並MCU配置相匹配,此時MCU傳輸速率可達到921600波特。

C. 如何實現linux下ch341轉串口的I2C控制

USB轉串口線,已經帶有232的收發功能賣橋了,不能將2個晶元集成蔽缺在一起的, 232晶元主要的作用是,COMS電中並猛平和TTL電平的轉換

D. I2C通信一

一轎禪、什麼是I2C通信

二、I2C通信特徵:串列、同步、非差分、低速率

注: 串口通信和I2C通信屬於低速通信, 用電平信號即可. 網線和USB線屬於高速通信, 所以用差分信號.

三、I2C通信的突出特徵

注: 主設備會以 廣播 的形式發送8位的從設備地址(其實8位中只有7位是從設備地址, 還有一位bit0是讀寫位)到匯流排, 匯流排上的所有從設備都能收到這個地址, 並且收到地址後和自己的地址比較. 如果相等, 則發送ACK應答. 否則不應答.

四、I2C通信掘帆旦的判擾主要用途

Acknowledge: 以上部分資料文字來自@朱有鵬

I2C burst mode
是I2C連續寫的mode和速率沒有關系,使用該功能可以寫寄存器節約時間。

I2C transmission speed
standard mode: 100kbps
fast mode: 400kbps
high-speed mode: 3.4Mbps (但是有些外設不支持這么高的速率,所以不能跑到這么高的速率。具體能支持到多大需要查看具體外設的spec)

E. USB-I2C讀寫器是干什麼用的

比如產品的測亮大試是用的I2C進行的,那就要PC發指令過去,中間就要用RS232轉I2C進行通訊了,USB-I2C讀寫器就是完成的這個功能!
我剛敬絕豎在項目中做了一個宏碧

F. 有usb轉RS485、SPI、I2C的轉換器嗎

有,網路搜 緯圖虛擬儀器,通過bootloader可以任意切換不同的固件實現不同的功能,很強大的!

G. 電腦USB介面可以跟I2C匯流排連接燒錄程序嗎

可以。利用電腦USB介面跟瞎雹I2C匯流排連接傳輸數據,由CPLD控制多路復用器件碰神舉的大型開關矩笑碧陣結構,具有較高的切換速度及較好的電氣性能。

H. 怎麼用C++程序提取USB口獲取的數據

  1. 首先你的感測器支持嗎?有驅動程序不?或者自己寫,

  2. 可以用CreateFile來讀取USB的數據的,直接讀取管道就可以了散稿,但是前提是你的感測器有驅動代碼支持,比如主機來要數輪辯據了,你往pipe裡面填充數據。

  3. windows ddk有usbbluk的例子,可以看看,如果你沖桐孝的sensor支持塊pipe,會直接改一下pid_vid就可以用那個exe測試了

I. stc51單片機能有普通usb轉串口下載嗎

STC51單片機可以通過普通USB轉串口下載程序,但需要注意一些問題。

首先,STC51單片機需要使用STC-ISP下載器進行程序下載,而STC-ISP下載器本身就是一個帶有USB介面的串口下載器,因談枝此需要使用USB轉串口轉換器將下載器接入計算機。

其次,需要確保USB轉串口轉換器與計算機的驅動程序安裝正確。在Windows系統下,通常會自動識別和安裝USB轉串口轉換器的驅動程序,但如果出現驅動程序陸侍攔安裝不正確的情況,則需要手動安裝對應的驅動程序。

最後,需要注意STC51單片機與USB轉串口轉換器之間的連接方式。通常情早胡況下,STC51單片機的下載介面為10針或6針介面,需要使用對應的下載線連接到STC-ISP下載器上。同時,需要將STC-ISP下載器與USB轉串口轉換器進行連接,以便將下載信號傳輸到計算機上。

總的來說,STC51單片機能夠通過USB轉串口進行程序下載,但需要注意驅動程序安裝、連接方式等細節問題。如果操作不當,可能會導致下載失敗或程序無法正常運行。因此,在進行下載操作前需要仔細閱讀相關的使用說明和操作指南,確保操作正確、安全、有效。

J. I2C轉USB和USB轉I2C一樣嗎

不一樣尺陸飢。USB通信分Root和Device,I2C通信也分主從。I2C轉USB對於陵返I2C側是一個從設備,對於USB側是一個root。反過來,USB轉I2C(這種轉換比較常見),USB側就是device,I2C側就是主設備。

再詳細展開就很長了,簡單說,對USB和I2C的通信來說,他們都是分角色的,典型的就是I2C,它的主設備是通信發悉枯起方,主從的角色是不一樣的。USB類似。

閱讀全文

與usb轉i2c源碼相關的資料

熱點內容
程序員考注冊會計師 瀏覽:955
怎麼使用access的命令按鈕 瀏覽:897
有點錢app在哪裡下載 瀏覽:832
博途v15解壓後無法安裝 瀏覽:203
什麼是根伺服器主機 瀏覽:436
安卓手游怎麼申請退款 瀏覽:553
安卓系統如何分享網頁 瀏覽:278
ad如何編譯pcb工程 瀏覽:412
除了滴滴app哪裡還能用滴滴 瀏覽:399
截圖怎麼保存文件夾然後壓縮 瀏覽:8
幻影伺服器怎麼樣 瀏覽:27
具體哪些廣東公司招程序員 瀏覽:870
嵌入式編譯器教程 瀏覽:306
ssl數據加密傳輸 瀏覽:86
51單片機定時器方式2 瀏覽:331
命令行查看開機時間 瀏覽:813
python微博復雜網路分析 瀏覽:550
rf3148編程器 瀏覽:505
浙江標准網路伺服器機櫃雲主機 瀏覽:589
設置網路的伺服器地址 瀏覽:601