Olá pessoal!!

Quando tento executar o attachInterrupt no meu nodemcu o seguinte erro aparece:

isr not in iram esp8266

e o módulo fica dando reboot a todo momento.

Eu nem cheguei a escrever uma lógica completa, apenas chamei a função de interrupt sem executar nenhuma lógica e o erro já aparece.

O que pode ser?

Exibições: 138

Responder esta

Respostas a este tópico

Posto o código em anexo, para podermos ajudar.

Pra parar de rebootar coloque isto no top:

void ICACHE_RAM_ATTR SUA_FUNÇÃO();

Agora pra funcionar corretamente, são outros 500...

http://labdegaragem.com/forum/topics/refresh-na-pagina-travando-att...

Muito Obrigado José!!

Seguindo o passo-a-passo funcionou perfeitamente

Gostaria de levantar outro ponto agora.

Eu quero fazer um circuito que detecta a passagem pelo zero da senóide, por isso a interrupção do microcontrolador.

Em anexo segue meu circuito.

Minha dúvida é, quando eu tento fazer a medição com o osciloscópio no terra do circuito, um curto-circuito acontece na ponta de prova, o que mostra uma diferença de potencial entre os TERRAS do osciloscópio e do meu circuito. Qual seria a maneira correta de eu fazer essa medição com o osciloscópio????

Na minha simulação do Proteus o circuito funciona, porém no osciloscópio virtual o semi-ciclo negativo está sendo ceifado, porquê??

"Na minha simulação do Proteus o circuito funciona, porém no osciloscópio virtual o semi-ciclo negativo está sendo ceifado, porquê??"

Porque o Optoacoplador que esta usando tem na entrada, um diodo LED. 

Use um outro componente -  H11AA1 Optocoupler, Phototransistor Output, AC Input

https://www.vishay.com/docs/83608/h11aa1.pdf

Bom dia LFM,  (se não gosta  que  te chame pelas iniciais,  avise),

Meça com o osciloscópio como está a saída (pino 5) do 4N25.

Se os pulsos estiverem corretos, seu problema é de calculo do circuito do LM358.

Uma possibilidade, é que qdo vc usou o osciloscópio e fechou curto,  vc ferrou uma

parte da ponte. verifique com o Ohmímetro se a ponte está 100%.

RV

Bom dia LFM,  (se não gosta  que  te chame pelas iniciais,  avise),

Sobre a primeira questão:

quando eu tento fazer a medição com o osciloscópio no terra do circuito, um curto-circuito acontece na ponta de prova "

Provavelmente o GND do deu osciloscópio não é isolado do GND da rede,

e ao ligar o GND dele no GND do seu circuito, com é um ponte, provoca um curto.

Sobre a segunda questão:

 " Qual seria a maneira correta de eu fazer essa medição com o osciloscópio???? " 

Ou você usa um osciloscópio com o GND "flutuante" ou use um transformador isolador

para alimentar ou o osciloscópio ou o seu circuito.

Não serve autotransformador, tem que ser transformador com secundário isolado do primário.

Minhas recomendações:

Aparentemente este circuito está sendo alimentado por 127 VAC ou 220 VAC.  Certo?

Se assim o for, faz-se necessário o entendimento da necessidade do usos do acoplador óptico.

O Acoplador óptico é recomendado para projeto em que se quer isolar circuitos.

Exemplo: Isolar crucitos de alta tensão AC (127/220) de circuitos de baixa tensão.

para isto todo o circuito deve ser separado, inclusive o GND.

No seu projeto o GND de alta tensão e o de baixa tensão estão interligados.

Ligue assim:

RV

Olá, pode me chamar pelas iniciais sim, sem problemas!!

Legal, vou tentar adquirir um transformador então, por segurança eu tenho uma lâmpada em série aqui, mas atrapalha nos projetos.

Sim, estou alimentando em 127VAC. Fiz do jeito que me falou e consegui pegar a forma de onda, inclusive o circuit oestá funcionando, muito obrigado pela dica, "me salvou kk"

Emendando um outro assunto, estou utilizando o ESP8266 e quero fazer uma dimerização digital com PWM e esse circuito ZC vou utilizar para interrupção do mic, você acha que a sincronização entre o chaveamento do PWM e esse circuito de detecção do zero vai funcionar bem?? Digo vou ter problemas de piscadas na lâmpada por causa de atrasos na leitura do programa????

Boa noite,

Mesmo usando o osciloscopio com transformador, muito cuidado. 

Se o terra da ponta de prova for conectado na FASE, todo o chassis ficará energizado. 

E se você encostar em alguma parte do scope, poderá tomar choque!

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço