Olá pessoal bom dia.

Tenho uma duvida e gostaria de uma ajuda de vocês.

Os chips eeprom da linha AT24cxxx ( no meu caso a de 512 ) pede um tempo para a gravação de 5ms.

Preciso gravar 3 valores em 3 alocações diferentes da memória.

Ai vem a duvida; Preciso ter o tempo de 5ms para cada alocação ou somente um tempo de 5ms para as 3 alocações?

Desde já obrigado.

Exibições: 111

Responder esta

Respostas a este tópico

Bom dia,

Voce vai gravar em 3 endereços diferentes?

Pelo meu entendimento no datasheet, cada ciclo de gravação requer de 5 ms,

ou seja ao gravar em endereços não sequenciais, será requerido um ciclo de 5ms para gravar em cada endereço.

Se for sequencial usa "PAGE WRITE:".

Veja a descrição.  Grava uma sequencia de bytes, e termina a gravação com um STOP condição:

BYTE WRITE: A write operation requires two 8-bit data word addresses following the
device address word and acknowledgment. Upon receipt of this address, the EEPROM
will again respond with a “0” and then clock in the first 8-bit data word. Following receipt
of the 8-bit data word, the EEPROM will output a “0”. The addressing device, such as a
microcontroller, then must terminate the write sequence with a stop condition. At this
time the EEPROM enters an internally-timed write cycle, tWR, to the nonvolatile memory.
All inputs are disabled during this write cycle and the EEPROM will not respond until the
write is complete (see Figure 8 on page 11).

Ref:  https://ww1.microchip.com/downloads/en/devicedoc/doc1116.pdf

RV mineirin

Olá RV bom dia.

Muito obrigado, eu li esta parte mas ainda asim fiquei na duvida, fiz umas pesquisas e não encontrei a resposta foi quando resolvi perguntar.

Minha gravação não é sequencial, sendo assim vou ter os 5ms para cada um.

Mais uma vez muito obrigado.

Bom dia, 

Self-timed Write Cycle (5 ms Max)

5 ms é o tempo máximo! 

The Write Cycle Time of 5 ms only applies to the AT24C512 devices bearing the process letter “A” on the package (the mark is located in the lower right corner on the top side of the package).

I2C - veja a velocidade máxima de comunicação

• 1 MHz (5V), 400 kHz (2.7V) and 100 kHz (1.8V) Compatibility

Qual tensão de alimentação vai usar? 

Olá José boa tarde, me desculpe pela demora, eu estava fora.

Primeiramente obrigado pelo retorno.

Vou utilizar 3.3V.

Bom dia. 

Tenho pesquisado muito no Github.

É uma execelente fonte de exemplos. 

Conhece?

https://github.com/search

Veja o que eu encontrei:

https://github.com/jlesech/Eeprom24C512

Olá José bom dia.

Conheço sim.

Muito obrigrado por compartilhar, vou dar uma analizada na biblioteca, mas dei oma olhada rápida e me pareceu interessante, se não estou enganado com o que vi ela já faz o tratamento de PageWriting de forma automática.

Mas vou analizar primeiro para ver se é isso mesmo.

Muito obrigado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço