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

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

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

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

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

 

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

下邊是51讀寫x5045存儲(chǔ)器的程序

//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 // 寫入存儲(chǔ)器指令(WRITE)

#define READ 0x03 // 讀取存儲(chǔ)器指令(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); //傳送一個(gè)位到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'并且未達(dá)到最大查詢次數(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(); // 檢測(cè)寫入進(jìn)度

}

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(); // 檢測(cè)寫入進(jìn)度

}

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; // 定時(shí)器1工作于8位自動(dòng)重載模式, 用于產(chǎn)生波特率

// 定時(shí)器0工作于16位模式, 用于定時(shí)

TH1 = 0xFD; // 波特率9600

TL1 = 0xFD;

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

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

TR1 = 1; // 啟動(dòng)定時(shí)器1

}

void send_char_com(unsigned char ch)

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

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)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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