Nas planilhas de dados do AVR, na seção Características elétricas, você normalmente encontrará um gráfico como este (este é do ATMega328):
Vi projetos que parecem "funcionar", mas operam fora do envelope sombreado. Especificamente, eu vi projetos de 3,3V (Arduino) que executam o relógio a partir de um cristal externo de 16MHz. Claramente, isso está fora de especificação. Quais são as conseqüências negativas práticas de sair desse envelope?
arduino
microcontroller
avr
clock-speed
vicatcu
fonte
fonte
Respostas:
Como tornar a vida mais interessante 101:
Se você não se importa
que seus resultados às vezes podem estar errados,
que seu sistema pode às vezes travar,
que sua vida pode ser mais interessante,
que seu clone de Segway apenas ocasionalmente faz face-plants sem motivo óbvio,
que ...
então, por todos os meios, execute a peça fora das especificações do fabricante
Você recebe pelo que não paga.
Se você tem uma cabeça de US $ 10, compre um capacete de US $ 10.
Pode frequentemente funcionar.
Pode não funcionar às vezes.
Pode não ser óbvio que às vezes não está funcionando.
Um valor ADC pode estar correto.
Ou não
fonte
A esse tipo de velocidade, a maioria dos processadores trabalha calculando todos os sinais necessários em um determinado ciclo de clock, aguardando a próxima borda do relógio enquanto eles se estabilizam, travando todos esses sinais e calculando os sinais necessários no próximo ciclo de clock , aguardando a borda enquanto esses sinais se estabilizam, etc. Se uma borda do relógio chegar antes que os sinais necessários se estabilizem, o efeito será que quaisquer sinais que não tenham se estabilizado podem não ser travados corretamente. Se isso ocorrer em um microcontrolador, os efeitos podem ser imprevisíveis - por pelo menos dois motivos:
Os fabricantes especificam parâmetros operacionais para processadores de modo que, dentro desses parâmetros, os processadores simplesmente funcionem. Colocar coisas fora desse envelope pode reduzir o processador a ser apenas 99,9999999 confiável. Isso pode não parecer muito ruim, mas tentar diagnosticar um processador que faz algo arbitrariamente errado uma vez por minuto (aproximadamente 16MHz) não é divertido.
fonte
Resposta simplificada para sua pergunta:
Trabalhar fora da "área de velocidade segura" pode causar instabilidade no sistema. O que isso significa? Resultados de cálculo incorretos, redefinições de microcontroladores etc.
Se você quiser fazer isso apenas por diversão, dê uma olhada nestas páginas / artigos:
Overclocking Arduino com resfriamento a nitrogênio líquido. 20⇒65,3Mhz a -196 ° C / -320 ° F
Overclock ATmega328 (30 MHz)
fonte
Uma consideração ainda não mencionada, que é menos relacionada à operação em frequências válidas em faixas de tensão inválidas (16MHz a 3,3V), mas mais relacionada à operação em frequências inválidas em faixas de tensão válidas (24MHz a 5V) é a dissipação de calor.
Sempre que um portão no chip é ligado ou desligado, ele dissipa o calor. O portão, sendo constituído por MOSFETs, atua como um resistor variável no período entre LIGAR e DESLIGAR, ou DESLIGAR e LIGAR. É claro que esse resistor dissipa o calor. Quanto mais freqüentemente ele alterna, menos tempo há entre as trocas para que o calor se dissipe do chip e você corre o risco de acumular calor.
Portanto, quanto mais rápido você correr, mais calor poderá acumular-se. É por isso que as CPUs dos PCs têm grandes fãs - eles trocam tão rápido que não conseguem extrair o calor do chip com rapidez suficiente e precisam de ajuda.
A velocidade nominal mais alta do chip é selecionada para permitir que ele dissipe seu acúmulo de calor de maneira confiável sob as condições operacionais válidas (por exemplo, a temperatura ambiente, normalmente máxima de 85 ° C ou 105 ° C, por exemplo). Exceder essa frequência pode causar superaquecimento do chip.
Sim, pode ser possível executar o chip mais rapidamente do que o pretendido, se você fornecer assistência - ou seja, um dissipador de calor e talvez um ventilador, e garantir que haja um bom fluxo de ar ao redor dele. Mas, é claro, em um dia quente no verão, você pode descobrir o que era um dispositivo perfeitamente funcional durante todo o inverno de repente começa a fazer coisas estranhas.
Outra coisa a considerar é a de reduzir as taxas. Os sinais do relógio (e outros sinais também) levam tempo para subir ou descer no nível desejado. Se as partes internas do chip significam que o sinal do relógio leva 15ns para subir de BAIXO para ALTO, e você tenta cronometrá-lo em uma frequência em que um período ALTO é, digamos 42ns (24MHz), que deixa apenas 27ns de relógio válido período restante. Isso significa que apenas 64% do relógio é realmente um sinal de relógio - o resto é lixo. O mesmo para pinos IO. Coisas como saídas de clock SPI serão limitadas pela taxa de variação do pino de E / S, portanto, se você fizer um overclock de seu chip para obter um SPI mais rápido, descobrirá que as coisas nem sempre correm conforme o planejado, como a bela onda quadrada que você espera da saída de clock não é mais quadrado.
fonte
O dispositivo pode não funcionar em alguma combinação de tensão / temperatura.
fonte