USB轉(zhuǎn)異步串口在WINDOWS 2K/XP/VISTA系統(tǒng)下的驅(qū)動(dòng)安裝流程

******************************************************************************* 關(guān)于支持非標(biāo)準(zhǔn)波特率或者更高通訊波特率

對(duì)于一些非標(biāo)準(zhǔn)波特率或者常規(guī)方法無(wú)法設(shè)置的高速波持率,CH341驅(qū)動(dòng)程序提供特殊方法, 應(yīng)用程序可以按串口寫(xiě)數(shù)據(jù)的方式間接設(shè)置CH341的串口通訊波特率,方法是: 設(shè)置CH341串口波特率為300,然后以ASCII碼字符串的命令包寫(xiě)串口, 命令包的首字節(jié)必須是#,井字符,對(duì)應(yīng)的十六進(jìn)制數(shù)為23H, 命令包的中間為不超過(guò)7個(gè)數(shù)字表示的波特率,例如字符串9600或者921600等, 命令包的尾字節(jié)必須是_,下劃線,對(duì)應(yīng)的十六進(jìn)制數(shù)為5FH, 也就是說(shuō),將要設(shè)置的波特率以字符串的形式置于#字符和_字符之間,作為一個(gè)命令包, 在300bps下發(fā)送到CH341的串口,那么將被CH341驅(qū)動(dòng)程序解釋為修改CH341的波特率, 而不會(huì)被作為數(shù)據(jù)從串口真正發(fā)出,當(dāng)該操作成功返回后, CH341實(shí)際工作于指定的新波特率,當(dāng)然,計(jì)算機(jī)系統(tǒng)及串口控件仍然以為是工作于300bps, 如果需要再次以這種方法改變波特率,那么首先要用常規(guī)方法將CH341的波特率置為300bps。

例如,用串口監(jiān)控/調(diào)試工具軟件演示: 1、將CH341串口的波特率選擇為300bps(有些工具軟件在選擇波特率后必須重新打開(kāi)串口), 發(fā)出字符串命令包,為6個(gè)ASCII碼數(shù)據(jù): #9600_ 發(fā)送成功后,CH341將實(shí)際工作于9600bps 2、將CH341串口的波特率選擇為300bps(有些工具軟件在選擇波特率后必須重新打開(kāi)串口), 發(fā)出字符串命令包,為8個(gè)ASCII碼數(shù)據(jù): #460800_ 發(fā)送成功后,CH341將實(shí)際工作于460800bps 3、將CH341串口的波特率選擇為300bps(有些工具軟件在選擇波特率后必須重新打開(kāi)串口), 發(fā)出字符串命令包,為9個(gè)ASCII碼數(shù)據(jù): #1000000_ 發(fā)送成功后,CH341將實(shí)際工作于1000000bps

CH341串口支持50bps到2Mbps的波特率,當(dāng)應(yīng)用程序請(qǐng)求CH341改變串口通訊波特率時(shí), CH341驅(qū)動(dòng)程序?qū)⒉ㄌ芈蕮Q算為波特率除數(shù),然后修改CH341芯片內(nèi)部的波特率除數(shù)寄存器, 所以設(shè)置CH341串口的通訊波特率實(shí)際上是設(shè)置CH341芯片內(nèi)部的波特率除數(shù)寄存器, 由于CH341內(nèi)部的串口基準(zhǔn)位時(shí)鐘為48/8=6MHz(或12MHz),并且波特率除數(shù)只支持整數(shù), 所以在指定波特率時(shí),應(yīng)該考慮實(shí)際換算誤差,在波特率大于19200bps時(shí)的計(jì)算方法是: X = 6000000 除以波特率后的值 Y = X 四舍五入后的值 誤差 = ( Y - X ) / X

以下為CH341支持的常用波特率,未注明的基準(zhǔn)位時(shí)鐘為6MHz,未注明的誤差小于0.16% 921600 (12MHz), 460800, 307200 (12MHz), 230400, 153600, 128000 (0.27%), 115200, 76800, 57600, 56000, 38400, 33600, 28800, 19200, 14400, 9600, 7200, 4800, 3600, 2400, 1800, 1200, 900, 600, 300, 150, 134.5, 110, 100, 75, 50, 2000000, 1500000, 1200000, 1000000, 750000, 500000, 375000, 250000, 200000, 187500, 100000, 93750, 75000, 50000, 25000, 10000 其它波特率只要誤差小于2.5%,CH341都可以支持,計(jì)算誤差時(shí)要考慮兩端的誤差之和。 但是為了可靠進(jìn)行通訊,建議不要使用誤差大于1%的波特率


呵呵,我剛剛實(shí)驗(yàn)了一下,得到信息如下:

2.send data: $CH341SER? return : $CCC 3.send data: $CH340SER? return : $CC


常規(guī)的識(shí)別方法是采用軟件查詢方法: 嘗試以串口名稱逐個(gè)打開(kāi),打開(kāi)成功后通過(guò)該串口收發(fā)特殊字符串識(shí)別CH341串口, 該方法是從“COM1”開(kāi)始,接著“COM2”逐個(gè)嘗試打開(kāi)串口。如果某個(gè)串口打開(kāi)成功, 那么在300bps波特率下向該串口發(fā)出特殊字符串“CH341Ser?”,如果在約200毫秒之內(nèi) 收到應(yīng)答字符“W”,那么該串口就是當(dāng)前已經(jīng)連接的CH341串口。軟件設(shè)計(jì)方法是: 從COM1開(kāi)始依次打開(kāi)每個(gè)串口,如果打開(kāi)串口失敗則跳過(guò)(串口不存在或正在使用), 如果打開(kāi)成功則設(shè)置該串口波特率為300,然后向該串口寫(xiě)入ASCII字符串"$CH341Ser?", 注意大小寫(xiě),共10個(gè)字符一次寫(xiě)入,如果該串口是普通串口,那么通常沒(méi)有任何返回, 如果該串口是CH341串口,那么應(yīng)用程序?qū)⒛芙邮盏揭粋€(gè)ASCII字符"W",以此識(shí)別CH341。 例如,用串口監(jiān)控/調(diào)試工具軟件演示: 將串口的波特率選擇為300bps(有些工具軟件在選擇波特率后必須重新打開(kāi)串口), 發(fā)出特征字符串,為10個(gè)ASCII碼數(shù)據(jù): $CH341Ser? 發(fā)送成功后,普通串口沒(méi)有返回,而CH341串口將返回1個(gè)ASCII碼: W

我們做過(guò)測(cè)試是沒(méi)有問(wèn)題的!


你好 我自己做了個(gè)Usb轉(zhuǎn)串口 晶振12M 但是兩端的電壓分別為5到6伏 但是由串口調(diào)試發(fā)送$CH341Ser?得到W 是正確的 而且 現(xiàn)在給單片機(jī)STC下載程序時(shí)不成功(USB和單片機(jī)都是電腦供電 且公地) 而且 當(dāng)USB轉(zhuǎn)串口與電腦正常連接時(shí) 給單片機(jī)通電的瞬間 USB轉(zhuǎn)串口的指示燈(接VCC和ACT)會(huì)滅1到2秒后又亮 不知道為什么 請(qǐng)教!

剛剛又試了下 發(fā)現(xiàn)對(duì)單片機(jī)單獨(dú)供電可以下載成功!


ch34x,我也要一份 vista 64 驅(qū)動(dòng),請(qǐng)發(fā)給我郵箱,謝謝 個(gè)人信息保護(hù),已隱藏


如果需要 vista 64 驅(qū)動(dòng),請(qǐng)發(fā)E-MAIL至:tech@wch.cn


我想問(wèn)問(wèn),可不可以給我一點(diǎn)有關(guān)CH341A芯片的資料啊,不是在貴公司網(wǎng)站上下載到的那些,比如CH341DS2.PDF等,我是做畢業(yè)設(shè)計(jì)用的,指導(dǎo)老師說(shuō)一定要有點(diǎn)關(guān)于CH341A芯片的內(nèi)部說(shuō)明,可我怎么找也找不到,在網(wǎng)上賣的很多CH341A,也都說(shuō)是貴公司生產(chǎn)的,他們沒(méi)有詳細(xì)的資料,就是有關(guān)內(nèi)部結(jié)構(gòu)粗略介紹的資料,不是具體電路圖! 先謝謝樓主哥哥啦!


關(guān)于芯片說(shuō)明書(shū),驅(qū)動(dòng),開(kāi)發(fā)資料你可以到我們網(wǎng)站下載, http://wch.cn 在線下載


系統(tǒng)當(dāng)?shù)舻那闆r到是沒(méi)有,我是用341轉(zhuǎn)三線TTL串口,下載STC或和單片機(jī)通訊的時(shí)候很好,唯一的問(wèn)題是如果單片機(jī)板斷電重啟的話,電腦端會(huì)提示找不到串口,必須把341的線重新插撥一次才行(電腦斷的串口助手在把串口關(guān)掉的情況下,如果不把串口先關(guān)掉而直接拔出341串口線的話會(huì)導(dǎo)致串口助手崩潰,電腦配置差點(diǎn)的話就死機(jī),系統(tǒng)有點(diǎn)問(wèn)題的話就蘭屏)。不知道是什么原因?

樓主的原因可能是VB的程序?qū)Υ诳刂频膯?wèn)題,我們上半年的時(shí)候也是這樣,VB程序?qū)Υ跊](méi)控制好,就經(jīng)常蘭屏或死機(jī),而用串口助手的話只可不在打開(kāi)串口的情況下取出341線的話就沒(méi)有任何問(wèn)題。


想作由單片機(jī)連接的傳感器數(shù)據(jù),通過(guò)USB傳入PC,再作進(jìn)一步處理,請(qǐng)問(wèn)有何建議?


unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBDF1; /* CH375命令端口的I/O地址 */ unsigned char volatile xdata CH375_DAT_PORT _at_ 0xBCF0; /* CH375數(shù)據(jù)端口的I/O地址 */ 為什么是 0xBDF1和 0xBCF0 呢?

還有資料里有這樣一段話: U4(單片機(jī)89C51 等)用于測(cè)試CH372 的USB 數(shù)據(jù)通訊功能,本例中CH372 的地址A0 由U4 的 P20 驅(qū)動(dòng),CH372 的片選線CS#由U4 的P21 驅(qū)動(dòng),所以CH372 的命令口的地址可以是FDXXH(例子程 序中使用地址BDF1H),數(shù)據(jù)口的地址可以是FCXXH(例子程序中使用地址BCF0H)

只看見(jiàn)資料上說(shuō)跟硬件電路有關(guān),到底是怎么得來(lái)這個(gè)數(shù)的呢?

void CH375_WR_CMD_PORT( unsigned char cmd ) { /* 向CH375的命令端口寫(xiě)入命令,周期不小于4uS,如果單片機(jī)較快則延時(shí) */ delay2us(); CH375_CMD_PORT=cmd; delay2us(); } 上面這個(gè)函數(shù)是向命令端寫(xiě)入命令,CH372資料上面寫(xiě)的是A0=0的時(shí)候才能寫(xiě)命令,為什么這個(gè)函數(shù)不需要,而且沒(méi)有遵守資料上所說(shuō)的時(shí)序。 如果是那樣的話,單片機(jī)為什么要跟 #CS #WR #RD 連接,連接了之后程序根本就沒(méi)對(duì)這幾個(gè)引腳操作,連接起來(lái)干嘛的?以上兩個(gè)問(wèn)題誰(shuí)能回答我!


請(qǐng)教一個(gè)問(wèn)題? 硬件:miniUSB接頭+CH340T(V3接103電容對(duì)地) 測(cè)試軟件:STC-ISP.EXE V4.83 串口助手 結(jié)果:以字符串發(fā)送區(qū):123456 接收區(qū):gvV6 以16進(jìn)制發(fā)送區(qū):123456 接收區(qū):BB D9 05 請(qǐng)問(wèn)是什么問(wèn)題?謝謝!


請(qǐng)問(wèn)你的硬件是如何連接的


發(fā)現(xiàn)一個(gè)BUG 現(xiàn)在用CH341T做RS485 2個(gè)一起測(cè)試 正常時(shí)沒(méi)有問(wèn)題,一旦切換到別的程序時(shí)經(jīng)常會(huì)有數(shù)據(jù)亂掉的情況!

已經(jīng)排除RS485芯片的問(wèn)題 測(cè)試使用SP481EEN 和65LBC184都是 工業(yè)級(jí)的芯片

請(qǐng)管理員有空測(cè)試下 2個(gè)RS485的情況!會(huì)不會(huì)出現(xiàn)我的現(xiàn)象!!


測(cè)試環(huán)境是XP 串口軟件SSCOM32 測(cè)試速率115200


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频