MCU、AT24C02、EEPROM 驅動器

發布 科技 2024-08-20
11個回答
  1. 匿名使用者2024-02-01

    普通的51微控制器內部只有兩種儲存器,一種是程式儲存器,早期使用的是ROM(一次性程式設計)或EPROM(可以被紫外線擦除),後來大部分快閃記憶體(可以重寫1000倍以上的快閃記憶體),上面儲存器的資料可以永久儲存, 但在程式執行時不會重寫;另一種是易失性資料儲存器,這意味著在程式執行時可以反覆重寫資料,但斷電後資料也會丟失。

    因為程式儲存器的資料在執行時是不能重寫的,斷電後資料儲存器的資料會丟失,所以有些應用急需乙個在程式執行時可以反覆修改的儲存器,斷電後資料不丟失,然後就出現了非易失性儲存器EEPROM, 並且EEPROM資料在程式執行時可以重寫,斷電後資料不會丟失。顯然,這種效果在上述兩類儲存器中是不具備的,雖然EEPROM的擦除次數和寫入次數有限,但仍能滿足實際應用的需求。

    如今,許多微控制器都內建了EEPROM,包括增強型51微控制器,這為晶元選擇提供了便利。 預計MCU外掛程式EEPROM的應用將逐漸減少。

  2. 匿名使用者2024-01-31

    51裡面的快閃記憶體只儲存**,RAM儲存臨時資料,對於某些應用,需要儲存一些值(斷電後仍需儲存),需要使用不丟失資料的外部斷電儲存器。 EEPROM具有簡單的操作順序,因此通常用於小容量應用。

    51內部的記憶體大小也是有限的,當不夠用的時候,還需要擴充。

  3. 匿名使用者2024-01-30

    如果需要大量的EEPROM,可以選擇內建的,如果不夠,可以擴充套件。

  4. 匿名使用者2024-01-29

    不一定,如果程式很長並且占用大量空間,則必須連線外部儲存器。

  5. 匿名使用者2024-01-28

    0xa0就是閱讀。

    0xa1就是寫作。

    但是,您在 eepw 函式中看不到任何0xa1,並且在 main 傳入的用於呼叫 eepw 的引數中沒有0xa1的影子。

    void eepw(uchar ad,uchar da) 如果您有任何問題。

  6. 匿名使用者2024-01-27

    你想把什麼資料寫進AT24C02,只有你自己知道。 自定義資料可以是變數、陣列、結構等。

    測量資料的大小通常以位元組為單位,1 位元組 = 8 位如果你的程式是用 C 語言編寫的,你可以使用 sizeof() 來獲取你的位元組(例如,define int a; 然後 sizeof(a) 可以返回 A 使用了多少位元組)。

    這樣,您就知道您正在寫入的資料的大小,比較AT24C02的 2K 位儲存容量,並通過簡單的計算知道它是否足夠。

    如果是組合語言或任何其他不能使用 sizeof() 的程式語言,您可以檢視編譯檔案(列表檔案或對映檔案),看看您使用多少位元組來編寫用於寫入資料的變數、陣列和結構(資料塊)。

  7. 匿名使用者2024-01-26

    在AT24C02中,只能儲存 256 個位元組。

    每次最多可以連續寫入 16 個位元組。

  8. 匿名使用者2024-01-25

    我真的不知道你想知道什麼?

    e2rom 總共可以儲存 2kbit 的資料,至於你想在裡面儲存多少資料,你來定義它,只要不超過總空間量就行!

  9. 匿名使用者2024-01-24

    24c02 是 2K 位,即 2048 8=256 位元組,轉換為 8 位後可以儲存 256 個 AD 結果。

  10. 匿名使用者2024-01-23

    24C02 的容量只有 256 位元組,因此可以定址單個字位址。

    24c128 是 16k 位元組容量,所以需要兩個字位址來全部定址,所以在寫加和讀加函式中,將位址型別換成 int 型別,這裡寫 byte(address) 寫兩次,一次寫高位元組,乙個寫低位元組。

  11. 匿名使用者2024-01-22

    1 AT24CXX晶元都是序列EEPROM,通訊協議相同,但容量不同。 如果驅動程式考慮到它,它是相容的。

    2 AT24CX沒有擦除動作,可以直接寫入。 但是,EEPROM和普通RAM還是有區別的,EEPROM可以在斷電後儲存資料,但普通RAM不能。

相關回答
4個回答2024-08-20

微控制器中的24C02N晶元是序列E2Prom,是一種基於I2C-BUS的儲存器件,遵循兩線制協議,由於介面方便,體積小,斷電時不丟失資料,在儀器儀表和工業自動化控制中具有大量應用。 >>>More

2個回答2024-08-20

1. 直接呼叫庫函式。

2.以下是該函式的配置,從中可以看出,當i=0時,埠對應的燈亮,當i=1時,埠對應的燈亮,在for迴圈中,兩組燈交替閃爍。 >>>More

14個回答2024-08-20

有問題的程式檔案是:,第 5 行。

您現在顯示的檔案是: >>>More

30個回答2024-08-20

idata:定義的變數在 00 h ffh ram 和 256 位元組的範圍內,可以讀寫變數。 >>>More

5個回答2024-08-20

定義上電標記 0xab將上電標記定義為0xab也就是說,上電標記和0xab是等效的,可以互換使用,舉個例子,例如。 >>>More