在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

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

該芯片特性(AT93C46):

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

2、1KB的存儲空間。

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

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

5、上電寫保護(hù)功能

6、1百萬個編程周期

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

01引腳連接及時序

管腳名稱功能
CS(1)芯片片選信號(高電平有效)
SK(2)數(shù)據(jù)傳輸?shù)?a href="http://m.xsypw.cn/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)部結(jié)構(gòu):

圖片

MCUSTM32F03

連接方式如圖:

圖片

C93_CS->CS

C93_SCK->SCK

C93-DI->DI

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

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

時序圖:

寫時序:

圖片

讀時序:

圖片

寫保護(hù)使能(Disable):

圖片

去寫保護(hù):(Enable)

圖片

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

圖片

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

02編程方法操作

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

其代碼如下:

/****************************************/
/*****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++)//加上面的開始位
  {                       //送進(jìn)的格式為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++) //送進(jìn)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)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52276

    瀏覽量

    437342
  • 閃存
    +關(guān)注

    關(guān)注

    16

    文章

    1836

    瀏覽量

    115771
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7637

    瀏覽量

    166584
  • 計算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7637

    瀏覽量

    90309
  • EEPROM
    +關(guān)注

    關(guān)注

    9

    文章

    1083

    瀏覽量

    83382
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    本文介紹了 RS232 在沖壓開卷中的應(yīng)用,并從原理上分析了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>

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

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

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

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

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

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

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

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

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

    本案例測試主要實現(xiàn)采集多個MODBUS RTU設(shè)備接入到臺達(dá)CANOPEN接口的PLC進(jìn)行數(shù)據(jù)通訊。
    的頭像 發(fā)表于 06-13 15:19 ?1097次閱讀
    HT1S-COP-MDN-S10 網(wǎng)關(guān)與臺達(dá)PLC(CANOPEN)<b class='flag-5'>數(shù)據(jù)通訊</b>配置說明
    主站蜘蛛池模板: 成人伊人电影 | 成人午夜亚洲影视在线观看 | 男人的天堂色偷偷之色偷偷 | 久久婷婷成人综合色 | 日本一区二区三区免费看 | 农村三级毛片 | 国产精品毛片久久久久久久 | 黄在线看| 亚洲一区不卡视频 | 一级片 在线播放 | 欧美一级第一免费高清 | 噜噜爽| 国产1区二区 | 亚洲男人天堂手机版 | 在线 | 一区二区三区 | 人人添人人澡人人澡人人人爽 | 欧美性网 | 91啦中文在线观看 | аⅴ资源中文在线天堂 | 久久综合色88 | 天天操夜夜逼 | 无遮挡很爽很污很黄的网站w | 天天添天天操 | 丁香婷婷影院 | 午夜视频高清在线aaa | 国产成人a毛片 | 日本三级欧美三级香港黄 | 青青热久久国产久精品秒播 | 米奇影院777 | 成人av在线播放 | 最新久久免费视频 | 福利片网站 | 亚洲一区不卡视频 | 亚洲国产欧美视频 | h网站国产| 大尺度很肉污的古代小说 | 欧美一区视频 | 婷婷综合久久中文字幕 | 一区二区不卡视频 | 国产成人精品男人的天堂538 | 毛片网此 |