日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]X5045是一種集看門狗、電壓監(jiān)控和串行EEPROM 三種功能于一身的可編程控制電路.特別適合應(yīng)用在需要少量存儲器,并對電路板空間需求較高場合,

X5045是一種集看門狗、電壓監(jiān)控和串行EEPROM 三種功能于一身的可編程控制電路.特別適合應(yīng)用在需要少量存儲器,并對電路板空間需求較高場合,

X5045具有電壓監(jiān)控功能,可以保護系統(tǒng)免受低電壓的影響,當電源電壓降到允許范圍(4.2V)以下時,系統(tǒng)將復(fù)位,直到電源電壓返回到穩(wěn)定值為止。X5045的存儲器與CPU 通過串行通信方式接口(SPI),可以存放512個字節(jié)數(shù)據(jù).可擦寫100萬次,數(shù)據(jù)可保存100年.

下圖是X5045與具有手動復(fù)位的8051微控制器的連接

 

注意:圖上的芯片寫著是X5043,實際上這是X5045的接法

下邊是51讀寫x5045存儲器的程序

//x5045和51的連接方法

sbit CS = P1^0;

sbit SO = P1^3;

sbit SI = P1^1;

sbit SCK = P1^2;

//定義寄存器指令

#define WREN 0x06 // 寫入使能指令(WREN)

#define WRDI 0x04 // 寫入禁止指令(WRDI)

#define WRSR 0x01 // 寫入狀態(tài)寄存器指令(WRSR)

#define RDSR 0x05 // 讀取狀態(tài)寄存器指令(RDSR)

#define WRITE 0x02 // 寫入存儲器指令(WRITE)

#define READ 0x03 // 讀取存儲器指令(READ)

#define STATUS_REG 0x00 // 要寫入到狀態(tài)寄存器的值

#define MAX_POLL 0x99 // 最在查詢次數(shù)m number of

void outbyte(unsigned char write_data)

{

unsigned char i;

for(i = 0; i < 8; i++)

{

SCK = 0;

SI = (bit)(write_data & 0x80); //傳送一個位到SI

write_data <<= 1;

SCK = 1;

}

SI = 0;

}

unsigned char inbyte()

{

unsigned char i;

unsigned char read_data=0;

for(i = 0; i < 8; i++)

{

SCK = 0;

read_data <<= 1;

SCK = 1;

read_data |= (unsigned char)SO;

}

return read_data;

}

void wren_cmd()

{

CS = 0;

outbyt(WREN); // 傳送寫入使能指令

CS = 1;

}

void wrdi_cmd()

{

CS = 0;

outbyt(WRDI); // 傳送寫入禁止指令

CS = 1;

}

unsigned char rdsr_cmd()

{

unsigned char status;

CS = 0;

outbyt(RDSR); // 傳送狀態(tài)寄存器讀取指令

status = inbyt(); // 讀取狀態(tài)寄存

CS = 1;

return status;

}

void wip_poll()

{

unsigned char i; // 設(shè)置最大的查詢次數(shù)

//// 如果WIP位為'1'并且未達到最大查詢次數(shù), 則繼續(xù)查詢

//// 如果WIP位為'0', 則寫入周期完成, 返回

for(i = 0; i < MAX_POLL; i++)

{

if(rdsr_cmd() & 0x01) // 讀取狀態(tài)寄存器

{

continue;

}

return;

}

}

void wrsr_cmd()

{

CS = 0;

outbyt(WRSR); // 傳送狀態(tài)寄存器寫入指令

outbyt(STATUS_REG); // 傳送要寫入的數(shù)據(jù)

CS = 1;

wip_poll(); // 檢測寫入進度

}

void byte_write(unsigned int addr,unsigned char dat)

{

wren_cmd();

CS = 0;

if(addr & 0x100)

outbyt(WRITE | 0x08); //傳送寫入指令和地址最高位"1"

else

outbyt(WRITE); // 傳送寫入指令和地址最高位"0"

outbyt(addr); // 傳送地址低字節(jié)

outbyt(dat); // 傳送數(shù)據(jù)字節(jié)

CS = 1;

wip_poll(); // 檢測寫入進度

}

unsigned char byte_read(unsigned int addr)

{

unsigned char read_data;

CS = 0;

if(addr & 0x100)

outbyt(READ | 0x08);// 傳送讀取指令和地址最高位"1"

else

outbyt(READ); // 傳送讀取指令和地址最高位"0"

outbyt(addr); // 傳送地址低字節(jié)

read_data = inbyt(); // 讀取字節(jié)

CS = 1;

return read_data;

}

void rst_wdog()

{

CS = 0;

_nop_();_nop_();

CS = 1;

}

void init_serialcomm(void)

{ TMOD = 0x21; // 定時器1工作于8位自動重載模式, 用于產(chǎn)生波特率

// 定時器0工作于16位模式, 用于定時

TH1 = 0xFD; // 波特率9600

TL1 = 0xFD;

SCON = 0x50; // 設(shè)定串行口工作方式

PCON &= 0xef; // 波特率不倍增

TR1 = 1; // 啟動定時器1

}

void send_char_com(unsigned char ch)

{ //向串口發(fā)送一個字符

SBUF=ch;

while(!TI);

TI=0;

}

void main(void)

{

unsigned char Temp,tdat;

init_serialcomm();

while(1)

{

//這里演示讀出和寫入 EEPROM

for (Temp=0; Temp<250; Temp++) byte_write(Temp,Temp);

delay(200);

for (Temp=0; Temp<250; Temp++)

{ tdat= byte_read(Temp); send_char_com(tdat);}

}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關(guān)鍵字: 單片機 看門狗 嵌入式系統(tǒng)

June 24, 2025 ---- 近期市場對于NVIDIA RTX PRO 6000系列產(chǎn)品的討論聲量高,預(yù)期在需求支撐下,整體出貨將有不俗表現(xiàn)。然而,TrendForce集邦咨詢資深研究副總吳雅婷認為,該系列產(chǎn)品受...

關(guān)鍵字: 存儲器 供應(yīng)鏈 邊緣AI

在人工智能訓(xùn)練、實時圖形渲染與科學計算領(lǐng)域,存儲器帶寬已成為制約系統(tǒng)性能的核心瓶頸。HBM3與GDDR7作為當前顯存技術(shù)的兩大巔峰之作,分別通過三維堆疊與信號調(diào)制技術(shù)的突破,為不同應(yīng)用場景提供了差異化解決方案。本文從架構(gòu)...

關(guān)鍵字: 存儲器 HBM3

傳統(tǒng)存儲器技術(shù)逼近物理極限,鐵電場效應(yīng)晶體管(FeFET)憑借其獨特的極化翻轉(zhuǎn)機制與非易失性邏輯特性,成為突破馮·諾依曼架構(gòu)瓶頸的關(guān)鍵技術(shù)。FeFET通過將鐵電材料集成至晶體管柵極,實現(xiàn)了存儲與邏輯功能的深度融合,其物理...

關(guān)鍵字: FeFET 存儲器

數(shù)字化轉(zhuǎn)型與人工智能技術(shù)驅(qū)動,數(shù)據(jù)中心存儲架構(gòu)正經(jīng)歷從傳統(tǒng)磁盤陣列向全閃存與新型內(nèi)存技術(shù)的深度變革。全閃存陣列(AFA)憑借亞毫秒級延遲與高IOPS性能重塑存儲性能基準,而持久化內(nèi)存(PMEM)則通過填補DRAM與SSD...

關(guān)鍵字: 數(shù)據(jù)中心 存儲器

AI算力與數(shù)據(jù)中心規(guī)模持續(xù)擴張,存儲器糾錯碼(ECC)技術(shù)已成為保障數(shù)據(jù)完整性的核心防線。從硬件加速架構(gòu)到算法優(yōu)化,ECC技術(shù)正通過多維度創(chuàng)新,將內(nèi)存錯誤率降低至每萬億小時1次以下,為關(guān)鍵任務(wù)系統(tǒng)提供接近零故障的可靠性保...

關(guān)鍵字: 存儲器 ECC

存儲器供應(yīng)鏈安全已成為國家戰(zhàn)略的核心命題,從晶圓代工到封裝測試,中國存儲器產(chǎn)業(yè)正通過關(guān)鍵環(huán)節(jié)的技術(shù)突破與生態(tài)重構(gòu),走出一條從“受制于人”到“自主可控”的替代之路。這條路徑不僅關(guān)乎產(chǎn)業(yè)安全,更承載著數(shù)字經(jīng)濟時代的技術(shù)主權(quán)。

關(guān)鍵字: 存儲器 國產(chǎn)化替

AI算力需求爆炸式增長,存儲器封裝技術(shù)正經(jīng)歷從2.5D到3D異構(gòu)集成的范式變革。這種變革不僅重構(gòu)了芯片間的物理連接方式,更對散熱設(shè)計與信號完整性提出了全新挑戰(zhàn)。本文從封裝架構(gòu)演進、散熱機制創(chuàng)新與信號完整性保障三個維度,解...

關(guān)鍵字: 存儲器 散熱

數(shù)據(jù)成為核心生產(chǎn)要素的時代,存儲器安全技術(shù)已成為保障數(shù)字資產(chǎn)隱私與完整性的關(guān)鍵防線。從早期基于硬件的加密引擎到現(xiàn)代可信執(zhí)行環(huán)境(TEE)的生態(tài)構(gòu)建,存儲器安全技術(shù)經(jīng)歷了從單一防護到體系化協(xié)同的演進。本文從硬件加密引擎、存...

關(guān)鍵字: 存儲器 TEE

May 13, 2025 ---- 根據(jù)TrendForce集邦咨詢最新半導(dǎo)體封測研究報告,2024年全球封測(OSAT)市場面臨技術(shù)升級和產(chǎn)業(yè)重組的雙重挑戰(zhàn)。從營收分析,日月光控股、Amkor(安靠)維持領(lǐng)先地位,值得...

關(guān)鍵字: 自制化 AI 汽車電子 存儲器
關(guān)閉