基于51单片机的PS2转USB的协议转换器

2013-09-17 09:55 来源:电子信息网 作者:和静

为了出差方便,笔者购置了笔记本电脑,由于笔记本电脑已淘汰了PS2接口,于是家中的PS2鼠标就被闲置了起来,笔者突发奇想,USB鼠标可以通过一个简易的转接器插到台式机的PS2口中使用,反过来行不行呢?笔者做了试验,结果却很失望,根本不行。看来需要另辟蹊径,于是,一不做二不休,用PDIUSBD12和51单片机设计了一个PS2转USB的协议转换器。原本其实并不抱太大的希望,结果却神奇般地成功了,而且不需要另外编写驱动,采用USB直接供电,识别为USB鼠标,十分好用,现将制作成果分享如下。

硬件设计

电路原理图如图1所示。


1

其中鼠标PS2接口的引脚定义如图2。


2

电路的主体为ATMEL公司的51系列芯片ATMEL89S52(以下简称S52)和PHILIPS公司的并行传输USB接口芯片PDIUSBD12(以下简称D12)。S52相信读者已经非常熟悉了,最高24MHz的主频,256字节的RAM,4组8位I/O口,没有什么特别的功能,一切中规中矩,本设计在此仅用到一个外部中断。但这同时也说明,任何51内核(带总线)的单片机都可以适用。

PDIUSBD12是应用十分广泛的并行接口USB控制芯片,作为实现USB接口的标准组件,D12使设计者能够灵活选择合适的MCU,用最经济最快的方式实现USB外设的解决方案。

S52主要完成PS2接口鼠标的控制与数据获取,并通过PDIUSBD12与PC完成鼠标协议数据的传输。

为了精简电路,S52使用D12的可编程时钟源,通过编程输出高达24MHz的时钟,供S52使用;观察调试输出的Uart波特率需要为19200bps,便于快速输出信息,不耽误正常的USB枚举。

1 2 3 4 > 
转换器 51单片机

相关阅读

暂无数据

一周热门