本文阐述了通过做到启动时路径操控将GP安485机能加进到Xbox的GP安232串行IP的新方法。长期以来GP安232是Xbox串行无线电通信规范。应用程序和该软件拥护这个直观而有效率的适配器涵盖在每台Xbox上,直到它再次被更为快速,更为繁复的常用串行总线(SATA)规范取而代之。但是,由于GP安232的直观持续性和所需要的授权支出,GP安232对于许多串行无线电通信应用领域而言至今一直很盛行。迄今Xbox的内核之中一直给予对GP安232的该软件拥护,并且可以通过加进许多生产商给予的SATA至串行连接器之一来给予应用程序拥护。GP安232的一个受限制是连接起来的设备间相对于更长的英哩。 GP安485规范通过用频域磁盘/天线换成GP安232读取和负载来彻底解决这个原因。除了少数并不一定,GP安485接收器包含一个路径装置,用做在发送给和转送间操作磁盘,从而均使串行接口半双工(一次一个路径)。这对于其设计用做处理过程更快路径发生变化的的设备来说不是原因。1.FPGA配对语义检查Xbox NX发送给算起位并将GP安485路径变换为低于50 s的发送给。但是,如果您只想将GP安485应用程序适配器加进到GP安232串行负载之中,则必需施行启动时路径操控来监管路由之中的路径修改。 差点的是,在Xbox的GP安232适配器之中并未任何打招呼频率的飞行速度所能以串行无线电通信所需要的运动速度路程伸长。2.算起位重启一个核心时钟,以始终保持发送给之中的路径操控直到中止位的两端。诸如PIC10F320的单片机(MCU)带有适于巧妙彻底解决该原因的脱离于内部的中门(CIP)。 CIP降低了对外部模块的需求量,从而有利于节省成本。 PIC10F320之中的FPGA配对语义可用做检查Xbox NX发送给算起位。 一旦被检查到,它就必须在差不多50ns的一段时间内操作GP安485路径开展传送(所示1),并重启一个核心时钟来始终保持传送之中的路径操控直到中止位的两端一段距离(所示2)。 GP安485线上的上玛阻抗和沃尔特阻抗用做在中止一段时间和任何不太可能消失的休息一段时间内将GP安485放大器始终保持在休息平衡状态。3.单片机检查何时不存有发送给中止位以扩充频率的发送给路径操控。单片机也可以被程式设计为检查何时发送给中止位不存有以扩充诸如BREAK(所示3)之类的频率的发送给路径操控。 核心配对语义始终保持传送之中的路径操控,直到Xbox释放出来NX支线。 当NX的线路变高时,配对语义从发送给操作到转送一段时间低于50ns(所示4)。4.当NX的线路变高时,配对语义在30ns内从发送给操作到转送。类似的应用程序配有如图5和所示6下图。特别注意,发送给和转送路径操控是单独的,并且转送使能(/ SR)连接起来到高电平。 随着讯号依然投入使用,所有传送的资料将被转送。 通过确定接获的每个个字符与发送给的个字符相比较,可以很不易地检查到GP安485汇流排流血冲突。5.启动时路径操控的GP安485接收器电路图。6.启动时路径操控的GP安485接收器的印刷电路总体布局。配有的Xbox侧推测为与ADM00393 SATA投串口连接器的连接起来。该连接器为GP安485接收器所需要的3.3 S或5 S语义低电平给予Xbox串行应用程序表达式和应用程序适配器的该软件适配器。J3编程器适配器推测为程式设计SOT23安6集成电路的方便新方法。并未前提用接口填入J3。通过在PICkit 3等编程器上插进针脚开展飞轮连接起来就充分了。编译器开发计划MPLAB Y功能强大其设计生存环境(开发工具)与XC8程式码和MPLAB编译器配有机(MCC)软件包独自,精简了此软件的编译器开发计划流程。所有可从Microchip的网站串流(预约)。开启MPLAB Y的份文件Companygt;扩建计划设立一路上来建立一个采用B作为编程之中的PIC10F320计划。如果您未这样认真,劝采用方法Companygt;软件包串流串流MCC软件包。采用方法Companygt;微处理器餐点可选投入使用MCC,或者快捷键桌面之中的MCC边框。在“的设备水资源”站内之中,通过点击它们将NCO1和CLC1加进到计划水资源。7.元件,针脚,电路和一些游戏时钟的MCC系统配置可选择。在伺服器站内之中可选择控制系统接口并在应用程序选项卡之中可选择SOT6插件时,计划站内应当与所示7之中推测的章节相似。 可视使核心电路和WDT可选择。点选Registers选项卡推测并可选择配有字元可选择,如图8下图。8. MCC系统配置字元可选择。可选择针脚接口伺服器并配有针脚,如图9下图。比如说,未曾采用的PORT针脚A2和A3配有为投入使用弱上玛的读取,因此它们不能移去。9.针脚接口配有可选择。可选择停止接口伺服器并开展配有,如图10下图。10.停止配有可选择。可选择NCO1伺服器并按所示11下图开展配有。NCO1负载Hz由所需要的GP安485波特率减去9.5确切。 这将使NCO1的一个期中超出9.5位。 该例证推测了38400波特率的NCO1负载Hz。11.数字控制电路配有可选择。原先未曾投入使用的NCO1由CLC1停止从0开始,并将在第一个周期性落幕时置位NCO1停止图案。 停止被轮询,所以NCO1停止未曾被使能。 这在左边都会有更为简要的简介。可选择CLC1伺服器并对其开展配有,如图12下图。置位复辟(G安L)锁存由CLCIN1针脚上的升高NX重启一段距离1。 如果CLCIN1读取的STOP位为引脚(CLCIN1 IN NCO1OUT),则在第一个NCO1周期性落幕时G安L闩存器复辟。 如果不是,则该软件将重新安排CLC1,以通过将CLCIN1主观读取投入使用到Gate4或门来重新启动攀升NX频率上的G安L闩存器。 Gate4或门负载反美相互,以保障G安L闩存器在调用在此期间始终保持复辟平衡状态。 这将在配周而复始之后作为控制系统调用的之后一步被删掉。12.可配有语义三组配有设立。编译器配有机的之后一步是通过快捷键Plan Global站内之中的Generate遥控器来分解成编译器。 当启动时编译器顺利完成后,剩余的岗位就是对CLC1调用,停止服务程序和主程序开展修改。我们必需向座落由MCC建立的clc1.d份文件之中的CLC1停止服务程序加进一路上。 这条线如图13下图,使NCO1视为不太可能。13. CLC1停止免费程序在加进。之后,需要在主程序之中投入使用停止,删掉CLC1 G安L闩存器复辟,并加进配周而复始编译器,如图14下图。14.加进到调用和配周而复始的编译器。CLC1停止重启NCO1。 在第一个NCO1周期性落幕时,NCO1IF图案将被置位。 配周而复始轮询此惨案并在遭遇时中止NCO1。 然后将NCO1浮点和停止清零,以准备好下一个算起位惨案。之后一步是确切STOP位应该有效率。 如果不是,则G安L闩存器不能被复辟,并且CLC1负载将始终保持引脚。 如果遭遇这种情形,则当NX支线(CLCIN1)变高时,CLC将重新安排为清洗G安L闩存器。 然后该软件暂时地继续前进这个惨案。 当它再次遭遇时,重新安排被删掉,配周而复始离开继续前进NCO1停止。论点如果您只想将GP安485应用程序适配器加进到Xbox的GP安232串行IP,则可以采用背著CIP的MCU加进启动时路径操控。 本文幻灯片了采用单个6针脚MCU建立启动时路径操控的类似应用程序配有,并简介了如何精简此应用领域的开发计划编译器。 尽管存有其他框架,但该新方法带有模块更为不及,效率更为较高和效能更多的灵活性。