Zjisteni typu pameti

Odpovědět
mourison
Příspěvky: 18
Registrován: 07 led 2019, 21:15
Reputation: 0

Zjisteni typu pameti

Příspěvek od mourison » 03 říj 2021, 09:05

Zdravicko, jde nejak zjistit typ nebo velikost eeprom pameti po pripojeni do externi patice ?


Ma nekdo zkusenost s vyrobou univerzalni ctecky eepromek ?

Dekuji

AstroMiK
Příspěvky: 431
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: Zjisteni typu pameti

Příspěvek od AstroMiK » 03 říj 2021, 16:57

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

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host