『壹』 如何解決串列E2PROM 24C02在應用中的問題
串列E2PROM是基於I2C-BUS 的存儲器件,遵循二線制協議,由於其具有介面方便,體積小,數據掉電不揮發等特點,在儀器儀表及工業自動化控制中得到大量的應用。隨著世界上各公司對該器件的開發,市場上推出了許多牌號的24C02器件,甚至還有一些冒牌的24C02器件,這樣就使批量生產的單片機控制系統的質量出現時好時壞的問題。筆者經過大量的設計實踐和試驗摸索找出了24C02在應用中之所以出現數據被沖掉的原因,並總結了一套保護24C02數據安全的軟硬體設計方法。
1. 不同牌號24C02的性能區別
24C02與單片機的介面非常簡單,如圖1所示。A0,A1,A2為器件地址線,WP為防寫引腳,SCL,SDA為二線串列介面,符合I2C匯流排協議。在一般單片機系統中,24C02 數據受到干擾的情況是很少的,但是隨著單片機抗干擾性能的變差,以及惡劣工業環境中單片機系統的應用,一些智能單片機控制系統相繼出現24C02數據被沖掉的問題,而且隨著單片機的牌號以及24C02的牌號不同而出現不同程度的干擾現象。以前通過簡單的器件之間替換比較,發現不同牌號的24C02其抗干擾性能是不一樣的,於是就認定24C02器件存在"質量"好壞的問題。後來在一次偶然的機會里,發現有些24C02的WP引腳並不起到保護作用,也就是說將WP引腳與CPU輸出引腳斷開並保持高電平的情況下,CPU仍然能夠對24C02中的數據進行修改寫入!在驚訝之餘,筆者收集了許多不同牌號的24C02進行試驗,除了基本的讀寫功能外,還對地址功能以及WP引腳保護功能進行了全面的檢測,發現一種ATMEL(激光印字)以及XICOR牌號的24C02具有全面的符合I2C匯流排協議的功能,而有些牌號24C02要麼沒有WP引腳保護功能,要麼沒有器件地址功能(即2 片24C02不能共用一個I2C匯流排),有些甚至兩種功能均無。所以說一些同樣功能型號的電子器件在兼容性上往往會帶來意想不到的問題,值得引起注意。
2. 24C02器件的選用
無論是智能儀器儀表還是單片機工業控制系統都要求其數據能夠安全可靠而不受干擾,特別是一些重要的設定參數(如溫度控制設定值)受到干擾後變成一個很大的數字,那麼就有可能發生燒箱毀物的破壞性後果,給生產和經濟帶來損失,因此必須選用可靠的24C02器件作為數據儲存單元。
對於只用一片24C02器件的系統,因為不需要分辨不同的地址,只要WP保護功能正常就可以了,這只要斷開WP與CPU連線且保持高電平,再試一下系統數據讀寫功能是否正常就可以了。而這一點對軟體抗干擾技術也是至關重要的。一般來說,同種牌號的24C02器件性能是一樣的,可以採用抽樣試驗決定取捨;對於有2片24C02以上的系統,必須嚴格檢查其器件定址功能,這可以輪流撥下其中一片24C02器件,檢查相應的數據存取功能,若沒有交叉出錯現象則可以選用。
3. 提高24C02數據安全的軟體措施
(1) 建議數據以十進制BCD碼方式存入24C02,這樣可以提高有效數據的冗餘度,即24C02中的存儲單元其有效數據為0-9,大於9則為無效數據。這樣,在數據寫入24C02之前就可以插入校驗子程序,對預備寫入的數據進行檢查,若該RAM數據已經受到干擾,其值大多數應落在大於9的范圍內(可能性百分比系數為246/256),故此當數據大於9時就禁止執行寫入24C02的子程序,以免錯誤數據寫入24C02,而對正常需要修改的參數無影響。
(2) 24C02中數據保持冗餘度後,還可以對讀出數據進行檢查,若為大於9的非正常數據,說明24C02中數據已經受到干擾,此干擾值是絕對不能用的,對於特定的系統可以採取不同的方法,比如帶溫度控制的培養箱等系統,如其溫控范圍為0~50℃,則數據出錯後,讀入值可能變成200℃或更高值,這是非常危險的,針對這種情況可以將設定值硬性規定為某一個安全值比如25℃,因為不知道原先設置的參數值,這也是無可奈何的事情。
『貳』 上贊S2pro用的是什麼晶元
串列E2PROM是可在線電擦除和電寫入的存儲器,具有體積小、介面簡單、數據保存可靠、可在線改寫、功耗低等特點,而且為低電壓寫入,在單片機系統中應用十分普遍。
串列E2PROM按匯流排形式分為三種,即I2C匯流排、Microwire匯流排及SPI匯流排三種。本文將以Microchip公司的產品為例對以上三種串列E2PROM進行介紹。
一、I2C匯流排型
I2C匯流排,是INTER INTEGRATED CIRCUIT BUS的縮寫,即「內部集成電路匯流排」。I2C匯流排採用時鍾(SCL)和數據(SDA)兩根線進行數據傳輸,介面十分簡單。Microchip公司的24XX系列串列E2PROM存儲容量從128位(16×8)至256k位(32k×8),採用I2C匯流排結構。24XX中,XX為電源電壓范圍。
1 引腳
圖1是24AA00/24LC00/24C00型128位I2C匯流排串列E2PROM的引腳圖。
SDA是串列數據腳。該腳為雙向腳,漏極開路,用於地址、數據的輸入和數據的輸出,使用時需加上拉電阻。
SCL是時鍾腳。該腳為器件數據傳輸的同步時鍾信號。
SDA和SCL腳均為施密特觸發輸入,並有濾波電路,可有效抑制雜訊尖峰信號,保證在匯流排雜訊嚴重時器件仍能正常工作。
在單片機系統中,匯流排受單片機控制。單片機產生串列時鍾(SCL),控制匯流排的存取,發送STRAT和STOP信號。
2 匯流排協議
●僅當匯流排不忙(數據和時鍾均保持高電平)時方能啟動數據傳輸。
●在數據傳輸期間,時鍾(SCL)為高電平時數據(SDA)必須保持不變。在SCL為高電平時數據線(SDA)從高電平跳變到低電平,為開始數據傳輸(START)的條件,開始數據傳輸條件後所有的命令有效;SCL為高電平時,數據(SDA)從低電平跳變到高電平,為停止數據傳輸(STOP)的條件,停止數據傳輸條件後所有的操作結束。
●開始數據傳輸START後、停止數據傳輸STOP前,SCL高電平期間,SDA上為有效數據。
●位元組寫入時,每寫完一個位元組,送一位傳送結束信號ACK,直至STOP;讀出時,每讀完一個位元組,送一位傳送結束信號ACK,但STOP前一位結束時不送ACK信號。
3 器件定址
START後,單片機發送一個控制字,該控制字包括Start位(S)、受控地址(7位,對24XX00來說前四位為1010,後三晃薰叵?、讀寫(R/W)選擇位(「1」為讀,「0」為寫)及傳送結束位ACK。24XX00的控制字格式如下:
S 1 0 1 0 X X X R/W ACK
24XX00隨時監視匯流排上是否為有效地址,若受控地址正確且器件未處在編程方式下,則產生傳送結束位ACK。
4 寫操作
單片機送出開始信號後,接著送器件碼(7位)、R/W位(「0」),表示ACK位後面為待寫入數據位元組的字地址和待寫入數據位元組,然後結束一個位元組的寫入。即S+寫控制字(R/W位為「0」)+ACK(「0」)+字地址+ACK(「0」)+寫入數據+ACK(「0」)+STOP。
5 讀操作
讀操作有三種,讀當前地址的內容、讀指定地址的內容、讀指定起始地址後的若干位元組的內容。
讀當前地址的內容為:S+讀控制字(R/W位為「1」)+ACK+讀出數據+no ACK+STOP
讀指定地址的內容為:S+寫控制字(R/W位為「0」)+ACK+寫入數據+ACK+讀控制字(R/W位為「1」)+ACK+讀出數據+no ACK+STOP
讀指定起始地址後的若干位元組的內容為:S+寫控制字(R/W位為「0」)+ACK+寫入數據+ACK+讀控制字(R/W位為「1」)+ACK+讀出數據(1)+ACK+……+讀出數據(n+x)+noACK+STOP
24XX系列串列E2PROM存儲晶元與單片機硬體介面只有SCL和SDA兩根線,非常簡單
二、Microwire匯流排型
Microwire匯流排採用時鍾(CLK)、數據輸入(DI)、數據輸出(DO)三根線進行數據傳輸,介面簡單。Microchip公司的93XXX系列串列E2PROM存儲容量從1k bit(×8/×16)至16k bit(×8/×16),採用Microwire匯流排結構。產品採用先進的CMOS技術,是理想的低功耗非易失性存儲器器件。
1 引腳
93XX系列串列E2PROM的產品很多,附圖是93AA46型1k 1.8V Microwire匯流排串列E2PROM的引腳圖。
CS是片選輸入,高電平有效。CS端低電平,93AA46為休眠狀態。但若在一個編程周期啟動後,CS由高變低,93AA46將在該編程周期完成後立即進入休眠狀態。在連續指令與連續指令之間,CS必須有不小於250ns(TCSL)的低電平保持時間,使之復位(RESET),晶元在CS為低電平期間,保持復位狀態。
CLK是同步時鍾輸入,數據讀寫與CLK上升沿同步。對於自動定時寫周期不需要CLK信號。
DI是串列數據輸入,接受來自單片機的命令、地址和數據。
DO是串列數據輸出,在DO端需加上拉電阻。
ORG是數據結構選擇輸入,當ORG為高電平時選×16結構,ORG為低電平時選×8結構。
2 工作模式
根據單片機的不同命令,93AA46有7種不同的工作模式,附表給出在ORG=1(×16結構)時的命令集(表中「S」為Start位)。ORG=0(×8結構),除在地址前加A6位或在地址後加一位「X」外,其餘與附表相同。
『叄』 電動機綜合保護器原理
電動機綜合保護器原理:採用先進的微機技術與高性能的集成晶元,整機功能強大、性能優越。測試精度高,線性度好,解析度高,整機抗干擾能力強,保護動作可靠。三相電流值,電壓值及各類故障代號,顯示於LED、LCD上、直觀清晰。穩定性好,長期工作無須維護。
採用先進的實時采樣技術、配以MCU微處理器及E2PROM存儲技術,實現參數設定,掉電後設定參數仍保存下來,勿須再設定。一機多用,可取代傳統的電流互感器、電流表、電壓表、熱繼電器和時間繼電器等。
配有RS485串列數字介面,便於上位機(PC)進行數字通迅。
『肆』 寫出下列縮寫形式的中文名稱 (1)AGP: (2)BIOS: (3)CPU: (4)E2PROM:
AGP,全稱Accelerated Graphic Ports,PC的圖形系統介面的一種,目前被已經淘汰的圖形系統介面。這項技術產生的時候,3D圖形加速技術開始流行並且迅速普及,為了使系統和圖形加速卡之間的數據傳輸獲得比PCI匯流排更高的帶寬,AGP應運而生。
BIOS是英文"Basic Input Output System"的縮略語,直譯過來後中文名稱就是"基本輸入輸出系統"。其實,它是一組固化到計算機內主板上一個ROM晶元上的程序,它保存著計算機最重要的基本輸入輸出的程序、系統設置信息、開機後自檢程序和系統自啟動程序。 其主要功能是為計算機提供最底層的、最直接的硬體設置和控制。
CPU(Central Processing Unit)的縮寫,即中央處理器,CPU是電腦中的核心配件,只有火柴盒那麼大,幾十張紙那麼厚,但它卻是一台計算機的運算核心和控制核心。電腦中所有操作都由CPU負責讀取指令,對指令解碼並執行指令的核心部件。
EEPROM (Electrically Erasable Programmable Read-Only Memory),電可擦可編程只讀存儲器--一種掉電後數據不丟失的存儲晶元。 EEPROM 可以在電腦上或專用設備上擦除已有信息,重新編程。一般用在即插即用。
『伍』 單片機AT24C02存儲電路的介紹,主要就是介紹2402晶元及引腳功能。
2Kbit e2prom存儲器,1-A0,2-A1,3-A2 地址管腳;4-Vss 電源地;5-SDA 串列數據;6-SCL 串列時鍾;7-WP 防寫;8-Vcc 電源
『陸』 gdb系列電動機綜合保護器的保護功能有什麼保護
電動機綜合保護器:在電動機出現過流,堵轉,缺相,三相不平衡,過壓,接地,過載,短路等故障時,切斷電源,保護電機。
電動機綜合保護器,有很多種,基本功能都差不多。主要作用有過載、過流、欠流、過壓、欠壓、短路、缺相、三相電流不平衡、漏電、相位、自啟動等綜合功能於一身,功能用戶可取可舍。電動機保護器主要保護繞組線圈免燒。特點是,當電機發熱到將要燒線圈繞組的溫度時,保護器自動切斷電源,電機停止工作,避免了燒線圈繞組。
主要有以下特點:
⑴ 功能強大、性能優越。保護器利用先進的計算機技術和高性能的集成晶元,整機功能強大,性能優越,精度高,線性度好,抗干擾能力強,保護動作可靠。各種故障代碼顯示在LED顯示屏上,直觀明了。
⑵ 具備存儲技術,參數設定,一機多用的特點,電機保護器採用先進的實時采樣技術,具有MCU微處理和E2PROM存儲技術,參數設置,電源切斷後已設參數仍能保存下來,勿須再次設定。
⑶ 配有RS485串列數字介面,便於上位機(PC)進行數字通訊。
『柒』 電機綜合保護器的實物接線圖
電機綜合保護器的實物接線圖:
電機綜合保護器採用先進的實時采樣技術、配以MCU微處理器及E2PROM存儲技術,實現參數設定,掉電後設定參數仍保存下來,勿須再設定。一機多用,可取代傳統的電流互感器、電流表、電壓表、熱繼電器和時間繼電器等。配有RS485串列數字介面,便於上位機(PC)進行數字通迅。
過電流保護設定方法:把面板上的撥動開關撥至設定位置,調整電流調節電位器使電流顯示器數字為該電動機的額定電流值,再把開關撥到運行位置,此時顯示器上的數字為該電動機的工作電流。
(7)e2prom存儲技術擴展閱讀
電動機綜合保護器在使用時,必須設置電機的「工作電流」。目前使用的電機保護器,主要是與交流接觸器配合使用,實現防缺相,防過流,主要目的是在電機內部線圈短路之前,自動提前關閉電機。以免漏電開關跳閘,特別是總漏電開關跳閘停電。
初次使用,必須設置電流整定,方法是在連接好電機後,閉合開關,讓電機運轉,然後用小一字螺絲刀,把保護器上的箭頭旋鈕轉動到「過載」燈剛剛好熄滅的位置。
按照實際使用經驗,即使在「過載」燈「閃爍」的狀態,只要在超過3分鍾沒有啟動保護關機,也是可以接受的。總之,最終的調節位置不能「過」。「閃」或「剛剛熄滅」都可以,觀察電機運行3-10分鍾,不會啟動保護關機就可以了。
『捌』 stc12單片機的isp,iap,eeprom是個什麼關系isp,iap是什麼原理isp程序存
isp是在系統編程技術,是指給單片機燒寫程序不用吧晶元從電路板上拆下來,就能完成燒錄程序。iap是在應用編程,是指單片機在上電工作過程中實現程序修改燒寫,就好比手機不關機安裝應用程序。eeprom是一種存儲器技術,可以靠電擦除內容,並實現掉電後不丟失,而且可以按位元組讀寫
『玖』 單片機內部E2PROM ISP-IAP 技術應用 中 郭天祥 ISP程序中ISP_ADDRL=(unsigned char)(byte_addr&0 怎麼理解
ISP_ADDRH=(unsigned char)(byte_addr&>>8);
ISP_ADDRL=(unsigned char)(byte_addr&0x00ff);
其中 byte_addr是一個16位地址,他的數據類型是 unsigned int;
ISP_ADDRH和 ISP_ADDRL 是8位的,他們的數據類型是 unsigned char;
byte_addr&>>8: 將 16位的byte_addr的高8位取出放在一個8位的ISP_ADDRH變數中
左移8 位就是高8位變為0x00, 低8 位變成原來的高8位。
byte_addr&0x00ff: 將 16位的byte_addr的低8位取出放在一個8位的ISP_ADDRL變數中
與0x00ff相與表示舍棄高8位,只要低8位。
iSectorAddr=sector_addr&0xfe00; //取扇區地址
這條語句中的0xfe00 應該與你所用單片機的扇區地址定義有關,你查下Datasheet 就知道了。
希望能幫到你。
『拾』 380v電機綜合保護器怎麼接線
380V的接線與220V的接線原理是一樣的,對照一下。
按照以下幾個步驟:
1、把電機三相動力線穿入綜合保護器;
(10)e2prom存儲技術擴展閱讀:
電動機綜合保護器採用先進的微機技術與高性能的集成晶元,整機功能強大、性能優越。測試精度高,線性度好,解析度高,整機抗干擾能力強,保護動作可靠。三相電流值,電壓值及各類故障代號,顯示於LED、LCD上、直觀清晰。穩定性好,長期工作無須維護。
採用先進的實時采樣技術、配以MCU微處理器及E2PROM存儲技術,實現參數設定,掉電後設定參數仍保存下來,勿須再設定。一機多用,可取代傳統的電流互感器、電流表、電壓表、熱繼電器和時間繼電器等。
配有RS485串列數字介面,便於上位機(PC)進行數字通迅。
參考鏈接:網路-電動機綜合保護器