Todas as Discussões Marcadas 'Atmega328' - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T22:08:59Zhttps://labdegaragem.com/forum/topic/listForTag?tag=Atmega328&feed=yes&xn_auth=noBOD (Brown Out Detector) para quedas de alimentação no ESP8266 e Atmega328tag:labdegaragem.com,2021-09-08:6223006:Topic:8740722021-09-08T13:37:22.395ZVitor S Costahttps://labdegaragem.com/profile/Vitor315
<p><span>Brown Out Detector (BOD), é um hardware interno ou externo que detecta problemas na alimentação de um sistema. Muito dos microcontroladores atuais tem este item disponível, inclusive o ESP32.</span></p>
<p></p>
<p><span><br></br> <a href="https://storage.ning.com/topology/rest/1.0/file/get/9546117081?profile=original" rel="noopener" target="_blank"><img class="align-full" height="187" src="https://storage.ning.com/topology/rest/1.0/file/get/9546117081?profile=RESIZE_710x" width="326"></img></a></span></p>
<p>O BOD presente no ESP32<span> </span><strong>gera uma interrupção na CPU</strong>, nos permitindo tratar este…</p>
<p><span>Brown Out Detector (BOD), é um hardware interno ou externo que detecta problemas na alimentação de um sistema. Muito dos microcontroladores atuais tem este item disponível, inclusive o ESP32.</span></p>
<p></p>
<p><span><br/> <a href="https://storage.ning.com/topology/rest/1.0/file/get/9546117081?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/9546117081?profile=RESIZE_710x" class="align-full" width="326" height="187"/></a></span></p>
<p>O BOD presente no ESP32<span> </span><strong>gera uma interrupção na CPU</strong>, nos permitindo tratar este “problema de alimentação”, como salvar variáveis da RAM em memória não-volátil, ligar/desligar saídas, ativar sistemas de emergência com SCR, etc. Também permite a configuração de alguns parâmetros para melhor aproveitamento do mesmo, veja uma pequena lista de funcionalidades:</p>
<ul>
<li>Tensão de trigger configurável com precisão de +- 50mV: 2.43, 2.48, 2.58, 2.62, 2.67, 2.7, 2.77, 2.8V.</li>
<li>Desativação do circuito RF (WiFi/Bluetooth)<span> </span><strong>e/ou</strong><span> </span>FLASH interna, afim de aumentar o precioso tempo restante com energia disponível.</li>
</ul>
<p></p>
<p style="text-align: center;"><a href="https://portal.vidadesilicio.com.br/esp32-utilizando-o-brown-out-detector-bod/" target="_blank" rel="noopener">Link da Referencia</a></p>
<p></p>
<p><strong>Existe esse BOD (Brown Out Detector) no ESP8266 e Atmega328?<br/>Se sim, como usar ?</strong></p> Como gravar Bootloader em um atemega328ptag:labdegaragem.com,2020-10-16:6223006:Topic:7630262020-10-16T12:44:56.268ZVitor S Costahttps://labdegaragem.com/profile/Vitor315
<p><em>----------------------------------------------------------------------------------------------------------------------------------------</em></p>
<p><em>Mesmo que você deseje utilizar o clock interno do Arduino, é necessário utilizar um cristal externo para essa parte. Salvo os casos onde o microcontrolador nunca foi alterado. E ele não precisa ser de 16MHz, com um de 4MHz também funcionará.</em></p>
<p><em>Além das ligações mostradas anteriormente, será necessário ligar o Arduino ao…</em></p>
<p><em>----------------------------------------------------------------------------------------------------------------------------------------</em></p>
<p><em>Mesmo que você deseje utilizar o clock interno do Arduino, é necessário utilizar um cristal externo para essa parte. Salvo os casos onde o microcontrolador nunca foi alterado. E ele não precisa ser de 16MHz, com um de 4MHz também funcionará.</em></p>
<p><em>Além das ligações mostradas anteriormente, será necessário ligar o Arduino ao microcontrolador. Sendo que os pinos 11-13 do Arduino são ligados nos pinos 17-19 do microcontrolador. Os pinos 17-19 são os correspondentes dos pinos 11-13. Além disso, é necessário ligar o pino 10 no pino Reset do microcontrolador.</em></p>
<p><em>No software do Arduino, vá em Ferramentas > Programador e selecione “Arduino as ISP”. Por fim, vá em Ferramentas > Gravar Bootloader. Alguns segundos depois, o procedimento deve estar concluído e o microcontrolador estará pronto para ser utilizado. Se acontecer algum erro, confira as ligações, a programação e não deixe de utilizar um cristal.</em></p>
<p><em>Bootloader clock interno</em><br/> <em>Para gravar um bootloader que utilize o clock interno do microcontrolador será necessário baixar um componente. Entre neste link e baixe os arquivos. Com o zip baixado, vá na pasta onde ficam localizados as suas sketchs do Arduino (no meu caso é na pasta “Documentos”). Feito isso, crie uma pasta chamada “hardware”, se já não existir. Dentro desta pasta extraia o arquivo baixado.</em></p>
<p><em>Reabra o Arduino, vá em Ferramentas>Placa e clique em ATMega328. Quando fizer isto, uma série de opções irão aparecer no menu Ferramentas. Se você não conhece o que são, altere apenas a opção clock para “8MHz Internal”. Por fim, seguindo os procedimentos do tópico anterior, clique em “Gravar Bootloader” no menu Ferramentas.</em></p>
<p><em>Se acontecer algum erro, confira as ligações, a programação e não deixe de utilizar um cristal.</em></p>
<p></p>
<p><em>Fazer upload</em><br/> <em>É a mesma configuração do bootloader: a placa tem que estar com a sketch ArduinoIsp e a configuração de “Programador” tem que ser “Arduino as ISP”. O circuito também é o mesmo. Se você gravou o bootloader para usar o clock interno, agora não é mais necessário usar o cristal externo.</em></p>
<p><em>A última etapa é criar o seu código para inserir no microcontrolador. E antes de clicar em upload segure SHIFT e você verá uma mensagem ao lado “Carregar usando programador”. Se a mensagem apareceu, é só clicar no botão.</em></p>
<p><em>Agora basta usar a imaginação e tornar seus projetos mais profissionais. Lembrando que, no caso de usar o clock interno, o cristal de 16MHz e os capacitores não são necessários. O que não pode faltar é a alimentação e o resistor de pull-up no pino RESET.</em></p>
<p><em><a href="http://mundoprojetado.com.br/arduino-como-usar-o-microcontrolador-fora-da-plaquinha/">http://mundoprojetado.com.br/arduino-como-usar-o-microcontrolador-fora-da-plaquinha/</a></em></p>
<p></p>
<p><em>----------------------------------------------------------------------------------------------------------------------------------------</em></p>
<p><strong><br/></strong></p> Problema em usar Arduino UNO como Gravador bootloader chip Atmega328 p-putag:labdegaragem.com,2014-06-23:6223006:Topic:3630582014-06-23T20:18:08.663ZTiago Alexandrehttps://labdegaragem.com/profile/TiagoAlexandre
<p>Boa tarde</p>
<p></p>
<p>Estou tentando gravar bootloader ATmega328 on a breadboard (8 MHz internal clock), segui conforme 80% dos tutoriais da internet o melhor deles principalmente do site <a href="http://engenheirando.com/arduino/montando-arduino-na-protoboard/">http://engenheirando.com/arduino/montando-arduino-na-protoboard/</a>.</p>
<p></p>
<p>contudo me aparece a seguinte mensagem:</p>
<p><span style="color: #ff0000;">erro ao gravar bootloader: faltando parâmetro de configuração…</span></p>
<p>Boa tarde</p>
<p></p>
<p>Estou tentando gravar bootloader ATmega328 on a breadboard (8 MHz internal clock), segui conforme 80% dos tutoriais da internet o melhor deles principalmente do site <a href="http://engenheirando.com/arduino/montando-arduino-na-protoboard/">http://engenheirando.com/arduino/montando-arduino-na-protoboard/</a>.</p>
<p></p>
<p>contudo me aparece a seguinte mensagem:</p>
<p><span style="color: #ff0000;">erro ao gravar bootloader: faltando parâmetro de configuração 'bootloader.tool' </span></p>
<p></p>
<p>Será que alguem faz alguma ideia? pesquisei num monte de site, só achei esse erro nos comentarios e ninguém deu uma solução.</p>
<p></p>
<p>Estou montando um projeto e precisava que o Arduíno tivesse o menor consumo possível, funcionando em 3,3v. estou até pensando em utilizar o watch dog.</p>
<p></p>
<p>desde já agradeço</p>