Escrevendo na flash em tempo de execução - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T02:17:58Zhttps://labdegaragem.com/forum/topics/escrevendo-na-flash-em-tempo-de-execucao?commentId=6223006%3AComment%3A487238&x=1&feed=yes&xn_auth=noOi JSF,
eu recomendo a bibl…tag:labdegaragem.com,2015-10-21:6223006:Comment:4872382015-10-21T20:18:11.736Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Oi JSF, </p>
<p></p>
<p>eu recomendo a biblioteca EEPROM do site do Arduino.</p>
<p><a href="https://www.arduino.cc/en/Reference/EEPROM" target="_blank">https://www.arduino.cc/en/Reference/EEPROM</a></p>
<p>Rui</p>
<p>Oi JSF, </p>
<p></p>
<p>eu recomendo a biblioteca EEPROM do site do Arduino.</p>
<p><a href="https://www.arduino.cc/en/Reference/EEPROM" target="_blank">https://www.arduino.cc/en/Reference/EEPROM</a></p>
<p>Rui</p> Oi Rui.
Então eu utilizaria…tag:labdegaragem.com,2015-10-21:6223006:Comment:4873362015-10-21T20:03:45.247ZJaldomir da Silva Filhohttps://labdegaragem.com/profile/jaldomir
<p>Oi Rui.</p>
<p></p>
<p>Então eu utilizaria esta biblioteca PROGMEM para permitir a escrita na ROM, certo?</p>
<p></p>
<p>Valeu pela ajuda!</p>
<p>Oi Rui.</p>
<p></p>
<p>Então eu utilizaria esta biblioteca PROGMEM para permitir a escrita na ROM, certo?</p>
<p></p>
<p>Valeu pela ajuda!</p> Oi JSF, boa tarde,
sugiro que…tag:labdegaragem.com,2015-10-21:6223006:Comment:4871642015-10-21T19:55:35.591Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Oi JSF, boa tarde,</p>
<p>sugiro que voce faça assim:</p>
<p>Verifique se tem dados na serial através da função <span class="kw1">if</span><span> </span><span class="br0">(</span><span class="kw1">Serial</span><span>.</span><span class="kw1">available</span><span class="br0">(</span><span class="br0">)</span><span> </span><span class="sy0">></span><span> </span><span class="nu0">0</span><span class="br0">),</span></p>
<p><span class="br0">Se tiver algo, grave este valor na EEPROM e…</span></p>
<p>Oi JSF, boa tarde,</p>
<p>sugiro que voce faça assim:</p>
<p>Verifique se tem dados na serial através da função <span class="kw1">if</span><span> </span><span class="br0">(</span><span class="kw1">Serial</span><span>.</span><span class="kw1">available</span><span class="br0">(</span><span class="br0">)</span><span> </span><span class="sy0">></span><span> </span><span class="nu0">0</span><span class="br0">),</span></p>
<p><span class="br0">Se tiver algo, grave este valor na EEPROM e utilise ele, </span></p>
<p><span class="br0">se não tiver então busca o que tiver na EEPROM do arduino e use.</span></p>
<p><span class="br0">Rui</span></p>
<p></p> Olá pessoal.
Caí neste tópic…tag:labdegaragem.com,2015-10-21:6223006:Comment:4870842015-10-21T19:01:09.659ZJaldomir da Silva Filhohttps://labdegaragem.com/profile/jaldomir
<p>Olá pessoal.</p>
<p></p>
<p>Caí neste tópico porque estou procurando uma solução para o seguinte problema:</p>
<p>Tenho um protótipo de sistema que utiliza vários arduínos, e cada um deles se comporta da memsa maneira, ou seja, o software é idêntico a todos. No entanto, cada um deles envia um código único, espécie de mac address com 24 bits, que diferencia cada um dos arduinos.</p>
<p>Minha idéia é facilitar a inserção deste código único através do terminal serial, ao invés de ter que…</p>
<p>Olá pessoal.</p>
<p></p>
<p>Caí neste tópico porque estou procurando uma solução para o seguinte problema:</p>
<p>Tenho um protótipo de sistema que utiliza vários arduínos, e cada um deles se comporta da memsa maneira, ou seja, o software é idêntico a todos. No entanto, cada um deles envia um código único, espécie de mac address com 24 bits, que diferencia cada um dos arduinos.</p>
<p>Minha idéia é facilitar a inserção deste código único através do terminal serial, ao invés de ter que modificar o código em cada um dos arduínos. Com isso, basta conectar a primeira vez o arduíno da porta serial, inserir o código nele e este código seria gravado na flash do atmega, mantendo-se mesmo quando desligado o arduíno.</p>
<p>Alguém tem uma idéia?</p>
<p>Obrigado.</p> Sensacionaltag:labdegaragem.com,2013-07-10:6223006:Comment:2531292013-07-10T20:59:54.959ZRodrigo Pinheiro Matiashttps://labdegaragem.com/profile/RodrigoPinheiroMatias
<p>Sensacional</p>
<p>Sensacional</p> Boa sorte na implementação Ma…tag:labdegaragem.com,2013-07-10:6223006:Comment:2528982013-07-10T13:46:05.743ZSamuel Ramirezhttps://labdegaragem.com/profile/SamuelRamirez
<p>Boa sorte na implementação Marcelo,</p>
<p>Sugiro fazer download da versão gratuita (com restrição de tamanho do código compilado) do IAR para AVR, com isso você conseguira testar inicialmente sem necessidade de implementar nenhum código, já testado, você poderá modificar conforme suas necessidades.</p>
<p>Uma atividade interessante seria a migração dessa biblioteca para Arduíno, assim o pessoal poderia implementar sem maiores complicações.</p>
<p>Abs,</p>
<p>Samuel</p>
<p>Boa sorte na implementação Marcelo,</p>
<p>Sugiro fazer download da versão gratuita (com restrição de tamanho do código compilado) do IAR para AVR, com isso você conseguira testar inicialmente sem necessidade de implementar nenhum código, já testado, você poderá modificar conforme suas necessidades.</p>
<p>Uma atividade interessante seria a migração dessa biblioteca para Arduíno, assim o pessoal poderia implementar sem maiores complicações.</p>
<p>Abs,</p>
<p>Samuel</p> Samuel,
Muito obrigado pelos…tag:labdegaragem.com,2013-07-10:6223006:Comment:2530012013-07-10T13:26:38.597ZMarcelo Rodrigueshttps://labdegaragem.com/profile/MarceloRodrigues
<p>Samuel,</p>
<p></p>
<p>Muito obrigado pelos links, vou dar uma estudada e ver se consigo implementar. :)</p>
<p></p>
<p>Abraço!!</p>
<p>Samuel,</p>
<p></p>
<p>Muito obrigado pelos links, vou dar uma estudada e ver se consigo implementar. :)</p>
<p></p>
<p>Abraço!!</p> Seria possível sim Rodrigo. ó…tag:labdegaragem.com,2013-07-10:6223006:Comment:2529412013-07-10T12:41:21.540ZSamuel Ramirezhttps://labdegaragem.com/profile/SamuelRamirez
<p>Seria possível sim Rodrigo. ó único requisito para fazer isso e usar um código encarregado de fazer a leitura no SDCard e gravar na área da Flash indicada por você, esse tipo de código é chamado de bootloader.</p>
<p>Na minha mensagem anterior neste tópico estou indicando o link de um 'application note' da Atmel no qual é implementado um bootloader.</p>
<p></p>
<p>Boa sorte,</p>
<p></p>
<p>Samuel</p>
<p></p>
<p>Seria possível sim Rodrigo. ó único requisito para fazer isso e usar um código encarregado de fazer a leitura no SDCard e gravar na área da Flash indicada por você, esse tipo de código é chamado de bootloader.</p>
<p>Na minha mensagem anterior neste tópico estou indicando o link de um 'application note' da Atmel no qual é implementado um bootloader.</p>
<p></p>
<p>Boa sorte,</p>
<p></p>
<p>Samuel</p>
<p></p> Legal. Desta forma num seria…tag:labdegaragem.com,2013-07-10:6223006:Comment:2527822013-07-10T11:14:31.657ZRodrigo Pinheiro Matiashttps://labdegaragem.com/profile/RodrigoPinheiroMatias
<p>Legal. Desta forma num seria possível por exemplo carregar parte do programa por exemplo gravado em um SDCard?</p>
<p></p>
<p>O meu software residiria na memoria, e este software teria a possibilidade de carregar bytes que estão gravado no SDCard e inserir na memoria flash em seguinda fazer o jmp para esta posição de memoria.</p>
<p>Legal. Desta forma num seria possível por exemplo carregar parte do programa por exemplo gravado em um SDCard?</p>
<p></p>
<p>O meu software residiria na memoria, e este software teria a possibilidade de carregar bytes que estão gravado no SDCard e inserir na memoria flash em seguinda fazer o jmp para esta posição de memoria.</p> Olá Samuel,
Agradeço pelas ex…tag:labdegaragem.com,2013-07-10:6223006:Comment:2529232013-07-10T05:13:16.067ZMilton Vilelahttps://labdegaragem.com/profile/MiltonVilela
<p>Olá Samuel,</p>
<p>Agradeço pelas explicações que são muito úteis.</p>
<p>Até +</p>
<p>Milton</p>
<p>Olá Samuel,</p>
<p>Agradeço pelas explicações que são muito úteis.</p>
<p>Até +</p>
<p>Milton</p>