基于51單片機(jī)的PS2轉(zhuǎn)USB的協(xié)議轉(zhuǎn)換器

2013-09-17 09:55 來(lái)源:電子信息網(wǎng) 作者:和靜

為了出差方便,筆者購(gòu)置了筆記本電腦,由于筆記本電腦已淘汰了PS2接口,于是家中的PS2鼠標(biāo)就被閑置了起來(lái),筆者突發(fā)奇想,USB鼠標(biāo)可以通過(guò)一個(gè)簡(jiǎn)易的轉(zhuǎn)接器插到臺(tái)式機(jī)的PS2口中使用,反過(guò)來(lái)行不行呢?筆者做了試驗(yàn),結(jié)果卻很失望,根本不行??磥?lái)需要另辟蹊徑,于是,一不做二不休,用PDIUSBD12和51單片機(jī)設(shè)計(jì)了一個(gè)PS2轉(zhuǎn)USB的協(xié)議轉(zhuǎn)換器。原本其實(shí)并不抱太大的希望,結(jié)果卻神奇般地成功了,而且不需要另外編寫(xiě)驅(qū)動(dòng),采用USB直接供電,識(shí)別為USB鼠標(biāo),十分好用,現(xiàn)將制作成果分享如下。

硬件設(shè)計(jì)

電路原理圖如圖1所示。


1

其中鼠標(biāo)PS2接口的引腳定義如圖2。


2

電路的主體為ATMEL公司的51系列芯片ATMEL89S52(以下簡(jiǎn)稱S52)和PHILIPS公司的并行傳輸U(kuò)SB接口芯片PDIUSBD12(以下簡(jiǎn)稱D12)。S52相信讀者已經(jīng)非常熟悉了,最高24MHz的主頻,256字節(jié)的RAM,4組8位I/O口,沒(méi)有什么特別的功能,一切中規(guī)中矩,本設(shè)計(jì)在此僅用到一個(gè)外部中斷。但這同時(shí)也說(shuō)明,任何51內(nèi)核(帶總線)的單片機(jī)都可以適用。

PDIUSBD12是應(yīng)用十分廣泛的并行接口USB控制芯片,作為實(shí)現(xiàn)USB接口的標(biāo)準(zhǔn)組件,D12使設(shè)計(jì)者能夠靈活選擇合適的MCU,用最經(jīng)濟(jì)最快的方式實(shí)現(xiàn)USB外設(shè)的解決方案。

S52主要完成PS2接口鼠標(biāo)的控制與數(shù)據(jù)獲取,并通過(guò)PDIUSBD12與PC完成鼠標(biāo)協(xié)議數(shù)據(jù)的傳輸。

為了精簡(jiǎn)電路,S52使用D12的可編程時(shí)鐘源,通過(guò)編程輸出高達(dá)24MHz的時(shí)鐘,供S52使用;觀察調(diào)試輸出的Uart波特率需要為19200bps,便于快速輸出信息,不耽誤正常的USB枚舉。

1 2 3 4 > 
轉(zhuǎn)換器 51單片機(jī)

相關(guān)閱讀

暫無(wú)數(shù)據(jù)

一周熱門(mén)