转译器和其数据读写方法_2

文档序号:8543646阅读:来源:国知局
含数据区块data。举例来说,控制模块11将会依据指示信息的第5个到第8个位,来判断指示信息是否包含数据区块data,并且控制模块11会依据指示信息的第5个到第8个位而产生状态信息。控制模块11以state脚位将状态信息传输给编译模块13,并且以enread脚位将状态信息传输给读写模块15。控制模块11产生的状态信息关联于指示信息指示转译器10执行数据读取程序或执行数据写入程序。
[0024]于一个实施例中,指示信息还包含终止区块finish。以图2所示的实施例来说,指示信息的第5个到第6个位可被设定为数据区块data,指示信息的第7个到第8个位可被设定为终止区块finish。控制模块11辨识终止区块finish是否符合特征码以判断指示信息是否包含资料区块data。以指示信息的资料储存格式为16进位来说,特征码例如可以为AA、EE、CC、11,而让终止区块finish有信号震荡的样态。更具体来说,当16进位格式的特征码为AA时,其所对应二进制格式为10101010,进而让信号具有震荡的样态,当16进位格式的特征码为EE时,其所对应二进制格式为11101110,亦同样具有信号震荡的样态。当控制丰旲块11接收到终止区块finish具有震汤样态的指不彳目息时,控制t旲块11即可判断指不信息中的第5个到第6个位为指示数据区块data,而执行数据写入程序,并产生对应的状态信息。
[0025]当控制模块11接收到终止区块finish不具有震荡样态的指示信息时,表示指示信息不包含数据区块data,则控制模块11会产生指示执行数据读取程序的状态信息,以令编译模块13及读写模块15对应执行数据读取程序。
[0026]于另一个实施例中,特征码例如可以为FF,而让终止区块finish具有稳定而不震荡的信号形式。具体来说,当16进位格式的特征码为FF时,特征码FF所对应二进制格式为11111111,信号将保持稳定而不具有震荡的样态。当控制模块11接收到终止区块finish具有稳定样态的指示信息时,控制模块11即可判断指示信息中的第5个到第6个位不包含数据区块data,则控制模块11会产生指示执行数据读取程序的状态信息,以令编译模块13及读写模块15对应执行数据读取程序。
[0027]当控制模块11接收到终止区块finish不具有稳定样态的指示信息时,表示指示信息的第5个到第6个位为指示数据区块data,控制模块11产生对应的状态信息,而令编译模块13及读写模块15对应执行数据写入程序。
[0028]编译模块13具有elk脚位、uart_rx脚位、state脚位、dat脚位、uart_tx脚位、add_slave脚位及add_re脚位。编译模块13的uart_rx脚位电性连接使用端30,编译模块13的uart_rx脚位用以接收来自于使用端30的指示信息。编译模块13的state脚位电性连接控制模块11的state脚位,以接收控制模块11判断指示信息是否包含数据区块data后所产生的状态信息。编译模块13依据接收到的状态信息及指示信息,辨识指示信息中的设备地址add.slave及寄存器地址add.re。更详细地来说,编译模块13依据状态信息指示执行数据读取程序,而辨识指示信息中的设备地址add.slave及寄存器地址add.re,或者编译模块13亦依据状态信息指示执行数据写入程序,而辨识指示信息中的设备地址add.slave、寄存器地址add.re及资料区块data。编译模块13辨识指示信息,例如将UART协议形式的设备地址add.slave、寄存器地址add.re及数据区块data转译成I2C协议形式的设备地址add.slave、寄存器地址add.re及资料区块data。
[0029]读写模块15具有elk脚位、add_slave脚位、add_re脚位、Sda脚位、dis_data脚位、enread脚位及state_I2C脚位。读写模块15的add_slave脚位、add_re脚位和dis_data脚位分别电性连接编译模块13的add_slave脚位、add_re脚位和dat脚位。读写模块15以add_slave脚位、add_re脚位和dis_data脚位接收编译模块13辨识指示信息后所产生的设备地址add.slave、寄存器地址add.re及数据区块data,亦即已转译的设备地址add.slave、寄存器地址add.re及资料区块data。读写模块15的enread脚位电性连接控制模块11的enread脚位,读写模块15的enread脚位用以接收控制模块11判断指示信息是否包含数据区块data后所产生的状态信息。
[0030]当控制模块11判断指示信息不包含数据区块data时,读写模块15依据enread脚位接收到的状态信息及add_slave脚位、add_re脚位所接收到的转译后的设备地址add.slave、寄存器地址add.re,于设备地址add.slave、寄存器地址add.re执行所述数据读取程序。更详细地来说,读写模块15以Sda脚位读取设备地址add.slave对应的电子设备50,以及电子设备50上与寄存器地址add.re对应的第一寄存器51,以取得第一寄存器51上的设备信息。当读写模块15以Sda脚位读取到第一寄存器51的设备信息后,读写模块15以dis_data脚位透过编译模块13的dat脚位,将设备信息传输给编译模块13。编译模块13转译设备信息后,以编译模块13的uart_tx脚位将转译后的设备信息传输到使用端30。换言之,编译模块13的dat脚位接收到I2C协议形式的设备信息,并将I2C协议形式的设备信息转译成UART协议形式的设备信息,以提供给使用端30。
[0031]当控制模块11判断指示信息还包含数据区块data时,读写模块15依据enread脚位接收到的状态信息及add_slave脚位、add_re脚位及dat脚位分别接收到的已转译的设备地址add.slave、寄存器地址add.re及数据区块data,于设备地址add.slave、寄存器地址add.re执行数据写入程序。更详细地来说,读写模块15以Sda脚位输出已转译的数据区块data,亦即在设备地址add.slave对应的电子设备50,以及电子设备50上与寄存器地址add.re对应的第一寄存器51上,写入已转译的资料区块data于第一寄存器51中。
[0032]于本实施例中,读写模块15的state_I2C脚位电性连接控制模块11的state_I2C脚位。当读写模块15完成数据写入程序或数据读取程序后,读写模块15会产生操作信息,并透过读写模块15的state_I2C脚位及控制模块11的state_I2C脚位传送给控制模块11。操作信息用以告知控制模块11目前转译器10和电子设备50之间的操作状态,而让控制模块11可据以切换至下一个操作状态或切换至闲置状态。
[0033]控制模块11、编译模块13及读写模块15的elk脚位电性连接至使用端30,用以接收来自于使用端30的频率信息,而令转译器10与使用端30可以频率同步,并于频率信息的上升时,接收来自于使用端30的指示信息。
[0034]为了解释本发明的数据读写方法,以下搭配本发明的转译器一并说明。请一并参照图1、图2及图4,图4为根据本发明一实施例所绘制的资料读写方法的步骤流程图。如图所示,于步骤S202中,转译器10—开始会先处于闲置(IDLE)状态,等待使用端30传送指示信息。于步骤S204中,转译器10的控制模块11开始接收来自于使用端30传送来的指示信息。于步骤S206中,控制模块11判断指示信息是否接收完成,当控制模块11判断指示信息接收完成时,于步骤S208中,控制模块11进一步判断指示信息中是否还包含资料区块data。当指示信息中不包含数据区块data时,于步骤S210中,编译模块13辨识指示信息中的设备地址add.slave和寄存器地址add.re,并于步骤S212中,读写模块15依据编译模块13辨识的设备地址add.slave和寄存器地址add.re,于设备地址add.slave对应的电子装置50及电子设备50对应寄存器地址add.re的第一寄存器51执行数据读取程序。当指示信息中包含数据区块data时,于步骤S214中,编译模块13辨识指示信息中的设备地址add.slave和寄存器地址add.re,并于步骤S216中,读写模块15依据于编译模块13辨识的设备地址add.slave和寄存器地址add.re,于设备地址add.slave对应的电子装置50及电子设备50对应寄存器地址add.re的第一寄存器51执行数据写入程序,亦即于第一寄存器51上写入资料区块data。
[0035]请一并参照图1、图2及图5,图5为根据本发明另一实施例所绘制的数据读写方法的步骤流程图。如图所示,于步骤S402中,转译器10处于闲置状态,等待使用端30传送指示信息。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1