02-07-2014, 16:31
Hola compañeros.
Dani, Carles, voy a intentar contaros en qué se basa el "milagro" de lo que ha conseguido Germán con el tiny85.
El pin PB4 recoge directamente la señal DCC presente en la vía, gracias a su circuitería interna "recorta" el valor máximo y el mínimo al nivel de tensión de funcionamiento del micro:
Una vez que tenemos la señal DCC adecuada a los niveles del micro, el resto se basa en el hecho de que en el sistema DCC el bit cero se diferencia del bit 1 en la duración en tiempo del pulso de cada uno de los valores que representan.
Cuando se produce un flanco ascendente, se arranca un timer que cuenta el tiempo transcurrido hasta que se produce el flanco descendente, en este momento se cuentan los microsegundos transcurridos, si es mayor de 90 us se interpreta como 0, en caso contrario se asume como 1.
En lo más básico esa es la idea, por eso no necesita más circuitería adicional, todo lo necesario está encerrado en este minúsculo titán.
¿cómo os habéis quedao?
Salu2.
Dani, Carles, voy a intentar contaros en qué se basa el "milagro" de lo que ha conseguido Germán con el tiny85.
El pin PB4 recoge directamente la señal DCC presente en la vía, gracias a su circuitería interna "recorta" el valor máximo y el mínimo al nivel de tensión de funcionamiento del micro:
Una vez que tenemos la señal DCC adecuada a los niveles del micro, el resto se basa en el hecho de que en el sistema DCC el bit cero se diferencia del bit 1 en la duración en tiempo del pulso de cada uno de los valores que representan.
Cuando se produce un flanco ascendente, se arranca un timer que cuenta el tiempo transcurrido hasta que se produce el flanco descendente, en este momento se cuentan los microsegundos transcurridos, si es mayor de 90 us se interpreta como 0, en caso contrario se asume como 1.
En lo más básico esa es la idea, por eso no necesita más circuitería adicional, todo lo necesario está encerrado en este minúsculo titán.
¿cómo os habéis quedao?
Salu2.
Salu2.
Antonio.
Antonio.