www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]X5045是一種集看門狗、電壓監(jiān)控和串行EEPROM 三種功能于一身的可編程控制電路.特別適合應用在需要少量存儲器,并對電路板空間需求較高場合,X5045具有電壓監(jiān)控功能,可以保護系統(tǒng)免受低電壓的影響,當電源電壓降到允許范

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

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

下圖是X5045與具有手動復位的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 // 最在查詢次數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; // 設置最大的查詢次數

//// 如果WIP位為'1'并且未達到最大查詢次數, 則繼續(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); // 傳送要寫入的數據
      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); // 傳送數據字節(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位自動重載模式, 用于產生波特率
          // 定時器0工作于16位模式, 用于定時

TH1 = 0xFD;    // 波特率9600
      TL1 = 0xFD;
       SCON = 0x50;   // 設定串行口工作方式
       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);}

}

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

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

關鍵字: 存儲器 供應鏈 邊緣AI

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

關鍵字: 存儲器 HBM3

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

關鍵字: FeFET 存儲器

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

關鍵字: 數據中心 存儲器

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

關鍵字: 存儲器 ECC

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

關鍵字: 存儲器 國產化替

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

關鍵字: 存儲器 散熱

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

關鍵字: 存儲器 TEE

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

關鍵字: 自制化 AI 汽車電子 存儲器

像任何行業(yè)幫助開發(fā)可編程邏輯應用程序一樣,我們使用標準接口來實現重用和簡化設計。在FPGA開發(fā)中最流行的接口是Arm可擴展接口(AXI),它為開發(fā)人員提供了一個完整的高性能,如果需要的話,還可以緩存相干存儲器映射總線。

關鍵字: FPGA ARM 存儲器
關閉