RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

3線串行數(shù)據(jù)通訊EEPROM的使用

CHANBAEK ? 來源:羊羊課代表 ? 作者: Dingdong ? 2023-10-23 17:08 ? 次閱讀

EEPROM(帶電可擦可編程只讀存儲器)是用戶可更改的只讀存儲器,可通過高于普通電壓的作用來擦除和重編程(重寫)。不像EPROM芯片,EEPROM不需從計算機中取出即可修改。在一個EEPROM中,當計算機在使用的時候可頻繁地反復編程,因此EEPROM的壽命是一個很重要的設計考慮參數(shù)。EEPROM是一種特殊形式的閃存,其應用通常是個人電腦中的電壓來擦寫和重編程 。-(來自百度)

該芯片特性(AT93C46):

1、高速操作,最大速度3MHZ的讀寫操作。

2、1KB的存儲空間。

3、寬電壓輸入(1.8V-6V)。

4、可通過ORG(6腳)來選擇8位-16位數(shù)據(jù)流

5、上電寫保護功能

6、1百萬個編程周期

7、100年的數(shù)據(jù)保存壽命

01引腳連接及時序

管腳名稱功能
CS(1)芯片片選信號(高電平有效)
SK(2)數(shù)據(jù)傳輸?shù)?a href="http://m.hljzzgx.com/tags/時鐘/" target="_blank">時鐘信號
DI(3)串行數(shù)據(jù)輸入
DO(4)串行數(shù)據(jù)輸入
GND(5)電源
ORG(6)數(shù)據(jù)位選擇(GND:8Bit數(shù)據(jù)流 VCC:16位數(shù)據(jù)流)
NC(7)空腳
VCC(8)+1.8V-6V電壓

內(nèi)部結構:

圖片

MCUSTM32F03

連接方式如圖:

圖片

C93_CS->CS

C93_SCK->SCK

C93-DI->DI

C93_DO->DO(引腳配置為輸入模式)

除DO引腳配置為輸入模式外,其余引腳均配置為輸出模式。

時序圖:

寫時序:

圖片

讀時序:

圖片

寫保護使能(Disable):

圖片

去寫保護:(Enable)

圖片

另外還有幾條指令我們需要知道的

圖片

寫入的數(shù)據(jù)包含1位開始位兩位操作位及地址位。

02編程方法操作

因為擦除等指令需要4.5V上的電壓這里提供不了,所以并沒有使用,但是寫入數(shù)據(jù)的時候會自動覆蓋原先數(shù)據(jù),所以不用擔心

其代碼如下:

/****************************************/
/*****AT93C46 EEPROM 驅(qū)動 8Bit數(shù)據(jù)流 ****/
/****************************************/
//2021.09.03 羊羊課代表By DDY
//讀取及寫入需要存在一定時間間隔,請注意。
void Start_Bit()//寫入開始位
{
  AT93C_CS_L;
  AT93C_CLK_L;


  AT93C_DI_H; //待寫入1
  AT93C_CS_H;//選中芯片

  AT93C_CLK_H;
  AT93C_CLK_L;//給時鐘信號

  AT93C_DI_L;//置位引腳
}


void AT93_Clock()//時鐘信號
{
  AT93C_CLK_H;
  HAL_Delay(1);
  AT93C_CLK_L;  
}


void AT93_Send_9_Dat(uint16_t Data)
{
  for(uint8_t i=0;i< 9;i++)//加上面的開始位
  {                       //送進的格式為1 01XXXXXXX 指令加地址
    if(Data&(0x100 >>i))
      AT93C_DI_H;
    else AT93C_DI_L;

    AT93_Clock();
  }    
}


void AT93C_Enable(uint8_t Bit)
{
  uint8_t Temp=0;

  if(Bit) Temp=0x98;//Enable寫使能
  else Temp=0x80; //Disable寫禁使能

  AT93C_CS_L;//引腳電平重置
  AT93C_CLK_L;//引腳電平重置

  AT93C_CS_H;//選中芯片

  for(uint8_t i=0;i< 10;i++)//發(fā)送10位指令
  {
    if(Temp&0x80 >>i)
    AT93C_DI_H ;
    else AT93C_DI_L;

    AT93_Clock();
  }

  AT93C_CS_L;//置低降低功耗
  AT93C_DI_L;
}


void AT93C_Write(uint8_t Addr,uint8_t Data)
{
  AT93C_Enable(1);//寫使能



  Addr|=0x80;//數(shù)據(jù)變?yōu)?XXXXXXX
  Start_Bit();  //寫一個開始位

  AT93_Send_9_Dat(Addr);

  AT93C_DI_L;
  for(uint8_t i=0;i< 8;i++) //送進8Bit數(shù)據(jù)
  {

    if(Data&(0x80 >>i))
      AT93C_DI_H;
    else AT93C_DI_L;

    AT93_Clock();
  }
  AT93C_CS_L;//置低降低功耗

  AT93C_Enable(0);  //禁寫使能
}


uint8_t AT93C_Read(uint8_t Addr)//讀該地址的8Bit數(shù)據(jù)
{
  uint8_t Data=0;
  AT93C_Enable(1);

  Start_Bit();


  AT93_Send_9_Dat((0x7f&Addr)|0x100);//數(shù)據(jù)變成10XXXXXXX;
  AT93_Clock();

  for(uint8_t i=0;i< 8;i++)//接收8位數(shù)據(jù)
  {
    if(AT93C_ReadDO)
    {
      Data|=0x80 >>i;
    }
    AT93_Clock();
  }

  AT93C_CS_L;//置低降低功耗
  AT93C_Enable(0);

  return Data;
}


//extern char str[20];
//void Test()
//{
//  temp=AT93_Read(0x01);


//  sprintf(str,"%03d",temp);
//  OLED_Show_Str(96,0,str,Font8x16,0);
//  Updata_OLED();
//  HAL_Delay(100);
//  temp+=1;
//  AT93C_Write(0x01,temp);  
//}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    455

    文章

    50714

    瀏覽量

    423131
  • 閃存
    +關注

    關注

    16

    文章

    1782

    瀏覽量

    114892
  • 存儲器
    +關注

    關注

    38

    文章

    7484

    瀏覽量

    163761
  • 計算機
    +關注

    關注

    19

    文章

    7488

    瀏覽量

    87848
  • EEPROM
    +關注

    關注

    9

    文章

    1019

    瀏覽量

    81559
收藏 人收藏

    評論

    相關推薦

    labview 實時機與上位機之間的數(shù)據(jù)通訊

    labview中 實時機與上位機之間的數(shù)據(jù)通訊大家都是如何處理的?對采集的數(shù)據(jù)和控制數(shù)據(jù)怎樣分配的?
    發(fā)表于 04-02 09:34

    遠程醫(yī)療的數(shù)據(jù)通訊分析

    只能通過cable或者WIFI和遠程終端進行數(shù)據(jù)交換,智能手機有著普及性和便攜性絕對優(yōu)勢成為數(shù)據(jù)通訊的載體。智能手機和遠程終端的數(shù)據(jù)交換通過GPRS(3G,4G)或者WIFI,那智能手
    發(fā)表于 09-12 13:05

    智能網(wǎng)關IGT-DSER是如何實現(xiàn)PLC與數(shù)據(jù)庫之間的數(shù)據(jù)通訊的?

    IGT-DSER帶有哪幾種數(shù)據(jù)緩存功能?智能網(wǎng)關IGT-DSER是如何實現(xiàn)PLC與數(shù)據(jù)庫之間的數(shù)據(jù)通訊的?
    發(fā)表于 07-02 06:04

    基于TMS320C5402的數(shù)據(jù)通訊系統(tǒng)的設計

    TMS320C54X系列是TI公司生產(chǎn)的應用于通訊領域的DSP芯片,該系列具有功耗小、高度并行等優(yōu)點,能夠滿足通訊領域的實時處理的要求;主要闡述了基于TMS320C5402的數(shù)據(jù)通訊系統(tǒng)的設計方
    發(fā)表于 07-16 10:16 ?27次下載

    PLC數(shù)據(jù)通訊在水壓機控制系統(tǒng)中的實現(xiàn)與研究

    數(shù)據(jù)通訊是控制系統(tǒng)的關鍵技術之一。本文闡述了西門子S7 系列PLC 數(shù)據(jù)通訊在某大型水壓機控制系統(tǒng)中的實現(xiàn),介紹了3 種常用的通訊網(wǎng)絡。針對該水壓機控制系統(tǒng)對輸入信號需做
    發(fā)表于 07-30 15:16 ?14次下載

    一種新的數(shù)據(jù)通訊方式----電力數(shù)據(jù)通訊

    本文概括敘述了利用電源線路實現(xiàn)數(shù)據(jù)通信的國際技術背景,我國電力線狀況以及能有效解決電力數(shù)據(jù)傳輸中各種干擾問題的擴頻通信技術。關鍵詞:電力載波通信;擴頻
    發(fā)表于 08-27 09:59 ?28次下載

    基于Matlab環(huán)境的串行數(shù)據(jù)通

                介紹基于Matlab 環(huán)境的微機與單片機串行數(shù)據(jù)通信方法。該方法利用Matlab 的Instrument Control 工具箱的serial 類對象實現(xiàn)
    發(fā)表于 09-03 12:10 ?25次下載

    井下供電自動化系統(tǒng)數(shù)據(jù)通訊電路的研究與設計

    井下供電自動化系統(tǒng)數(shù)據(jù)通訊電路的研究與設計 根據(jù)煤礦供電系統(tǒng)結構特點及功能要求,開發(fā)研制出基于微機技術的井下供電自動化系統(tǒng)數(shù)據(jù)通訊電路。該電路由監(jiān)控終端
    發(fā)表于 10-11 17:35 ?13次下載

    PLC與NC間的實時數(shù)據(jù)通訊

    本文介紹了 RS232 在沖壓開卷中的應用,并從原理上分析了RS232在PLC與NC間實現(xiàn)串行數(shù)據(jù)通訊的方法
    發(fā)表于 07-22 18:01 ?55次下載
    PLC與NC間的實時<b class='flag-5'>數(shù)據(jù)通訊</b>

    基于DSP與PC間的數(shù)據(jù)通訊

    基于DSP與PC間的數(shù)據(jù)通訊
    發(fā)表于 10-20 10:13 ?3次下載
    基于DSP與PC間的<b class='flag-5'>數(shù)據(jù)通訊</b>

    應該了解300 CPU MPI全局數(shù)據(jù)通訊組態(tài)的方法

    MPI通訊網(wǎng)絡中,最多能組態(tài)4臺300CPU之間的數(shù)據(jù)交換。 MPI全局數(shù)據(jù)通訊采用廣播方式進行數(shù)據(jù)交換,不需要對全局數(shù)據(jù)進行編程,只需要在
    發(fā)表于 04-17 17:04 ?2797次閱讀
    應該了解300 CPU MPI全局<b class='flag-5'>數(shù)據(jù)通訊</b>組態(tài)的方法

    基于DSP實現(xiàn)異步串行數(shù)據(jù)通訊系統(tǒng)的應用設計

    TI公司的TMS320LF2407為16位定點DSP微控制器,內(nèi)嵌有看門狗定時器(WDT)、CAN總線控制器、模數(shù)轉(zhuǎn)換器(ADC)、串行外設接口(SPI)、異步串行口(SCI)等多種外設模塊,并有
    的頭像 發(fā)表于 05-31 09:35 ?2588次閱讀
    基于DSP實現(xiàn)異步<b class='flag-5'>串行數(shù)據(jù)通訊</b>系統(tǒng)的應用設計

    如何在STM32中要實現(xiàn)數(shù)據(jù)通訊

    z在stm32中要實現(xiàn)數(shù)據(jù)通訊,首先要設置相關的寄存器,這里不做相關的介紹,直接說代碼相關的能內(nèi)容及相關函數(shù)對應的用法。
    的頭像 發(fā)表于 03-02 08:56 ?2209次閱讀
    如何在STM32中要實現(xiàn)<b class='flag-5'>數(shù)據(jù)通訊</b>

    安科瑞帶防逆流功能的數(shù)據(jù)通訊網(wǎng)關

    AWT200 數(shù)據(jù)通訊網(wǎng)關應用于各種終端設備的數(shù)據(jù)采集與數(shù)據(jù)分析。用于實現(xiàn)設備的監(jiān)測、控制、計算,為系統(tǒng)與設備之間建立通訊紐帶,實現(xiàn)雙向的數(shù)據(jù)通訊
    的頭像 發(fā)表于 09-11 16:30 ?686次閱讀
    安科瑞帶防逆流功能的<b class='flag-5'>數(shù)據(jù)通訊</b>網(wǎng)關

    HT1S-COP-MDN-S10 網(wǎng)關與臺達PLC(CANOPEN)數(shù)據(jù)通訊配置說明

    本案例測試主要實現(xiàn)采集多個MODBUS RTU設備接入到臺達CANOPEN接口的PLC進行數(shù)據(jù)通訊
    的頭像 發(fā)表于 06-13 15:19 ?702次閱讀
    HT1S-COP-MDN-S10 網(wǎng)關與臺達PLC(CANOPEN)<b class='flag-5'>數(shù)據(jù)通訊</b>配置說明
    RM新时代网站-首页