Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
pt:avr:timers [2015/12/01 18:03] articapt:avr:timers [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Contadores/Temporizadores====== ====== Contadores/Temporizadores======
  
-Os contadores, que em certo sentido, também podem ser chamados temporizadores, são uma das mais importantes sub-funções de um microcontrolador. Estes permitem precisamente processos temporais, gerar sinais e contar os eventos. Um contador converte o número de ciclos de entrada para um valor binário usando um array de triggeers. O número máximo de ciclos contados depende do comprimento deste array, e este facto é assinalado pelo comprimento do código binário. Um AVR tem contadores de 8 e 16 bits. Se um temporizador atingiu o seu valor máximo (255 em 8-bits ou 65.535 em 16 bits), o ciclo seguinte irá gerar um overflow e o contador dá a volta para 0. O sinal de relógio de um contador pode vir do sinal do relógio do microcontrolador, e nesse caso é possível diminuir o seu valor usando um divisor. Alguns AVRs tem um gerador de sinal de relógio interno independente, que pode ser modificado para funcionar mais rapidamente utilizando um multiplicador de frequência. Os contadores também podem ser diferentes segundo os casos de aplicação e modos de trabalho.+Os contadores, que em certo sentido, também podem ser chamados temporizadores, são uma das mais importantes sub-funções de um microcontrolador. Estes permitem precisamente processos temporais, gerar sinais e contar os eventos. Um contador converte o número de ciclos de entrada para um valor binário usando um array de triggers. O número máximo de ciclos contados depende do comprimento deste array, e este facto é assinalado pelo comprimento do código binário. Um AVR tem contadores de 8 e 16 bits. Se um temporizador atingiu o seu valor máximo (255 em 8-bits ou 65.535 em 16 bits), o ciclo seguinte irá gerar um overflow e o contador dá a volta para 0. O sinal de relógio de um contador pode vir do sinal do relógio do microcontrolador, e nesse caso é possível diminuir o seu valor usando um divisor. Alguns AVRs tem um gerador de sinal de relógio interno independente, que pode ser modificado para funcionar mais rapidamente utilizando um multiplicador de frequência. Os contadores também podem ser diferentes segundo os casos de aplicação e modos de trabalho.
  
 ===== 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 modesthe counter's maximum value can be alteredThe counter's physical size will remain the samebut a comparison register is used to reset the counter at a specific countThe previous examples could also be solved by using this methodbut the function is rather for changing the period of the signalIn addition to this, a counter can be configured to a mode where it works with both incrementing and decrementing.+Em alguns modos de geração de sinalo valor máximo do contador pode ser alteradoO tamanho físico do contador permanecerá o mesmomas um registo de comparação é usado para repor o contador numa contagem específicaOs exemplos anteriores também podem ser resolvidos usando este métodomas a função serve principalmente para mudar o período do sinalAlém dissoum contador pode ser configurado de modo 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 textand typically there is no need to know all aspects in order to use themThe following describes one of the most common PWM signals in roboticsThe rest can be read from the AVR documentation.+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 textoe, normalmente, não há também necessidade de saber todos os aspectos, com vista a usá-losO que se segue descreve um dos sinais PWM mais comuns em robóticaO resto pode ser lido a partir da documentação do AVR.
  
 ==== Pulse Width Modulation ==== ==== Pulse Width Modulation ====
  
-Pulse width modulation (PWM) is a type of signalwhere the frequency and period (typicallyare both constantbut the length of the half-periods changes. PWM signals are used for controlling electromechanicaloptical and other devicesFor examplethe servo motors known from modeling use a PWM signal of 50 Hz and have a high half-period of to 2 ms.+A modulação de largura de impulso (PWM) é um tipo de sinalem que a frequência e período são (tipicamenteambos constantesmas o comprimento do meio período variaOs sinais PWM são usados para controlar dispositivos electro-mecânicosópticos e outrasPor exemploos servomotores usados em modelação usam um sinal PWM de 50 Hz e têm um elevada meio-período de 2 ms.
  
-<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.
pt/avr/timers.1448993006.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0