OK, no me he explicado correctamente.
Te cuento.
Niple, como bien sabes, en cuanto a los temporizadores por ciclos, tiene dos posibilidades.
A) tiempo fijo--- simplemente le introduces la cantidad de useg, mseg o seg y ya esta.
B) tiempo variable---- en este caso esta sujeto a un registro de 8 bit (255 max), cuyo valor tiene que multiplicar por la unidad de tiempo, puede se useg, 10x useg, mseg. 10 mseg, ahora es cuando viene el problema, si el resultado de la multiplicacion de la base de tiempos por la unidad de tiempo excede de 999useg( que seria 1 mseg) NIPLE no asigna 1 mseg, si no que se va a 0, con lo que a la hora de realizar un pwm de .3 mseg a 2 mseg, la cosa se complica , puesto que:
base de tiempo unidad de tiempo total
d'30' x10useg 300useg .3 mseg todo perfecto
d'99' x10useg 999useg .9 mseg todo perfecto
d'200' x10useg 2000useg 2 mseg este debería de ser el resultado, pues no- al sobrepasar los 999useg se va a 0, con el consiguiente rollo de programación, como ya te comente no es que sea un gran problema , pero si que entorpece el desarrollo del proyecto.
Bueno, creo que ahora si me he explicado, a por cierto, estoy en contacto con Jorge Cano , y la verdad es que da gusto tener a un FENOMENO como el de apoyo, no tardo ni 30 minutos en responderme, y la verdad, se ha esforzado en solucionar todo lo que le planteo, y es que es el padre un un gran programa.
Juanfra