Buenas noches.
Deseo implementar un seguidor de lineas, el cual tenga como unidad de control un micro Atmega16, aprovechando los dos timers de 8 bits que posee (Timer0 y Timer2) para realizar un Fast pwm, los timer los configure de la siguiente forma: Fast Pwm, sin prescalado y no inversor, asi como se muestra en el siguiente codigo:
DDRB=0x08;
DDRD=0x80;
TCCR0|=(1<<WGM00)|(1<<COM01)|(1<<CS01)|(0<<CS00);
TCCR2|=(1<<WGM21)|(1<<WGM20)|(1<<COM21)|(1<<CS21)|(0<<CS20);
El ciclo de trabajo lo defino entre 0 y 255, siendo 255 el 100% y este valor se asigna al OCR0 y OCR2, mi problema radica en lo siguiente:
OCR0=255;
OCR2=255;
Cuando defino un ciclo de trabajo del 100% a los dos timers, los motores giran rapido, pero cuando disminuyo el ciclo util al 50% de UN timer y el otro lo dejo en 100%, el motor que esta al 100% ya no gira a la misma velocidad con que giraba cuando los dos tenian el ciclo util de 100%.
No se si estos dos timer tienen alguna dependencia, pero yo lo unico que deseo es poder sacar dos pwm independientes del atmega16 para asi controlar mis motores.
Realize un video con el problema simulado, para que me entiendan mucho mejor.
Muchas gracias de antemano.
