Escolar Documentos
Profissional Documentos
Cultura Documentos
NOTA DE APLICAÇÃO
Introdução
A detecção cruzada de zero também pode ser usada para outros fins, como cálculo
de frequência e medição de fase relativa.
Figura 1. Detector de cruz zero usando
AVR VCC
VCC
GND
1M
Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016
Machine Translated by Google
Recursos
• Impulsionado por interrupção
Índice
Isso não será descrito nesta nota de aplicação. Consulte “AVR040: Considerações de projeto EMC” para mais detalhes
sobre isso.
O aplicativo usa ATmega16, mas o código pode ser recompilado para qualquer dispositivo AVR®.
Ele pode ser baixado da entrada "BROWSE EXEMPLES" do Atmel START para Atmel Studio 7 e IAR™ IDE.
Clique duas vezes no arquivo .atzip baixado e o projeto será importado para o Atmel Studio 7.
Para importar o projeto no IAR, consulte Atmel START no IAR. Selecione "Atmel Start Output em Ferramentas Externas"
ÿ "IAR".
1.1. hardware
Para proteger o dispositivo de tensões acima de VCC e abaixo de GND, o AVR possui diodos internos de fixação nos pinos
de E/S (consulte a Figura -1). Os diodos são conectados dos pinos a VCC e GND e mantêm todos os sinais de entrada
dentro da tensão de operação do AVR (veja a figura abaixo). Qualquer tensão maior que VCC + 0,5V será forçada para
VCC + 0,5V (0,5V é a queda de tensão no diodo) e qualquer tensão abaixo de GND - 0,5V será forçada para GND - 0,5V.
Ao adicionar um grande resistor em série, esses diodos podem ser usados para converter um sinal sinusoidal de alta tensão
em um sinal de onda quadrada de baixa tensão, com amplitude dentro da tensão operacional do AVR ± 0,5 V. Os diodos,
portanto, reduzirão o sinal de alta tensão à tensão operacional do AVR.
Nota: Observe que o resistor em série e a capacitância de entrada do pino formam um filtro RC que introduzirá uma
pequena diferença de fase entre a onda quadrada e o sinal de rede CA. A diferença de fase é insignificante no exemplo
atual, consulte a seção “Filtro RC e atraso entre VCC/2 e o cruzamento zero real” para obter mais detalhes.
Como o sinal de onda quadrada está em fase com a rede elétrica CA, usar a borda descendente dirá com muita precisão
onde ocorre o cruzamento por zero. Usando este sinal, o AVR pode ser programado para ser um detector de cruz zero
muito preciso com um código muito pequeno e orientado por interrupção.
A onda quadrada é o sinal de rede com seus topos cortados e terá a mesma tensão de VCC - 0,5V a VCC + 0,5V que o
sinal de rede (veja a figura abaixo). Quando a onda quadrada dispara a interrupção de borda descendente do AVR em torno
de VCC/2, a amplitude da rede também estará em VCC/2 e logo antes de um cruzamento zero.
Se isso for feito em uma borda descendente, o AVR receberá uma interrupção logo antes do cruzamento zero e terá
tempo para iniciar uma ação de cruzamento zero no ponto de cruzamento real. A interrupção será acionada em torno de
VCC/2, já que este é o meio da tensão limite lógica do AVR.
O sinal é conectado ao pino 0 de interrupção externa, o que torna possível colocar a rotina de detecção de cruzamento
zero em uma rotina de interrupção e fazer a detecção totalmente controlada por interrupção. A segunda figura abaixo
mostra uma captura de tela do osciloscópio do sinal de entrada real. Observe que o sinal Mains é dimensionado e a
borda de subida do pino externo int 0 é a mesma borda que para Mains, por causa da escala, a borda Mains parece que
aparece após a borda externa int 0.
110 - 240 V CA
Rede
Rede GND
VCC + 0,5V
AVR GND
TERRA - 0,5V
Figura 1-2. Captura de tela do osciloscópio da entrada de onda quadrada em interrupção externa de 0 pinos
O resistor de entrada em série é um resistor de 1Mÿ. Não é recomendado que os diodos de fixação estejam
conduzindo mais do que o máximo de 1mA, e 1Mÿ permitirá uma tensão máxima de aproximadamente 1.000V.
Qualquer tensão superior a 1.000 V provavelmente seria picos ou surtos. Os diodos de fixação são capazes de lidar
com picos por um curto período de tempo, mas não com surtos. A nota de aplicação não abordará como proteger contra
surtos, mas simplesmente recomendará a implementação de proteção contra surtos no projeto.
A maioria dos resistores tem um limite máximo de tensão superior. Certifique-se de que os resistores usados na
aplicação possam lidar com a tensão de rede CA mais alta possível, incluindo picos de alta tensão.
Para sistemas com tensões de rede mais baixas, o valor do resistor pode ser alterado, mas em geral deve ser capaz de
detectar sistemas de 110 - 240 V CA sem problemas.
O resistor de 1Mÿ em série com a rede GND garantirá um potencial de aterramento correto para a aplicação.
1.2. Programas
O hardware externo e os diodos internos de fixação farão um sinal de onda quadrada no pino 0 de interrupção
externa do AVR. Conforme descrito na seção de hardware, a onda quadrada terá o mesmo
frequência como a rede CA. O período alto do sinal será quando a amplitude da rede CA estiver acima de VCC/2. Isso fornece
cruzamentos de zero da rede muito próximos às bordas da onda quadrada. A borda ascendente da onda quadrada está
ligeiramente após o cruzamento e a borda descendente está ligeiramente antes do cruzamento.
Como a borda descendente da onda quadrada está logo antes de um cruzamento de zero, a interrupção da borda descendente
ocorrerá tão perto do cruzamento real que pode iniciar imediatamente a ação de cruzamento de zero.
Neste exemplo de aplicação, a ação de cruzamento por zero será apenas definir PB0 alto por um curto período de tempo e, em
seguida, começar imediatamente a procurar o próximo cruzamento por zero de borda descendente. Isso torna muito fácil
verificar se a detecção de passagem por zero está correta ou não. Basta conectar uma ponta de prova do osciloscópio à rede
elétrica e outra ao PB0. Se a detecção estiver correta, isso mostrará PB0 subindo por um curto período de tempo em cada
cruzamento de zero da borda negativa (consulte as duas primeiras figuras abaixo).
Em uma aplicação real, a desativação da interrupção externa 0 antes de retornar da rotina de interrupção fará uma única
detecção. Para detectar um novo cruzamento por zero, basta habilitar novamente a interrupção de flanco descendente no
programa principal.
Para garantir que as interrupções sejam válidas e não apenas produtos de picos no pino, existe um filtro
implementado na rotina de interrupção. O filtro amostra o nível na linha de interrupção cinco vezes e compara os valores
para ver se o valor é estável. Caso o valor não seja o mesmo para todas as amostras, o evento é descartado e a rotina
retorna ao programa principal aguardando uma nova interrupção (veja a figura abaixo).
não
não
sim
Loop Eterno
sim
Aplicar uma alta tensão CA a um emulador pode causar danos graves ao equipamento e deve-se tomar cuidado.
Recomenda-se o uso de transformadores de isolação na rede elétrica e comunicação RS-232 separada galvânicamente
para o PC.
O resistor de 1Mÿ junto com a capacitância de entrada no AVR introduz um atraso que aproxima a detecção do
cruzamento real. Para outras tensões CA ou resistores em série, é recomendável fazer um teste com um osciloscópio
para ver o quão próximo a detecção está do cruzamento real. Isso torna muito fácil verificar se a detecção de passagem
por zero está correta ou não. Conecte uma ponta de prova do osciloscópio à rede elétrica e outra ao PB0. Uma
detecção correta mostrará PB0 subindo por um curto período de tempo em cada cruzamento de zero da borda
descendente (consulte a Figura 1-3 e a Figura 1-4).
Se a detecção for após o cruzamento real, o próximo cruzamento deve ser direcionado adicionando um atraso à ação.
O atraso deve ser igual ao tempo restante antes da próxima travessia.
O resistor em série também pode ser modificado para tornar a detecção mais próxima, mas observe que a corrente
máxima através do diodo de fixação do AVR não deve ser superior a 1 mA.
Para fazer isso, o tempo de resposta do relé e a frequência da rede elétrica devem ser conhecidos. Esses valores
podem ser conhecidos pelo fabricante ou medidos em laboratório ou pelo próprio AVR.
A medição pode ser implementada no software AVR. Ao usar o detector de cruzamento zero, ele pode
facilmente amostrar a frequência do sinal e, com alguns poucos componentes externos, também pode medir o
tempo de resposta do relé. Isso fornecerá um sistema universal que pode se adaptar a quase qualquer
frequência de rede CA e tempo de resposta do relé. Ele também continuará correto mesmo que o tempo de
resposta do relé ou a frequência mude com o tempo.
3. Histórico de Revisão
Doutor Rev. Encontro Comentários
2508B 01/2004
Atmel Corporation 1600 Technology Drive, San Jose, CA 95110 EUA T: (+1)(408) 441.0311 F: (+1)(408) 436.4200 | www.atmel.com
©
2016 Atmel Corporation. / Rev.: Atmel-2508C-Zero-Cross-Detector_AVR182_Application Note-09/2016
, AVR®registradas
Atmel® , O logotipo Atmel e suas combinações, Enabling Unlimited Possibilities® e outros são marcas , ou marcas comerciais da Atmel Corporation nos Estados Unidos e em outros países.
Outros termos e nomes de produtos podem ser marcas comerciais de terceiros.
ISENÇÃO DE RESPONSABILIDADE: As informações neste documento são fornecidas em relação aos produtos Atmel. Nenhuma licença, expressa ou implícita, por preclusão ou de outra forma, para
qualquer direito de propriedade intelectual é concedida por este documento ou em conexão com a venda de produtos Atmel. EXCETO CONFORME ESTABELECIDO NOS TERMOS E CONDIÇÕES
DE VENDAS DA ATMEL LOCALIZADOS NO SITE DA ATMEL, A ATMEL NÃO ASSUME NENHUMA RESPONSABILIDADE E RENUNCIA A QUALQUER GARANTIA EXPRESSA, IMPLÍCITA OU
LEGAL RELACIONADA A SEUS PRODUTOS, INCLUINDO, SEM LIMITAÇÃO, A GARANTIA IMPLÍCITA DE COMERCIABILIDADE, ADEQUAÇÃO PARA UMA FINALIDADE ESPECÍFICA OU NÃO
VIOLAÇÃO. EM NENHUM CASO A ATMEL SERÁ RESPONSÁVEL POR QUAISQUER DANOS DIRETOS, INDIRETOS, CONSEQUENTES, PUNITIVOS, ESPECIAIS OU INCIDENTAIS (INCLUINDO,
SEM LIMITAÇÃO, DANOS POR PERDAS E LUCROS, INTERRUPÇÃO DE NEGÓCIOS OU PERDA DE INFORMAÇÕES) DECORRENTES DO USO OU INCAPACIDADE DE USO ESTE
DOCUMENTO, MESMO QUE A ATMEL TENHA SIDO AVISADA DA POSSIBILIDADE DE TAIS DANOS. A Atmel não faz representações ou garantias com relação à precisão ou integridade do
conteúdo deste documento e reserva-se o direito de fazer alterações nas especificações e descrições de produtos a qualquer momento sem aviso prévio. A Atmel não se compromete a atualizar as
informações aqui contidas. Salvo disposição em contrário, os produtos Atmel não são adequados e não devem ser usados em aplicações automotivas. Os produtos da Atmel não são destinados,
autorizados ou garantidos para uso como componentes em aplicações destinadas a dar suporte ou sustentar a vida.
ISENÇÃO DE RESPONSABILIDADE DE APLICAÇÕES DE SEGURANÇA CRÍTICA, MILITAR E AUTOMOTIVA: Os produtos da Atmel não foram projetados e não serão usados em conexão com
quaisquer aplicações em que se espera que a falha de tais produtos resulte em ferimentos pessoais significativos ou morte (“Segurança Crítica Applications”) sem o consentimento específico por
escrito de um funcionário da Atmel. Aplicações críticas de segurança incluem, sem limitação, dispositivos e sistemas de suporte à vida, equipamentos ou sistemas para a operação de instalações
nucleares e sistemas de armas. Os produtos da Atmel não são projetados nem destinados ao uso em aplicações ou ambientes militares ou aeroespaciais, a menos que especificamente designados
pela Atmel como de nível militar. Os produtos da Atmel não são projetados nem destinados ao uso em aplicações automotivas, a menos que especificamente designados pela Atmel como de nível
automotivo.