Stránka 1 z 1

Zjisteni typu pameti

Napsal: 03 říj 2021, 09:05
od mourison
Zdravicko, jde nejak zjistit typ nebo velikost eeprom pameti po pripojeni do externi patice ?


Ma nekdo zkusenost s vyrobou univerzalni ctecky eepromek ?

Dekuji

Re: Zjisteni typu pameti

Napsal: 03 říj 2021, 16:57
od AstroMiK
Když jsem potřeboval otestovat velikost zasunuté přídavné paměti, tak jsem to řešil nějak takhle:
Testoval jsem ale jen zasunutí 32kB (AT24LC256), nebo 64kB (AT24LC512) paměti.
Všechny ostatní parametry (nastavená I2C adresa) jsem předpokládal stejné.
Šlo mi jen o zjištění jedné ze dvou možných pamětí.

Kód: Vybrat vše

        // test velikosti pameti 32kB / 64kB
        EEPROM_ser_write(    0, 100);                 // na adresu 0 se zapise nejake cislo (100)

        EEPROM_ser_write(32768, 200);                 // na adresu 32768 se zapise jine cislo (200)
                                                      // pokud je osazena pamet 64kB, prepise se bunka na adrese 32768
                                                      // pokud je osazena pamet 32kB, prepise se bunka na adrese 0 (nejvyssi bit adresy se ignoruje)

        byte pomprom = EEPROM_ser_read(0);            // otestuje se, jestli bylo puvodni cislo na adrese 0 prepsano, nebo ne 
        if (pomprom == 100)                           // hodnota na adrese 0 zustala puvodni, takze je osazena velka pamet
          {
            Serial.println("64kB");
          }
        else                                          // hodnota na adrese 0 se prepsala cislem 200, takze je osazena mala pamet
          {
            Serial.println("32kB");
          }
eeprom.gif