Arduino mega erro eprom(Resolvido) - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T05:29:46Zhttps://labdegaragem.com/forum/topics/arduino-mega-erro-eprom?commentId=6223006%3AComment%3A715880&x=1&feed=yes&xn_auth=noOla, deu tudo certo, o erro e…tag:labdegaragem.com,2019-08-18:6223006:Comment:7158802019-08-18T00:58:18.110ZMatheus Victor Avelino Silvahttps://labdegaragem.com/profile/MatheusVictorAvelinoSilva
<p>Ola, deu tudo certo, o erro era que eu estava pegando os valores errados,agora esta tudo funcionando, obrigado pela ajuda. Vou deixar aqui os sketch se caso alguém precisar.</p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3432215584?profile=original" target="_blank" rel="noopener">sketch_aug17a.ino</a></p>
<p>Ola, deu tudo certo, o erro era que eu estava pegando os valores errados,agora esta tudo funcionando, obrigado pela ajuda. Vou deixar aqui os sketch se caso alguém precisar.</p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3432215584?profile=original" target="_blank" rel="noopener">sketch_aug17a.ino</a></p> eprom1.ino
Ola,continua com o…tag:labdegaragem.com,2019-08-15:6223006:Comment:7157342019-08-15T02:07:54.567ZMatheus Victor Avelino Silvahttps://labdegaragem.com/profile/MatheusVictorAvelinoSilva
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3426780432?profile=original" target="_blank" rel="noopener">eprom1.ino</a></p>
<p>Ola,continua com o mesmo erro, porem eu dei um print no pegaValoresSerial e reparei que os valores estão certos, o problema esta na hora de ler os dados da eprom, sabe oq pode ser?</p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3426780432?profile=original" target="_blank" rel="noopener">eprom1.ino</a></p>
<p>Ola,continua com o mesmo erro, porem eu dei um print no pegaValoresSerial e reparei que os valores estão certos, o problema esta na hora de ler os dados da eprom, sabe oq pode ser?</p> Bom dia MVAS,
tente com esta…tag:labdegaragem.com,2019-08-14:6223006:Comment:7157172019-08-14T11:56:34.403Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Bom dia MVAS,</p>
<p>tente com esta função EEPROM.put() </p>
<p><a href="https://www.arduino.cc/en/Reference/EEPROMPut">https://www.arduino.cc/en/Reference/EEPROMPut</a></p>
<p> <a href="https://www.arduino.cc/en/Tutorial/EEPROMPut" rel="nofollow">https://www.arduino.cc/en/Tutorial/EEPROMPut</a></p>
<p></p>
<p>e EEPROM.get() </p>
<p><a href="https://www.arduino.cc/en/Reference/EEPROMGet">https://www.arduino.cc/en/Reference/EEPROMGet…</a></p>
<p></p>
<p>Bom dia MVAS,</p>
<p>tente com esta função EEPROM.put() </p>
<p><a href="https://www.arduino.cc/en/Reference/EEPROMPut">https://www.arduino.cc/en/Reference/EEPROMPut</a></p>
<p> <a rel="nofollow" href="https://www.arduino.cc/en/Tutorial/EEPROMPut">https://www.arduino.cc/en/Tutorial/EEPROMPut</a></p>
<p></p>
<p>e EEPROM.get() </p>
<p><a href="https://www.arduino.cc/en/Reference/EEPROMGet">https://www.arduino.cc/en/Reference/EEPROMGet</a></p>
<p><a rel="nofollow" href="https://www.arduino.cc/en/Tutorial/EEPROMGet">https://www.arduino.cc/en/Tutorial/EEPROMGet</a></p>
<p></p>
<p>referencias:</p>
<p><a rel="nofollow" href="https://www.arduino.cc/en/Reference/EEPROM">https://www.arduino.cc/en/Reference/EEPROM</a></p>
<p>RV</p> Quais ?
Os que correspondem a…tag:labdegaragem.com,2019-08-14:6223006:Comment:7158302019-08-14T11:05:08.056ZEduardohttps://labdegaragem.com/profile/EduardoHenriqueMarcondes
<p>Quais ?</p>
<p>Os que correspondem a esse grupo:</p>
<p><span>05000 2462267 7377472 ?</span></p>
<p><span>Se for, provavelmente é pq não está cabendo numa variável do tipo byte.</span></p>
<p><span>A eprom só aceita byte.</span></p>
<p><span>Para vencer essa limitação vc precisa quebrar variaveis maiores em bytes.</span></p>
<p><span>ex em:…</span></p>
<p></p>
<p>Quais ?</p>
<p>Os que correspondem a esse grupo:</p>
<p><span>05000 2462267 7377472 ?</span></p>
<p><span>Se for, provavelmente é pq não está cabendo numa variável do tipo byte.</span></p>
<p><span>A eprom só aceita byte.</span></p>
<p><span>Para vencer essa limitação vc precisa quebrar variaveis maiores em bytes.</span></p>
<p><span>ex em:</span></p>
<p><span><a href="http://labdegaragem.com/forum/topics/til-gravar-numero-inteiro-na-eeprom">http://labdegaragem.com/forum/topics/til-gravar-numero-inteiro-na-eeprom</a></span></p>
<p></p>
<p><span>Sobre os endereços, como agora vc grava como bytes até poderia deixar de saltar posições.</span></p>
<p><span>Está ficando mto bom !</span></p>
<p></p>
<p></p> eprom1.ino
Ola, fiz do jeito…tag:labdegaragem.com,2019-08-14:6223006:Comment:7159222019-08-14T07:06:19.578ZMatheus Victor Avelino Silvahttps://labdegaragem.com/profile/MatheusVictorAvelinoSilva
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3425243583?profile=original" target="_blank" rel="noopener">eprom1.ino</a></p>
<p>Ola, fiz do jeito que vc falou, quase tudo deu certo, porém os últimos valores estão retornando 0,vc sabe oque pode ser.</p>
<p></p>
<p>esses são os valores que estou passando:</p>
<p>255,000,000 000,255,000 000,000,255 255,255,000 000,255,255 255 0100 05000 2462267 7377472</p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3425243583?profile=original" target="_blank" rel="noopener">eprom1.ino</a></p>
<p>Ola, fiz do jeito que vc falou, quase tudo deu certo, porém os últimos valores estão retornando 0,vc sabe oque pode ser.</p>
<p></p>
<p>esses são os valores que estou passando:</p>
<p>255,000,000 000,255,000 000,000,255 255,255,000 000,255,255 255 0100 05000 2462267 7377472</p> Olá.
Esse uso da EEprom par…tag:labdegaragem.com,2019-08-13:6223006:Comment:7157012019-08-13T12:12:41.959ZEduardohttps://labdegaragem.com/profile/EduardoHenriqueMarcondes
<p>Olá.</p>
<p> Esse uso da EEprom para acumumar numeros na forma de string não é comum. Acho que vc devia primeiro converter em bytes para depois guardar como bytes mesmo.</p>
<p> A rotina escreve cada caractere recebido e adiciona um 0 ao final, para marcar o fim da string (padrão). Então pelo menos cada string vai gastar 1 byte (o #0). Vc precisa guardar elas espaçadas pelos seus tamanhos. Por ex, se quer guardar um 255 vai gastar '2','5','5',0 = 4 bytes. Tem que gardar o primeiro na…</p>
<p>Olá.</p>
<p> Esse uso da EEprom para acumumar numeros na forma de string não é comum. Acho que vc devia primeiro converter em bytes para depois guardar como bytes mesmo.</p>
<p> A rotina escreve cada caractere recebido e adiciona um 0 ao final, para marcar o fim da string (padrão). Então pelo menos cada string vai gastar 1 byte (o #0). Vc precisa guardar elas espaçadas pelos seus tamanhos. Por ex, se quer guardar um 255 vai gastar '2','5','5',0 = 4 bytes. Tem que gardar o primeiro na posição 0 e o segundo na posição 4. No codigo vc guarda todos em sequencia (endereço 0,1,2,3,4...)</p>
<p></p>