Professional Documents
Culture Documents
DESARROLLO DE
FIRMWARE, TARJETA
PROINTEC.
INFORME DE REPARACIÓN
1
Figura 1.2. Pin de entrada (RC0) para el censado de pulsos.
Los pulsos recibidos son multiplicados por un factor de 3.75 (para calcular el número
de tiras producidas por minuto (datos y cálculos, pág. 5).
Finalmente, para mostrar los datos mencionados se utilizan cinco displays de ánodo
común; cada display está conectado a un decodificador y un driver de voltaje
respectivo, los cuales conforman el subsistema de presentación.
2
2. Procedimiento
A continuación, se mencionan los pasos secuenciales realizados en el proceso de
reparación aplicado a la tarjeta:
3
Desarrollo de un nuevo firmware y pruebas.
Debido al estado del microcontrolador (deteriorado) se tuvo que desarrollar un
nuevo firmware, el cual fue simulado e implementado posteriormente.
4
Figura 2.4. Etapa de amplificación y acople con el CNY70.
5
3. Datos y cálculos.
Objetivos de la visita:
Anotar los datos mencionados a continuación:
Datos tomados:
Diámetro externo : 15 cm
Diámetro interno : 14 cm
Altura de diente : 5 mm
Ancho de diente : 17 mm
Nota: la cantidad de dientes por tira es equivalente al número de pulsos por tira
determinado por el sensor.
Cálculos:
Número de cuadernos producidos por minuto:
𝑐𝑢𝑎𝑑𝑒𝑟𝑛𝑜𝑠
𝐶𝑢𝑎𝑑𝑒𝑟𝑛𝑜𝑠𝑥𝑚𝑖𝑛𝑢𝑡𝑜 = 𝐴 [ ] ∗ 3.75
𝑚𝑖𝑛𝑢𝑡𝑜
6
Frecuencia para la muestra de datos:
Ya que el sistema cuenta con un único bus de 4 bits para mostrar los datos en los
displays, y otro bus de activación para cada uno, se requiere de una activación
secuencial de estos.
𝐹𝑟𝑒𝑞𝑥𝑑𝑖𝑠𝑝𝑙𝑎𝑦 = 𝐹𝑟𝑒𝑞𝑡𝑜𝑡𝑎𝑙 ∗ 5
𝐹𝑜𝑠𝑐 ∗ 0.25
𝐶𝑜𝑢𝑛𝑡𝑒𝑟𝑑𝑖𝑠𝑝𝑙𝑎𝑦 =
(255 − 𝑇𝑀𝑅2) ∗ 𝑃𝑟𝑒𝑠𝑐𝑎𝑙𝑒𝑟 ∗ 𝑃𝑜𝑠𝑡𝑠𝑐𝑎𝑙𝑒𝑟 ∗ 𝐹𝑟𝑒𝑞𝑥𝑑𝑖𝑠𝑝𝑙𝑎𝑦
Y configurando:
𝑃𝑟𝑒𝑠𝑐𝑎𝑙𝑒𝑟 = 1
𝑃𝑜𝑠𝑡𝑠𝑐𝑎𝑙𝑒𝑟 = 1
𝑇𝑀𝑅2 = 55
4 ∗ 106 ∗ 0.25
𝐶𝑜𝑢𝑛𝑡𝑒𝑟𝑑𝑖𝑠𝑝𝑙𝑎𝑦 = = 10
(255 − 55) ∗ 1 ∗ 1 ∗ 500
7
Una vez calculado el valor de la variable 𝐶𝑜𝑢𝑛𝑡𝑒𝑟𝑑𝑖𝑠𝑝𝑙𝑎𝑦 se procede a implementar el
firmware:
8
Firmware para el muestreo de pulsos:
Para el muestreo de los pulsos recibidos por el sensor de efecto hall (figura 1.1) se
requiere de una frecuencia de muestreo de 1Hz.
𝑇𝑖𝑒𝑚𝑝𝑜𝑚𝑢𝑒𝑠𝑡𝑟𝑒𝑜 = 1 [𝑠]
Y configurando:
𝑃𝑟𝑒𝑠𝑐𝑎𝑙𝑒𝑟 = 32
𝑇𝑀𝑅0 = 5
4 ∗ 106 ∗ 0.25 ∗ 1
𝐶𝑜𝑢𝑛𝑡𝑒𝑟𝑠𝑎𝑚𝑝𝑙𝑖𝑛𝑔 = = 125
(255 − 5) ∗ 32
9
Una vez calculado el valor de la variable 𝐶𝑜𝑢𝑛𝑡𝑒𝑟𝑠𝑎𝑚𝑝𝑙𝑖𝑛𝑔 se procede a implementar el
firmware:
10
Figura 3.7. Diagrama de bloques para el TMR1.
11