Saludos, tengo un pequeño problema con el desarrollo con un sensor de distancia, segun esto, el sensor necesita un pulso minimo de 10 us, para lo cual utilizo el Timer 0, este sensor me emite pulso en un rango de 100 us - 25 ms segun la distancia para lo cual uso el Timer 1 y el modulo CCP en modo captura y por ultimo necesito que esta lectura se despliegue en PC para lo cual uso el Modulo USB del pic.
Para esto utilizo un Cristal de 20 MHz, supuestamente para conseguir los 10 us, que no los pude conseguir, pero como segun la hoja de datos del sensor dice "minimo 10 us" pues creo ahi no tengo tanto problema, estaba pensando en que el Timer 1 me genere pulsos de 50 us, para que haya un contador lo cual para el pulso de 100 us, tenga una cuenta de dos y no se vea tan limitado, en que no tenga exactamente los 100 us, y tampoco puedo conseguir esos 50 us en conjunto con el USB, ya que antes de juntar todo, desarrolle una aplicacion para los puros Timer's y para el Timer 0 lo mas que pude conseguir fueron 20 us, que no esta mal, y para el Timer 1, si logre conseguir los 50 us, pero cuando ya hago un solo programa con el modulo USB, los tiempos me cambian y cuando establezco la conexion PIC - PC, la comunicacion me funciona por un momento y despues se pierde.
Mi pregunta es, segun lo planteado por donde podria atacar el problema, como antecedente, anteriormente hice un termometro tambien utilizando el modulo USB con un cristal de 4 MHz y todo funcionaba correctamente.
Ojala me puedan ayudar, por todo muchas gracias.
Para esto utilizo un Cristal de 20 MHz, supuestamente para conseguir los 10 us, que no los pude conseguir, pero como segun la hoja de datos del sensor dice "minimo 10 us" pues creo ahi no tengo tanto problema, estaba pensando en que el Timer 1 me genere pulsos de 50 us, para que haya un contador lo cual para el pulso de 100 us, tenga una cuenta de dos y no se vea tan limitado, en que no tenga exactamente los 100 us, y tampoco puedo conseguir esos 50 us en conjunto con el USB, ya que antes de juntar todo, desarrolle una aplicacion para los puros Timer's y para el Timer 0 lo mas que pude conseguir fueron 20 us, que no esta mal, y para el Timer 1, si logre conseguir los 50 us, pero cuando ya hago un solo programa con el modulo USB, los tiempos me cambian y cuando establezco la conexion PIC - PC, la comunicacion me funciona por un momento y despues se pierde.
Mi pregunta es, segun lo planteado por donde podria atacar el problema, como antecedente, anteriormente hice un termometro tambien utilizando el modulo USB con un cristal de 4 MHz y todo funcionaba correctamente.
Ojala me puedan ayudar, por todo muchas gracias.