基于AT90S2313-4PC的MP3无线遥控自动点播机

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8753

文章摘要:表1、遥控器各个键和相应功能 歌名列表的非易失性存储使用连续的闪存EEPROM。我选用Mcrochip的24LC256I/P8EA,因?它比较常见容易买到。该芯片?I2C器件,因此与微控制器AT90S2313连接仅需双?接口。不过AT90S2313?没有内置I2C端口的硬件电路,因此必须用软件实现I2C功能。然而幸运的是,Atmel公司提供了一个AT90S2313作?主控芯片时的I2C读/写时序应用笔记。 必须注意的地方是,I2C规格中SDA和SCL?均需要用2.2KΩ上拉电阻。根据A0~A2?设定的不同,24LC256I可以被设定成8种不同的 I2C地址,因而闪存可以扩展到256KB。本设计

基于AT90S2313-4PC的MP3无线遥控自动点播机,标签:电子小制作,http://www.88dzw.com


表1、遥控器各个键和相应功能

歌名列表的非易失性存储使用连续的闪存EEPROM。我选用Mcrochip的24LC256I/P8EA,因?它比较常见容易买到。该芯片?I2C器件,因此与微控制器AT90S2313连接仅需双?接口。不过AT90S2313?没有内置I2C端口的硬件电路,因此必须用软件实现I2C功能。然而幸运的是,Atmel公司提供了一个AT90S2313作?主控芯片时的I2C读/写时序应用笔记。

必须注意的地方是,I2C规格中SDA和SCL?均需要用2.2KΩ上拉电阻。根据A0~A2?设定的不同,24LC256I可以被设定成8种不同的 I2C地址,因而闪存可以扩展到256KB。本设计中因?仅用了一个芯片,所以3根地址?都设定?低电平。

由24LC256I的使用手?知道该器件需要5ms闪存写入时间,数据从AT90S2313 UART接收部分写入闪存。我设计的下载协议只有从服务器PC到遥控单元一个方向,因此不用“握手”方式工作,所以我选用1200bps数据传输率,每隔 8.3ms处理一次输入的数据字符。这个间隔可以提供足?的时间把数据发送到I2C闪存,即使使用软件实现I2C功能,仍然有5ms的空馀时间来写 EEPROM。

我没有采用诸如MAX232之类成熟的RS-232接口,而是用一个2N3904 NPN三极管和一些无源器件将主机的RS-232电平转换成TTL电平。

选用Abacom公司AM-RT5-433作?无?发射机模块,其小型SIP封装很容易装配。Abacom公司慷慨地寄给我一对发射机和接收机的样品。这些廉价的模块是针对100码左右距离应用的,采用简单的载波开关调制来实现数据的发射。

我使用小型无?传输模块的其它经验来自价格较贵的Linx HP-II系列(900 MHz)。Linx HP-II系列采用FSK调制,发射机可直接由UATR驱动。

Abacom公司的技术人员说我选用的廉价模块不能直接与UART端口接口,然而Abacom公司设计了一个复合芯片NKM2401-N,该芯片根据mode?的连接不同可以充当编码器或者解码器来用。本设计中我在每个无?数据连接末端均用了这个器件。

遥控单元中NKM2401从AT90S2313 UART端口接收8字节的数据包(以2400 bps数据率),加上同步、预缓冲/後缓冲字节和CRC後再对最终数据进行Manchester编码。因?NKM2401的数据包格式?8个字节,但我的指令仅有2字节长,因此我自己加上同步字节和补充字节?成了一个8字节的数据包。NKM2401的数据输出直接连接到AM-RT5-433发射机上。至于天?,我使用了1/4波长的鞭状天?。

我想在遥控单元中取消NKM2401而改用AT90S2313固件程序实现相应的功能。遥控单元的固件是用汇编语言写的,仅用了AT90S2313 2KB闪存中大约1/3大小的空间,因此可留下很多的空间供其它有需要的程序用。然而在接收端我不打算使用微控制器,因此必须用NKM2401来解码。我未能从Abacom公司取得详细的通信协议(他们的协议比较容易看懂)因此我无法编写程序实现数据包的编码。给我点时间的话我可能会用示波器或者计算机上的程序捕捉到数据流?对它进行反向工程最後实现这个编码过程,遗憾的是没时间了。

在继续进行之前我补充几点。AT90S2313使用陶瓷振荡器工作在4MHz,这对于比较低的串行数据通信速率来说是足?了的。我必须把UART的速率设定在1200bps(数据下载期间)来接收数据,但发射时?把速率设定在2400bps(通过NKM2401和发射机发送命令)。我不得不这?做,因? NKM2401仅工作在2400bps速率,1200bps是可用于下载的最高速率(考虑串行闪存的写入时间)。

最後遥控单元上有一个标著J1 Link Test的跳?。如果装上跳?NMK2401-N将会不断地发送“ABACOM”信息,该信息可以用来检测无?连接。

无?接收机模块
无?接收机的作用是接收MP3遥控单元发射的433MHz信号?把信号转换成RS-232电平送到服务器PC。

Abacom公司的AM-HRR3-433接收机如图2所示。接收机模块跟发射机一样使用同样的1/4波长鞭状天?。


上一页  [1] [2] [3] [4] [5] [6]  下一页


Tag:电子制作电子小制作维修教程知识 - 电子制作