Emular Eeprom no STM32F10X

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Emular Eeprom no STM32F10X

Mensagempor vtrx » 26 Abr 2019 20:55

Alguem ja emulou uma Eeprom com este micro usando Keil?
Gravar e ler dados na Flash como se fosse uma Eeprom interna.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: Emular Eeprom no STM32F10X

Mensagempor Guri » 09 Nov 2019 20:19

Eu já tinha pensado nisso...

Me deparei com um problema de entendimento do funcionamento da flash, e abandonei a ideia...Mas é interessante.
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Re: Emular Eeprom no STM32F10X

Mensagempor julian camargo » 09 Nov 2019 22:22

Oi Guri, dá pra fazer isso em qualquer chip de arquitetura ARM, e em todos os ARM da ST também.
Entretanto vc deverá levar em consideração que a memória flash do ARM é dividida em páginas de 4K Bytes.

Se a EEPROM que precisa emular for de 128 Bytes (por exemplo), vc não poderá usar o que sobra pra mais nada pois toda vez que for atualizar sua EEPROM, vc deverá apagar antes todos os 4K da pagina usada.

Se o chip que vc esta usando tiver bastante memória flash, talvez perder uma pagina de 4K não seja inconveniente mas, se o arm que estiver usando for de 16KB de flash, perder 4K só pra salvar algum bytes na sua EEPROM artificial pode não sobrar espaço para o seu programa pois vc terá apenas 12KB para isso.

Basicamente é isso.

Os comandos para ler e gravar na flash do arm são muito simples, se precisar me avise que eu coloco aqui.
julian camargo
Nibble
 
Mensagens: 54
Registrado em: 31 Ago 2019 19:50

Re: Emular Eeprom no STM32F10X

Mensagempor Rodrigo_P_A » 10 Nov 2019 10:44

na verdade dá pra emular sim, mesmo a página sendo de 4K, tem que copiar pra RAM, alterar o que quer, e regravar tudo.
---
Avatar do usuário
Rodrigo_P_A
Dword
 
Mensagens: 2237
Registrado em: 12 Out 2006 18:27
Localização: Osasco - S.P - Brasil

Re: Emular Eeprom no STM32F10X

Mensagempor tronico » 13 Nov 2019 15:42

Porém, pelo que me lembro as interrupções devem desabilitadas durante a gravação...
tronico
Byte
 
Mensagens: 112
Registrado em: 08 Set 2011 07:48
Localização: Blumenau SC

Re: Emular Eeprom no STM32F10X

Mensagempor Guri » 17 Jan 2020 23:04

julian camargo, obrigado pela dica...entendi perfeitamente o raciocinio, agora que você ensinou. :D

É uma pena na veir eepron internamente no stm m0 e m3...

Eu acabei utilizando eeprom externa, funciona legal sem problemas, só tive um problema uma vez, onde o fw dava umas travadas doidas, quando jogava na interrupção a eeprom (o módulo), mas depois descobri que o erro era meu, e não poderia ser diferente, :lol:

Obrigado,
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais


Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x