Olá pessoal. Eu tenho um equipamento obsoleto que utiliza uma eprom AT27C010, eu gostaria de estar migrando o programa dessa eprom para outra plataforma como o Arduino por exemplo, mas sem perder as características do programa como tempos pré definidos dos acionamentos e etc. Já não tenho contato com a pessoa que desenvolveu pra mim, então gostaria de saber se seria possível migrar esse programa. Que tipo de leitor/gravador eu deveria utilizar e qual software ? E depois do programa copiado, seria possível transcrever esse programa para outra plataforma ?

Agradeço qualquer dica.

Obrigado.

Exibições: 245

Responder esta

Respostas a este tópico

Boa noite,

Primeira pergunta essencial - qual a cpu ou microcontrolador usado no projeto original? 

Você não tem o código fonte do seu projeto? 

Poderá copiar os dados da EPROM em um arquivo HEX e depois tentar usar um DISASSEMBLY para obter o código fonte. 

Playing withEPROM’s

https://www.m0vte.co.uk/blog/playing-with-eproms/

Bom dia, eu não possuo o código. Existe algum programador de mercado acessível, compatível com essa ERPOM ?

Boa tarde, 

Consulte estes modelos de Programadores Universais de EPROM. 

Mas certifique-se antes com  o vendedor, que o modelo suporta a eprom AT27C100. 

https://lista.mercadolivre.com.br/programador-universal-eprom#D[A:programador%20universal%20%20eprom]

Olá, Odair Simão!

Não sei  qual o microprocessador/microcontrolador que o seu produto original usa, mas acredito que não seja nenhum dos que as placas Arduino usam, dado que estes últimos não usam as antiga UV-EPROMs.

Desta forma, será de pouca utilidade copiar o conteúdo da EPROM, de vez que o código copiado não rodará em nenhuma placa de Arduino.

Por outro lado, é muito difícil "traduzir" este código, que estará em linguagem de máquina, do processador original para algum de Arduino, mesmo se você fizer um "disassembly" dele, que, inclusive, não terá sequer os comentários e as definições do código original.

Isto posto, se o produto for simples, a melhor coisa a se fazer é um descritivo de seu funcionamento e uma nova implementação, a partir do "zero".

Espero ter ajudado.

Boa noite O2S, (se não gosta que te chame pelas iniciais, avise),

o que este equipamento que usa esta EPROM faz.

Descreva.

RV mineirin

O equipamento faz o acionamento de valvulas solenoides de uma maquina que trabalha com PVC. Eu pretendo refazer essas funções no Arduino, nesse caso seria um novo código, eu estou interessado na realidade apenas em obter os tempos de acionamento de cada atuador, por quanto tempo tal saida deve ser acionada ou quanto tempo deve aguardar até acionar outra saída, etc. Eu acredito que o microcontrolador é este: Spartan XCS05XL

Vai uma dica quente! 

Para você determinar os tempos de cada solenóide, você poderá monitorar através de um sinal de entrada do Driver do mesmo. Creio que a saída do Spartan deva ser 5V, não é? 

Use esse analisador lógico = Analisador Lógico Usb 24mhz 8 Canais Compatível Com Saleae. Procure no Google.

Uma ponta de prova em cada driver de solenóide. Dessa forma, terá uma carta de tempo com excelente precisão de tempo. Esse analisador é chinês, mas usa o programa do analisador original. 

https://www.saleae.com/pt/downloads/

https://support.saleae.com/

Eu prefiro essa versão:

https://support.saleae.com/logic-software/legacy-software/older-sof...

 Spartan XCS05XL não é um microcontrolador! 

É um Field Programmable Gate Arrays (FPGA). 

https://www.digchip.com/datasheets/parts/datasheet/534/XCS05XL-pdf.php

FPGA não precisa de EPROM. 

Você tem o diagrama do circuito do seu equipamento? 

Olá, Odair!

Eu usaria a sugestão do Murta para medir os tempos.

O analisador lógico sugerido é bem legal e custa barato.

Tem 8 canais, i. e., pode medir 8 sinais simultaneamente.

Olá, desculpem a demora do meu retorno. Eu não possuo o esquema, mas realmente aquele não era o microcontrolador, procurando pelos componentes da placa no Google eu encontrei o micro, é um IC80C32-40PQG.
A solução do analisador lógico esta me parecendo a melhor saída, acho que o que eu tenho é exatamente esse recomendado, funciona no Saleae.

Bom dia, 

O Microcontrolador 80C32 era muito usado na década de 90! 

Se copiar a eprom, o código poderá ser facilmente desmontado com um disassembler. 

Mas não vejo essa necessidade, se você quer somente acionar relés seguindo uma carta de tempo. 

Olá Odair Simão.

A Silicon Labs tem micros baseados nesta arquitetura ( Intel MCS-51 ) que devem rodar o código objeto presente nas EPROMs.

Mas, ainda assim:

1. Teria que ser construído um hardware, placas Arduino estão prontas e são baratas.
2. Provavelmente ainda alguma adaptação do código teria que ser feita, o que obscurece a vantagem de usar o código objeto.

Estou de acordo com o Murta, não vejo esta necessidade de aproveitar o código objeto, ainda que a máquina não seja tão simples como estou imaginando.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço