Como corrigir o erro ao tentar verificar ou grava o chip de memória W25Q128FV é recebemos
a mensagem “Chip main memory are not null” ou memória principal do chip não são nulas.
W25Q128FV
Densidade 128mb
Capacidade 16mb
Tensão de alimentação 2.7v a 3.6v
Frequência 104mhz
Como podemos ver na imagem abaixo o chip é detectado normalmente pelo programa CH341A
a partir da versão 1.29, porém conseguimos apagar normalmente e até mesmo ler em alguns
casos mais ao tentar programá-lo ou verificar se o mesmo está vazio ou “Blank” obtemos
a mensagem de erro.
Esse erro muito provavelmente ocorre devido ao registrador interno do chip Winbond 25q128
estar travado.
Agora irei mostrar como solucionar o problema
Precisamos utilizar o programa Neoprogrammer versão a partir da 2.1.0.19
Como podemos ver na imagem abaixo o Neoprogrammer detecta o chip e faz a leitura normalmente
Porém ao verificarmos se o chip está vazio ou “Blank check” obtemos o seguinte erro
Agora o passo a passo de como corrigir
Clique na seta para baixo ao lado do botão do cadeado, utilize a opção “Edit SREG”
Na janela de status do registrador abaixo primeiro iremos clicar no botão Read logo após
desmarque a caixa Read only fazendo isso a caixa CMP ficará desbloqueada” notem que o status
do registrador #2 está em 40 ao desmarcar a caixa CMP o status do registrador deverá ficar em
00, agora clicamos no botão Write aparecerá uma janela perguntando se quer programar o
registrador e falando que a ação é irreversível, clique no botão YES
Se você seguir a passo a partir da alteração do registrador o chip Winbond 25q128 deverá
voltar a funcionar normalmente para leitura, gravação, excluir o conteúdo do chip e até mesmo
chegar de o mesmo está vazio
PS. Acredito que este artigo se aplique a outros chips da Windbond e até mesmo de outras marcas e modelos.