本帖最后由 weiagui 于 2012-7-22 21:42 编辑
两年没上论坛了,连密码都忘记了,新注册了个账号!
最近接了个开发项目,Android+3G+GPS+wifi+BT+RFID+一维码扫描,由于3G、BT、RFID、扫描模块都需要用到串口,因此串口严重不够用。没办法用ATmega8转了两路串口,再通过ATmega8的TWI(I2C)接口与ARM通信。由于整个系统涉及到很多方面(MCU ,Linux I2C, Android NDK, Android应用层)花了将近两个星期才基本调试通,MCU从软件串口接收到的一维扫描码可以正常传送到Android的应用层了。
Mcu部分的软件主要参考了ATmel的APP NOTE AVR311_TWI_SLAVE,AVR311使用的是IAR编译环境,如果使用的是别的编译器稍微改一些头文件基本就能跑起来,我使用的是ICCAVR 6.31A改了头文件和中断程序声明就可以正常跑起来。附件里包含有AVR311的代码和我改过的代码(应用于我的工程项目)。
参考TWI_TEST.prj工程,这个是调试通过的!!
下面发一些图片给大家看看,如果有需要Linux驱动和android APK代码的给我发个邮件,这个.....大家懂的!!
整机图很多飞线,有点象螃蟹哈!主要是方便调试
ATmega8部分,I2C转双串口
3G GPS WIFI 蓝牙 Codec,wifi和BT一体模块三星B23,随便拉的一根天线,比工厂出货的天线信号好,汗!!
一维码扫描测试,上周发烧,引发气管炎,被小护士桶了两下小屁屁,这是纪念品!!
DDR3(1G Byte) FLALSH(4G Byte) CPU大家都知道 !!
|