CN109284244A - 一种离线数据同步存储*** - Google Patents
一种离线数据同步存储*** Download PDFInfo
- Publication number
- CN109284244A CN109284244A CN201810067083.4A CN201810067083A CN109284244A CN 109284244 A CN109284244 A CN 109284244A CN 201810067083 A CN201810067083 A CN 201810067083A CN 109284244 A CN109284244 A CN 109284244A
- Authority
- CN
- China
- Prior art keywords
- usb
- slave computer
- data
- slave
- computer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明涉及离线存储技术领域,具体地说是一种离线数据同步存储***,包括上位机、下位机、USB;其中下位机的GPIO口连接的拨码开关;将下位机的拨码开关拨至1,CPU读到相应的GPIO口值,使***USB的下位机成为从机,而USB成为主机,使用USB MSC协议;反之,下位机的拨码开关拨至0,使***USB的下位机变为主机,USB成为从机,使用USB HID协议。本发明与现有技术相比,实现USB离线数据的同步传输,即USB传输数据主从方式的灵活改变;并在USB中对数据进行了处理,使二进制数据转换为方便观察的十进制或十六进制。
Description
技术领域
本发明涉及离线存储技术领域,具体地说是一种离线数据同步存储***。
背景技术
在一般单片机***中主处理器实现数据计算、一定量信号采集、数据存储等功能,但在多数***中这些片内资源并不能满足***需求,需要进行相应扩展,如RAM,EEPROM,FlashROM,A/D转换器、D/A转换器、LED显示驱动器、I/O接口芯片、实时时钟、UART收发器等等。
外部模块一般采用总线方式进行模块扩展,总线分为串行总线和并行总线,串行总线相对与并行总线数据带宽较低,但是总线线缆数量较少易于设计,其被大量应用于各种数据存储,数据采集,运动控制等领域。
如何低成本、方便、灵活扩展各个功能模块,成为设备功能动态扩展的主要问题。
发明内容
本发明的目的是克服现有技术的不足,通过在下位机中增加拨码开关及软件的相应处理,可以在上位机与下位机中传输数据,又可在USB中对数据进行处理,使其更易理解,实现离线数据的同步存储。
实现上述目的,设计一种离线数据同步存储***,包括上位机、下位机、USB;所述上位机采用PC设备;所述的下位机至少包括设有处理软件的MCU处理器;所述下位机的MCU处理器设有CPU、存储单元、GPIO口;所述的存储单元包括代码空间、需要传输的数据空间、寄存器;所述的PC设备和MCU处理分别设有USB接口,其特征在于:
还包括与下位机的GPIO口连接的拨码开关;
将下位机的拨码开关拨至1,CPU读到相应的GPIO口值,使***USB的下位机成为从机,而USB成为主机,使用USB MSC协议;反之,下位机的拨码开关拨至0,使***USB的下位机变为主机,USB成为从机,使用USB HID协议;从而通过下位机的拨码状态来改变下位机与所***USB之间的从属关系,实现数据传输;
而当上位机与USB连接时,根据USB HID协议,上位机接收USB数据,为使数据满足阅读需求,在USB内对数据进行处理,将二进制数据转换为需要的十六进制或者十进制。
所述USB从上位机中接收数据后,再***下位机中,通过下位机的拨码开关的数值切换,再经过所述下位机中处理软件的处理来改变USB数据传输方式,所述的处理软件的处理步骤如下:
(1)开始;
(2)根据拨码开关状态得到GPIO值;同时读取USB接口检查是否存在;
(3)当GPIO值为1且U盘存在时,此时CPU读取寄存器中GPIO口值,选择下位机的从属状态,下位机为从机,准备令牌分组、数据发送和握手分组,而USB为主机,根据USB MSC协议,检测有效的令牌分组、数据接收和握手分组,USB接收下位机发送的二进制数据;反之,当GPIO值为0且U盘存在时,下位机为主机,USB为从机并根据USB HID协议发送二进制数据到下位机,下位机接收数据,经过CPU处理后执行其他操作。
当下位机为主机时,为使数据满足阅读需求,在USB内对数据进行处理,将二进制数据转换为需要的十六进制或者十进制。
本发明与现有技术相比,实现USB离线数据的同步传输,即USB传输数据主从方式的灵活改变;并在USB中对数据进行了处理,使二进制数据转换为方便观察的十进制或十六进制。
附图说明
图1为本发明中PC设备的模块示意图。
图2为本发明中USB主从关系改变及数据传输方向的流程图。
具体实施方式
现结合附图对本发明作进一步地说明。
本发明中所述USB HID协议是人机交互设备协议;USB MSC协议是计算机和USB之间的传输协议。
实施例1
参见图1~图2,本发明一种离线数据同步存储***,包括上位机、下位机、USB;所述上位机采用PC设备;所述的下位机至少包括设有处理软件的MCU处理器;所述下位机的MCU处理器设有CPU、存储单元、GPIO口;所述的存储单元包括代码空间、需要传输的数据空间、寄存器;所述的PC设备和MCU处理分别设有USB接口,其特征在于:
还包括与下位机的GPIO口连接的拨码开关;将下位机的拨码开关拨至1,CPU读到相应的GPIO口值,使***USB的下位机成为从机,而USB成为主机,使用USB MSC协议;反之,下位机的拨码开关拨至0,使***USB的下位机变为主机,USB成为从机,使用USB HID协议;从而通过下位机的拨码状态来改变下位机与所***USB之间的从属关系,实现数据传输;
而当上位机与USB连接时,根据USB HID协议,上位机接收USB数据,为使数据满足阅读需求,在USB内对数据进行处理,将二进制数据转换为需要的十六进制或者十进制。
USB接口可以传输主机在存储单元里保存的数据,本发明中USB接口的传输协议根据需求可以改变。
本发明中下位机的每个模块可单独供电,也可与下位机的供电***相接。
本发明中,当所述USB从上位机中接收数据后,再***下位机中,通过下位机的拨码开关的数值切换,再经过所述下位机中处理软件的处理来改变USB数据传输方式,所述的处理软件的处理步骤如下:
(1)开始;
(2)根据拨码开关状态得到GPIO值;同时读取USB接口检查是否存在;
(3)当GPIO值为1且U盘存在时,此时CPU读取寄存器中GPIO口值,选择下位机的从属状态,下位机为从机,准备令牌分组、数据发送和握手分组,而USB为主机,根据USB MSC协议,检测有效的令牌分组、数据接收和握手分组,USB接收下位机发送的二进制数据;反之,当GPIO值为0且U盘存在时,下位机为主机,USB为从机并根据USB HID协议发送二进制数据到下位机,下位机接收数据,经过CPU处理后执行其他操作。
Claims (2)
1.一种离线数据同步存储***,包括上位机、下位机、USB;所述上位机采用PC设备;所述的下位机至少包括设有处理软件的MCU处理器;所述下位机的MCU处理器设有CPU、存储单元、GPIO口;所述的存储单元包括代码空间、需要传输的数据空间、寄存器;所述的PC设备和MCU处理分别设有USB接口,其特征在于:
还包括与下位机的GPIO口连接的拨码开关;
将下位机的拨码开关拨至1,CPU读到相应的GPIO口值,使***USB的下位机成为从机,而USB成为主机,使用USB MSC协议;反之,下位机的拨码开关拨至0,使***USB的下位机变为主机,USB成为从机,使用USB HID协议;从而通过下位机的拨码状态来改变下位机与所***USB之间的从属关系,实现数据传输;
而当上位机与USB连接时,根据USB HID协议,上位机接收USB数据,为使数据满足阅读需求,在USB内对数据进行处理,将二进制数据转换为需要的十六进制或者十进制。
2.如权利要求1所述的一种离线数据同步存储***,其特征在于,所述USB从上位机中接收数据后,再***下位机中,通过下位机的拨码开关的数值切换,再经过所述下位机中处理软件的处理来改变USB数据传输方式,
所述的处理软件的处理步骤如下:
(1)开始;
(2)根据拨码开关状态得到GPIO值;同时读取USB接口检查是否存在;
(3)当GPIO值为1且U盘存在时,此时CPU读取寄存器中GPIO口值,选择下位机的从属状态,下位机为从机,准备令牌分组、数据发送和握手分组,而USB为主机,根据USB MSC协议,检测有效的令牌分组、数据接收和握手分组,USB接收下位机发送的二进制数据;反之,当GPIO值为0且U盘存在时,下位机为主机,USB为从机并根据USB HID协议发送二进制数据到下位机,下位机接收数据,经过CPU处理后执行其他操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810067083.4A CN109284244A (zh) | 2018-01-24 | 2018-01-24 | 一种离线数据同步存储*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810067083.4A CN109284244A (zh) | 2018-01-24 | 2018-01-24 | 一种离线数据同步存储*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109284244A true CN109284244A (zh) | 2019-01-29 |
Family
ID=65186091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810067083.4A Pending CN109284244A (zh) | 2018-01-24 | 2018-01-24 | 一种离线数据同步存储*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109284244A (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102074055A (zh) * | 2011-01-04 | 2011-05-25 | 浙江大学 | 基于多机协同架构的快速记录仪及自标定和多机协同方法 |
CN202205197U (zh) * | 2011-08-25 | 2012-04-25 | 深圳市元征软件开发有限公司 | Usb信号与uart信号的转换装置 |
CN102750249A (zh) * | 2012-06-27 | 2012-10-24 | 中国科学院声学研究所 | 上位机与下位机通信的方法、装置及*** |
CN102759676A (zh) * | 2012-08-02 | 2012-10-31 | 江西联创电子有限公司 | 电容屏综合测试电路、测试方法及其输出数据切换算法 |
CN202535392U (zh) * | 2012-03-26 | 2012-11-14 | 海尔集团公司 | 一种协议转换装置 |
CN105868142A (zh) * | 2016-06-28 | 2016-08-17 | 武汉精测电子技术股份有限公司 | 一种整合多种类型协议通讯方式的信号处理方法及装置 |
CN106124081A (zh) * | 2016-08-22 | 2016-11-16 | 哈尔滨工业大学 | 永磁同步电机精确多点实时测温方法及*** |
CN206459689U (zh) * | 2016-12-15 | 2017-09-01 | 江西易视科技有限公司 | 一种标准化传感器接口 |
-
2018
- 2018-01-24 CN CN201810067083.4A patent/CN109284244A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102074055A (zh) * | 2011-01-04 | 2011-05-25 | 浙江大学 | 基于多机协同架构的快速记录仪及自标定和多机协同方法 |
CN202205197U (zh) * | 2011-08-25 | 2012-04-25 | 深圳市元征软件开发有限公司 | Usb信号与uart信号的转换装置 |
CN202535392U (zh) * | 2012-03-26 | 2012-11-14 | 海尔集团公司 | 一种协议转换装置 |
CN102750249A (zh) * | 2012-06-27 | 2012-10-24 | 中国科学院声学研究所 | 上位机与下位机通信的方法、装置及*** |
CN102759676A (zh) * | 2012-08-02 | 2012-10-31 | 江西联创电子有限公司 | 电容屏综合测试电路、测试方法及其输出数据切换算法 |
CN105868142A (zh) * | 2016-06-28 | 2016-08-17 | 武汉精测电子技术股份有限公司 | 一种整合多种类型协议通讯方式的信号处理方法及装置 |
CN106124081A (zh) * | 2016-08-22 | 2016-11-16 | 哈尔滨工业大学 | 永磁同步电机精确多点实时测温方法及*** |
CN206459689U (zh) * | 2016-12-15 | 2017-09-01 | 江西易视科技有限公司 | 一种标准化传感器接口 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN202167015U (zh) | 串行接口转换电路 | |
CN108111382B (zh) | 基于i3c总线的通信装置及其通信方法 | |
US10261930B2 (en) | System, device and method for transmitting signals between different communication interfaces | |
CN104156333A (zh) | 一种基于fpga的uart多接口扩展***和方法 | |
CN106327848A (zh) | 用于高分辨率多模态智能传感装置的分布式数据采集与传输装置 | |
CN103294626A (zh) | 一种针对uart采集终端的usb双模接口设备的设计 | |
CN101794267A (zh) | Usb设备切换装置及其实现方法 | |
CN210955050U (zh) | 一种usb多串口转换器 | |
CN110362058A (zh) | 用于多个接口进行测试的*** | |
CN102445981B (zh) | 数据传输***以及数据传输方法 | |
CN107370651B (zh) | 一种spi从机之间的通信方法 | |
CN109328449A (zh) | RTEX-EtherCAT协议转换装置及工业控制*** | |
KR101883522B1 (ko) | 듀얼 mcu에서 마스터 mcu 및 슬레이브 mcu 전환 방법 및 장치 | |
CN101615080A (zh) | 具有线控器的键盘-视频-鼠标切换器 | |
CN109284244A (zh) | 一种离线数据同步存储*** | |
CN110362433A (zh) | 能够进行多接口测试的*** | |
CN102110070A (zh) | 一种提高串行***设备接口传输效率的实现方法 | |
CN116541329A (zh) | 一种数据传输方法、装置、设备及介质 | |
CN202677389U (zh) | 一种串口扩展结构 | |
CN110196830A (zh) | 一种基于嵌入式***的信息实时交互终端 | |
CN207503207U (zh) | 用于多接口的综合测试*** | |
CN102364453A (zh) | Usb交互接口数据采集电路 | |
CN205210878U (zh) | 一种基于stm32单片机的usb接口转换设备 | |
CN102023959A (zh) | 一种基于usb-hid协议的通信转换桥接装置 | |
US20070234007A1 (en) | Electronic data processing device with dual-cpu |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190129 |
|
RJ01 | Rejection of invention patent application after publication |