原创文章,如有转载,请注明出处:http://blog.csdn.net/desert2009sz/article/details/6873834

一、系统分析

DVD的双游戏手柄通讯是由SYNC, CLK, DATA1,DATA2组成,DATA1和DATA2分别代表从主、副手柄上收到的按键数据。

工作原理:DVD每隔80ms会在SYNC脚上产生一个高脉冲,用于唤醒游戏手柄进入收数据状态;然后会在CLK上产生低、高、低、高的脉冲信号(9个,第一个低脉冲较长一点,便于手柄同步);在CLK变低后等到一段时间,DVD检测DATA1和DATA2的数据,将保存到IOP与RISC交换的内存区。

时序图如下:



二、系统设计

无线游戏手柄实现的方式分2种:

①专用MCU收码后,模拟有线手柄协仪

无线游戏手柄发码→MCU接收→解码→转码→模拟有线手柄协仪→DVD接收

②屏驱MCU收码后,转发给DVD,DVD通过IOP接收后,将数据存放到RISC交换区

屏驱MCU收码→转发给DVD→DVD接收→解码→转码→存入IOP与RISC交换区

双手柄控制方式如下图所示:

优点:

①灵活性

单游戏手柄:用屏驱MCU方式实现,不需要增加任何硬件成本;(如果想保护自己的利益,也可以增加使用专用MCU方案,成本也较低)

双游戏手柄:在单游戏手柄方式下,增加一个专用MCU就可以实现。

用户可以自由选择,软件上可以做的兼容,PCB预留专用MCU空位,根据客户需要选择单打,还是双打,非常方便。

②性价比

由于架构合理,操作体验和有线时速度一样;无线方式省掉了有线那块线材,降低了成本 ;

③稳定性

省掉线材可以提高手柄的寿命,减少故障率

三、需要注意的问题

①专用MCU方式实现时,需要调整IOP中SYNC,CLOCK的时序,特别需要注意DVD读取数据的前的延时时间

②专用MCU方式实现时,还需要注意处理好手柄去抖动,不然有时候同步时钟出问题时,就会漏掉了一次放数据的机会,这样就会出现有时候按键释放的现象。举例:如在玩8位魂斗罗时,长按下时,游戏角色是应该趴下的,但如果没有做去抖动,就会出现有时候会站起来。这种时候就会出被NPC的流弹打死。

③需要注意将各种组合键做进去,这里有个小技巧,按位判断比逐渐比较每组键的速度要节省很多执行时间和代码空间

④屏驱MCU方式实现时,需要将IOP相关的汇编看懂才行,解码那块会做不好,后面的就更不用说了,而且还会影响游戏的操作体验(速度)

四、补充

专用MCU方式已经实现,帮现有公司节约了70%的成本;

屏驱MCU方式还在构思中,如能实现,单无线手柄可以相比以前要节约100%成本,双手柄的话也节约70%的成本

sunplus8202V双无线游戏手柄设计相关推荐

  1. 【无线网络技术专题(十)】企业无线网络规划设计与交付流程

    无线专题共12篇,本文为第十篇(点击标题跳转历史文章): 无线专题(一):无线网络的前世今生 无线专题(二):Wi-Fi6与5G之战 无线专题(三):无线网络是通过空气传输数据吗? 无线专题(四):你 ...

  2. 【2022集创赛】安谋科技杯三等奖:基于ARM处理器的无线SoC设计

    本篇文章是2022年第六届全国大学生集成电路创新创业大赛安谋科技杯三等奖作品分享,参加极术社区的**[有奖征集]分享你的2022集创赛作品,秀出作品风采**活动. 团队介绍 参赛单位:厦门大学 队伍名 ...

  3. 鸿蒙系统平板界面,鸿蒙OS平板UI界面曝光:双Dock栏设计+超级终端互联功能

    原标题:鸿蒙OS平板UI界面曝光:双Dock栏设计+超级终端互联功能 前不久华为官宣表示,将会在2021年4月24日-26日,在深圳大学城召开华为开发者大会2021(HDC.Cloud 2021),据 ...

  4. 算法(12)-leetcode-explore-learn-数据结构-双链表的设计

    leetcode-explore-learn-数据结构-链表4 双链表的设计 本系列博文为leetcode-explore-learn子栏目学习笔记,如有不详之处,请参考leetcode官网:http ...

  5. (55)Verilog HDL双沿采样设计

    (55)Verilog HDL双沿采样设计 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)Verilog HDL双沿采样设计 5)结语 1.2 FPGA简介 FPGA( ...

  6. 基于stm32无线充电器设计

    目录 一.项目描述 二.原理图 三.实物 四.论文 五.程序 六.资料清单 资料下载地址:基于STM32无线充电器设计 一.项目描述 本项目设计了一款用于小功率电子设备的无线充电器,该充电器由发送控制 ...

  7. 基于Arduino单片机的nRF24L01+无线遥控装置设计(爆肝制作)

    目录 前言 一.总体思路 二.硬件介绍 (一)主机 (二)从机 三.电路设计 (一)主机 (二)从机 四.程序代码 (一)主机 (二)从机 五.总结及改进 六.所用到的文献链接 前言 此文章只涉及单片 ...

  8. 分享CC1310射频芯片的433M无线模块设计

    原文地址::分享CC1310射频芯片的433M无线模块设计 - RF/无线 - 电子工程世界-论坛分享CC1310射频芯片的433M无线模块设计 ,电子工程世界-论坛http://bbs.eeworl ...

  9. raiders storm 苹果_Mac现在支持PS4、Xbox等无线游戏手柄啦

    原标题:Mac现在支持PS4.Xbox等无线游戏手柄啦 Mac游戏玩家们的福音:Mac现在支持PS4.Xbox等无线游戏手柄啦! 要配对手柄,请前往"系统偏好设置">&quo ...

最新文章

  1. 【精华】【经典】自动化循环操作方法当前网页方法,可以用于本地化AI智能自动抓取网页资源信息,类似爬虫功能
  2. Windows Phone 7监测网络环境变化
  3. python打开界面是什么样的-python学习笔记(图形用户界面)
  4. sequelize 连接2个数据库_数据库激荡 40 年,NoSQL、NewSQL谁能接棒?
  5. json数组显示格式
  6. Xamarin.Forms中使用LiteDB分页
  7. 利用GBDT模型构造新特征具体方法
  8. 【转】成为Java顶尖程序员 ,看这10本书就够了
  9. c语言uint8的数组怎么转换为uint32_剖析JS和Redis的数据结构设计:数组
  10. 阿里云业绩同比增126% 云服务现“3A鼎立”
  11. 数据结构动态顺序字符串基本操作实验_技术连载:数据结构 - 栈
  12. Yii2性能优化之:缓存依赖
  13. java生成excel文件步骤_java导出Excel文件的步骤全纪录
  14. SpringCloud Config详解
  15. LeetCode[791] 自定义字符串排序
  16. 标准IT POD之美
  17. Spotfire 将字符串日期 转换为 日期格式
  18. 分屏 投影显示 PPT
  19. SAP License:SAP反记帐和红字冲销
  20. 两年工作经验程序员的迷茫

热门文章

  1. 程序员怒了!你敢削减专利奖金,我敢拒绝提交代码!
  2. 为何要弃 Java、Swift 于不顾,而选择 Python?
  3. 马蓉微博对呛王宝强,结果坑了新浪肥了阿里云
  4. 即将发布的 JDK 11 包含了什么?
  5. 苹果回应大数据杀熟:罪在开发者,和苹果没关系!
  6. 用最通俗易懂的方式打开区块链!
  7. mysql由浅入深_由浅入深—MySQL数据库
  8. 第 3 章 MybatisPlus 注入 SQL 原理分析
  9. 小学阅读方法六种_小学语文重难点|阅读理解的解答技巧+方法(合集)
  10. PHP语法像C,PHP编程语法的三个魅力之处