電子設備裝置以及串行通信速度調整方法
【技術領域】
[0001 ] 本發明涉及一種電子設備裝置以及串行通信速度調整方法。
【背景技術】
[0002]以往,在ATM(自動提款機)、入室管理系統、庫存管理系統等中,存在用于插入或吐出卡片狀介質、讀取或寫入數據等的讀卡器。例如,專利文獻I記載了這種卡片狀介質用讀卡器的例子。
[0003]在此,專利文獻I中記載的讀卡器為了與上級裝置進行串行通信,需要在上級裝置與讀卡器之間以相同的波特率進行通信。一般如下構成:在讀卡器側使用具有外部連接的晶振和電路的精度較高的時鐘信號,補償讀卡器側的波特率的精度。
[0004]專利文獻1:日本特開2014-89574號公報
【發明內容】
[0005]但是,在不使用外部連接的晶振而利用內置于CPU等控制部的時鐘與上級裝置進行串行通信的情況下,有可能不能順利通信。這是由于內置于控制部的時鐘信號由于溫度變化等變動較大。
[0006]鑒于上述的狀況,本發明的目的是提供一種即使不使用用了晶振等的精度較高的時鐘信號也能夠在與上級裝置之間可靠地進行串行通信的電子設備裝置以及串行通信速度調整方法。
[0007]本發明的電子設備裝置與上級裝置連接為能夠串行通信,通過所述串行通信接收來自所述上級裝置的指令,實行與所述指令對應的處理,其特征在于,所述電子設備裝置包括:時鐘生成部,所述時鐘生成部在保存通過所述串行通信接收的數據的時機生成必要的時鐘信號;反向間隔測量部,所述反向間隔測量部通過所述時鐘生成部生成的所述時鐘信號測量與包含于所述指令的特定編碼對應的反向比特的間隔;以及通信速度調整部,所述通信速度調整部以與通過所述反向間隔測量部測量得到的反向比特的間隔對應的方式調整與所述上級裝置的通信速度。通過如此構成,即使不使用用了晶振等的精度較高的時鐘信號也能夠在與上級裝置之間可靠地串行通信。
[0008]本發明的電子設備裝置的特征在于,其具有緩沖器,所述緩沖器通過DMA(直接內存存取)保存通過所述串行通信接收的數據,所述反向間隔測量部從保存于所述緩沖器的數據的比特流測量與所述特定編碼對應的反向比特的間隔。通過如此構成,能夠不承載負荷地高速傳送數據,能夠可靠地取得接收數據,能夠高精度地調整串行通信的速度。
[0009]本發明的電子設備裝置的特征在于,所述特定編碼被設定成包括開始位的第一反向比特流的長度與之后的第二反向比特流的長度為特定的比,所述反向間隔測量部將所述第一反向比特流以及所述第二反向比特流確定為所述特定的比的反向比特的流,算出確定的所述第一反向比特流以及所述第二比特流的所述時鐘信號的計數值并測量所述反向比特的間隔。通過這樣構成,能夠容易地從串行通信的接收數據檢測特定編碼。
[0010]本發明的電子設備裝置的特征在于,所述電子設備裝置是讀卡器,所述讀卡器接收來自所述上級裝置的所述指令,對讀取或寫入的卡片狀介質實行與所述指令對應的特定的處理。通過如此構成,能夠安全地進行特定的處理。
[0011]本發明的電子設備裝置的特征在于,所述反向間隔測量部每當從所述上級裝置接收所述指令,就測量所述反向比特的間隔。通過如此構成,即使從上一次接收指令經過時間,時鐘等發生變動,也能夠可靠地調整速度且接收指令。
[0012]—種串行通信速度調整方法,其通過電子設備裝置實行,所述電子設備裝置與上級裝置連接為能夠串行通信,通過所述串行通信從所述上級裝置接收指令,實行與所述指令對應的處理,其特征在于,通過內置的時鐘生成部生成的時鐘信號測量與包含于所述指令的特定編碼對應的反向比特的間隔,以與測量得到的反向比特的間隔對應的方式調整與所述上級裝置的通信速度。通過如此構成,即使不使用用了晶振等的精度較高的時鐘信號也能夠在與上級裝置之間可靠地串行通信。
[0013]根據本發明,能夠提供一種通過以內置的時鐘信號測量串行通信的與包含于指令的特定編碼對應的反向比特的間隔,即使不使用用了晶振等的精度較高的時鐘信號也能夠在與上級裝置之間可靠地串行通信的電子設備裝置以及串行通信速度調整方法。
【附圖說明】
[0014]圖1是本發明的實施方式所涉及的卡控制系統的系統結構圖。
[0015]圖2是圖1所示的讀卡器實行的指令接收實行處理的流程圖。
[0016]圖3是圖2所示的反向間隔測量處理的概念圖。
[0017]圖4是圖2所示的反向間隔測量處理的概念圖。
[0018](符號說明)
[0019]I讀卡器;
[0020]2上級裝置;
[0021]3卡片狀介質;
[0022]10控制部;
[0023]20主存儲部;
[0024]30輔助存儲部;
[0025]40卡讀寫部;
[0026]100時鐘生成部;
[0027]110反向間隔測量部;
[0028]120通信速度調整部;
[0029]130 DMA 部;
[0030]140指令解析實行部;
[0031]200 DMA 緩沖器;
[0032]210指令數據緩沖器;
[0033]310波特率設定數據;
[0034]500 DMA 數據;
[0035]510指令數據;
[0036]X卡控制系統。
【具體實施方式】
[0037]<實施方式>
[0038][卡控制系統X的結構]
[0039]參照圖1對本發明的實施方式所涉及的卡控制系統X的結構進行說明。本實施方式中的卡控制系統X是ATM、入室管理系統、庫存管理系統以及輸入/輸出車管理系統等(以下稱作“ATM等”)利用卡片狀介質3的系統。本實施方式中的卡控制系統X包括讀卡器1、上級裝置2以及卡片狀介質3。
[0040]讀卡器I是內置于ATM等的讀卡器裝置。讀卡器I例如以能夠以起停同步方式通過半雙工通信方式的串行通信收發的方式與上級裝置2連接。由此,若卡片狀介質3被插入讀卡器1,則讀卡器I通過串行通信從上級裝置2接收指令,對卡片狀介質3進行與該指令對應的特定的處理。
[0041]上級裝置2是ATM等的主體。上級裝置2控制讀卡器I的供電。并且,上級裝置2通過串行通信對讀卡器I發送各種指令,并接收該指令的實行結果。
[0042]卡片狀介質3是磁卡、IC卡或RFID (射頻識別)卡等非臨時的記錄介質。卡片狀介質3記錄有信用卡、充值卡或現金卡等的示出金錢的價值的價值信息、ID(身份)編碼這樣的固有信息等。
[0043]并且,讀卡器I包括控制部10、主存儲部20、輔助存儲部30以及卡讀寫部40。
[0044]控制部10是CPU (中央處理器)、MPU (微處理單元)、DSP (數字信號處理器)、ASIC(特定用途集成電路)等控制運算單元。如后所述,控制部10內置時鐘生成電路,能使用生成的時鐘在與上級裝置2之間通信。
[0045]主存儲部20是DRAM (動態隨機存儲器)、SRAM (靜態存儲器)或MRAM (磁阻隨機存儲器)等記錄介質。如后所述,在主存儲部20確保各種緩沖器,且將數據存儲于該緩沖器。
[0046]輔助存儲部30是ROM(只讀存儲器)、U盤(閃存)等非易失性記錄介質。在輔助存儲部30保存有讀卡器I的固件等的控制程序和各種數據等。
[0047]卡讀寫部40具有用于對卡片狀介質3進行讀取或寫入的磁頭、電磁感應線圈、IC連接接口和RFID用天線、用于插入或吐出卡片狀介質3的驅動機構和傳感器以及用于顯示狀態的LED(發光二極管)和液晶等顯示部。卡讀寫部40也可以包括用于進行讀卡器I的初期設定和各種指示的插卡開關、跨接銷以及開關等輸入部。
[0048]另外,控制部10、主存儲部20以及輔助存儲部30也可以是一體構成的微機(單片機)等。
[0049]更詳細地說,控制部10包括時鐘生成部100、反向間隔測量部110、通信速度調整部120、DMA部130(直接內存存取)以及指令解析實行部140。并且,主存儲部20確保DMA緩沖器200(緩存)以及指令數據緩沖器210的區域。并且,輔助存儲部30存儲波特率設定數據310。
[0050]時鐘生成部100在保存接收的數據的時機生成必要的時鐘信號。由于時鐘生成部100由片上振蕩器等振蕩電路構成,因此不必連接外部的晶振等。并且,從時鐘生成部100生成的時鐘信號在必要的時機以特定的比例被分頻于各部分。并且,通過時鐘生成部100生成的時鐘信號的速度由于控制部10的溫度和供給的電壓等從既定的速度以特定的幅度變動也無妨。并且,時鐘