This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| pt:avr:timers [2015/12/01 18:03] – artica | pt:avr:timers [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Contadores/ | ====== Contadores/ | ||
| - | Os contadores, que em certo sentido, também podem ser chamados temporizadores, | + | Os contadores, que em certo sentido, também podem ser chamados temporizadores, |
| ===== Modo padrão de um Contador ===== | ===== Modo padrão de um Contador ===== | ||
| Line 113: | Line 113: | ||
| Os contadores mais complexos podem gerar um sinal, além de cronometrarem a duração dos mesmos. Para este efeito, o contador tem uma unidade de comparação à saída e uma unidade de comparação de correspondência. A unidade de saída de comparação tem registros com a mesma largura de bits que o contador e os valores desses registos são comparados com o valor do contador enquanto ele estiver em execução. Uma interrupção pode ser gerada e os valores dos pinos especiais podem ser alterados de cada vez que o valor do contador for igual ao valor no registo na unidade de comparação. Neste momento, um pino pode ser definido como alto, baixo ou invertido. O sinal é gerado por mudanças no valor do pino de saída. | Os contadores mais complexos podem gerar um sinal, além de cronometrarem a duração dos mesmos. Para este efeito, o contador tem uma unidade de comparação à saída e uma unidade de comparação de correspondência. A unidade de saída de comparação tem registros com a mesma largura de bits que o contador e os valores desses registos são comparados com o valor do contador enquanto ele estiver em execução. Uma interrupção pode ser gerada e os valores dos pinos especiais podem ser alterados de cada vez que o valor do contador for igual ao valor no registo na unidade de comparação. Neste momento, um pino pode ser definido como alto, baixo ou invertido. O sinal é gerado por mudanças no valor do pino de saída. | ||
| - | In some signal generating modes, the counter' | + | Em alguns modos de geração de sinal, o valor máximo do contador pode ser alterado. O tamanho físico do contador permanecerá o mesmo, mas um registo de comparação é usado para repor o contador numa contagem específica. Os exemplos anteriores também podem ser resolvidos usando este método, mas a função serve principalmente para mudar o período do sinal. Além disso, um contador pode ser configurado de modo a funcionar com incrementação ou decrementação. |
| - | The counters and the signal generating modes using them are one of the most complex peripheral modules in an AVR. Writing about all of them here is beyond the scope of this text, and typically there is no need to know all aspects in order to use them. The following describes one of the most common | + | Os contadores e os modos de geração de sinal que os usam são um dos módulos periféricos mais complexos num AVR. Escrever sobre todos eles aqui vai além do âmbito deste texto, e, normalmente, |
| ==== Pulse Width Modulation ==== | ==== Pulse Width Modulation ==== | ||
| - | Pulse width modulation | + | A modulação de largura de impulso |
| - | <box 100% round #EEEEEE|Example> | + | <box 100% round #EEEEEE|Exemplo> |
| Task: Using an 8MHz ATmega128, generate two speed regulating servo motor signals. Use pin PB5 (OC1A) to generate a pulse width of 1 ms and pin PB6 (OC1B) to generate pulse width of 2 ms. | Task: Using an 8MHz ATmega128, generate two speed regulating servo motor signals. Use pin PB5 (OC1A) to generate a pulse width of 1 ms and pin PB6 (OC1B) to generate pulse width of 2 ms. | ||