歡迎您光臨本站 登入註冊首頁

通過列印口讀寫I2C存儲器

admin @ 2014-03-26 , reply:0

概述

   串列非易失存儲器廣泛應用與電腦,CALL機、手機已及儀錶等領域,由相同晶元封裝而成的IC卡也在IC卡電錶等產品中廣泛使用。   常用的……

    串列非易失存儲器廣泛應用與電腦,CALL機、手機已及儀錶等領域,由相同晶元封裝而成的IC卡也在IC卡電錶等產品中廣泛使用。

    常用的串列存儲器分為24系列與93系列兩種,分別有自己獨特的通訊協議。24系列目前市面常見的有 24C01A/02/04/08/16/32/64/256。93系列常見有93C46/56/66/76/86。做為手機或CALL的碼片廣泛存在於這些通訊設備中。因此這些器件的讀寫成為維修的最基本問題。

    由於串列存儲器的介面簡單,可使用PC機的印表機介面直接控制,無需外部電源,製作使用極其方便,我們將分兩部分介紹。

一、24CXX串列存儲器的讀寫 

讀寫程序下載

    使用印表機介面的24CXX讀寫器原理圖如下所示:
 
註:IC卡封裝的管腳定義與IC晶元的的管腳定義不同。

  編程器PC界面程序的中英對照如下:

     Type          選擇器件類型
     Read          讀出器件內容
     Auto          自動擦除、空白檢查、編程、校驗及加密。
     Blank check   空白檢查
     Erase         擦除器件
     Program       編程器件
     Verify        校驗器件
     locK bit      (無)
     Load          將磁碟文件調入緩衝區
     Save          將緩衝區存入磁碟
     eDit          編輯緩衝區
     clear Memory  清除緩衝區
     Unlock        (無)
     abOut         顯示當前版本
     Quit          退出至DOS

同時在屏幕的底部顯示調入的文件名,起始及結束地址,以及校驗和。

    24CXX.EXE約26.7Kbytes,使用列印口LPT1(即口地址為378H),支持ATMEL 24C01A/02/04/08/16/32/64/128/256的讀寫,以及與ATMEL產品兼容的晶元的編程,讀寫速度完全取決於晶元的速度,寫完一片24C256需102秒,每一位元組約3.1ms。讀者可按照上圖自製,並下載24CXX.EXE即可。

    24系列晶元提供了按頁寫入的模式,以提高晶元的讀寫速度,頁面的大小為8-64位元組,與具體晶元有關,使用頁寫模式並結合順序讀出可得到極高的讀寫速度,以下列出對24C32-24C256使用高速讀寫的實測數據。其所需時間為寫完整片,然後再逐一位元組讀出校驗的時間總和。

二、93CXX串列存儲器的讀寫  

讀寫程序下載
  
使用印表機介面的93CXX讀寫器原理圖如下所示:
 

註:不同封裝的管腳定義有區別。

    常見的93系列存儲器有93C46/56/66/76/86,容量分別為1K/2K/4K/8K/16K位。93CXX支持以上5種型號,使用列印口LPT1(即口地址為378H)。

  編程器PC界面程序的中英對照如下:

     Type          選擇器件類型
     Read          讀出器件內容
     Auto          自動擦除、空白檢查、編程、校驗及加密。
     Blank check   空白檢查
     Erase         擦除器件
     Program       編程器件
     Verify        校驗器件
     locK bit      (無)
     Load          將磁碟文件調入緩衝區
     Save          將緩衝區存入磁碟
     eDit          編輯緩衝區
     clear Memory  清除緩衝區
     Unlock        (無)
     abOut         顯示當前版本
     Quit          退出至DOS

  同時在屏幕的底部顯示調入的文件名,起始及結束地址,以及校驗和。


[admin via 研發互助社區 ] 通過列印口讀寫I2C存儲器已經有4746次圍觀

http://cocdig.com/docs/show-post-44098.html