找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 1749|回復: 0
收起左側

[P3.0, P3.1]直接連到電腦USB,傳統(tǒng)串口通信

[復制鏈接]
ID:1042619 發(fā)表于 2023-3-2 15:49 | 顯示全部樓層 |閱讀模式

USB-CDC是最簡單的串口,最強大的串口,最可靠的串口,硬件CRC自動校驗
如何[P3.0, P3.1]直接連接到電腦USB口進行傳統(tǒng)串口通信,徹底【省掉昂貴的USB轉串口芯片】
jpg 3.2-001.png

下圖,這個就是串口/USB-CDC虛擬串口 跟電腦直接通信,不需要昂貴的【USB轉串口】芯片
jpg 3.2-002.png

可以繼續(xù)使用如下串口助手/USB-CDC虛擬串口助手
jpg3.2-003.png

如下最快的STC 1T 8051, 32位8051 都可以實現(xiàn)USB-CDC就是串口:
STC8H8K64U-45MHz-TSSOP20, RMB1.9;
                               LQFP32/48/64, PDIP40, QFN64/48/32 全系列封裝現(xiàn)貨供應;
STC32G12K128-TSSOP20, RMB3.5
                       LQFP64/48/32, PDIP40, QFN64/48/32 全系列封裝現(xiàn)貨供應;
超級簡單的STC USB-CDC虛擬串口:
當單片機需要和電腦之間進行數(shù)據(jù)交換時,首選一般都是串口通訊。
STC32G系列單片機內置USB控制器和收發(fā)器,當用戶代碼中嵌入USB-CDC虛擬串口代碼后,
使用USB線將單片機【P3.0/D-, P3.1/D+】與電腦USB直接相連接,在電腦端就可識別出【USB-CDC虛擬串口】,

【USB-CDC 是最簡單的串口,是最強大的串口,最可靠的串口,硬件CRC自動校驗】
USB-CDC虛擬串口和傳統(tǒng)串口相比有如下優(yōu)點:
△  數(shù)據(jù)傳輸更快:USB-CDC虛擬串口忽略傳統(tǒng)串口的波特率,
    傳輸速度的比特率為全速USB的通訊速度12M bps(即每秒12M位)
△  使用更簡單便捷:USB-CDC虛擬串口忽略傳統(tǒng)串口的起始位、停止位等冗余信息
△  數(shù)據(jù)傳輸更可靠:USB-CDC虛擬串口丟棄傳統(tǒng)串口簡單的軟件奇偶校驗機制,采用高可靠的CRC校驗!
    USB-CDC虛擬串口數(shù)據(jù)傳輸時有USB硬件CRC校驗,以及校驗出錯重傳機制,確保數(shù)據(jù)100%正確
△  自動緩存數(shù)據(jù):USB-CDC虛擬串口會自動緩存數(shù)據(jù)。單片機在沒有處理完成上位機下傳的上一筆數(shù)據(jù)時,
    如果此時上位機又有新的數(shù)據(jù)下傳,虛擬串口會自動將新的數(shù)據(jù)緩存,從而保證數(shù)據(jù)100%不會丟失或被覆蓋。

USB-CDC就是串口,網友問:
問題1. 上位機使用C#或VB編程,使用其帶有的串口通訊控件可以與采用USB-CDC通訊的STC32G收發(fā)數(shù)據(jù)嗎?
答:
===USB-CDC串口在PC端的使用和普通串口一模一樣
===C#/VB的串口控件訪問USB-CDC虛擬串口的方式和訪問普通串口一樣
===如果不使用STC32G的USB-CDC虛擬串口當BRIDGE/USB-CDC再轉串口,則可以忽略波特率、數(shù)據(jù)位、停止位、奇偶校驗等參數(shù)
問題2. C#或VB編程的串口控件如何設置波特率、數(shù)據(jù)位、停止位、奇偶校驗等參數(shù)?
答:
====USB-CDC虛擬串口,不用管:【波特率、奇偶校驗】

USB-CDC虛擬串口:不管波特率,不管奇偶校驗位!
1,不管波特率,USB-CDC是12M bps的固定速度通信;
2,不管奇偶校驗位,USB-CDC通信無奇偶校驗位



回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表