Holz
Microcontroladores
Cálculo de Registros para PIC16f628A
Integrantes: Patricio Aros Omar Becerra Nicole Rodríguez Profesor: Sr. Luis Caro Fecha de entrega: 05 noviembre 2012
1Índice Ítem Introducción……………………………………………………………………… Desarrollo………………………………………………………………………… Conclusión……………………………………………………………………….. Bibliografía……………………………………………………………………….. Página 3 4 7 8
2Introducción En el presente trabajo mostraremos distintas maneras de ir calculando registros que serán necesarios para configurar y utilizar el Microcontrolador PIC16F628A, tales como PR2, CCPR1L, etc.
3Desarrollo Para la primera actividad se nos otorgan las formulas con las que calcular, asi que debemos hacer uso de estas dentro de python, y realizar los cálculos para los datos de la tabla.Formula necesaria para resolver actividad 1
Debemos calcular los valores de PR2 para cada valor de la tabla, se dice que K= 1.000Hz, TMR2 Pre Escaler= 1, Freq= Frecuencia en tabla
Primero quenada dentro del programa de python es necesario definir un arreglo con los valores de la tabla, para mayor comodidad, luego de esto podemos realizar un ciclo que recorra y calcule cada uno de los númerosde dicha tabla, en python la formula señalada seria mas o menos así: ((4000000/(4*TMR2PE*(listaTab[x]*k)))-1) Donde x es la posición dentro del arreglo de valores y los otros valores se deducen de lainformación otorgada mas arriba, dicho resultado debemos ponerlo dentro de otro arreglo donde quedara el resultado, para finalmente imprimirlo en pantalla. Siguiendo con las actividades, en lasegunda era necesario calcular el registro CCPR1L, el cual se puede calcular con la siguiente formula:
4
(PR2+1)x tmr2 x dc Dada la siguiente tabla
Donde DC indica el DutyClycle, y usando losvalores que nos dio en la primera tabla, haciendo uso del arreglo generado en la actividad anterior, por lo tanto: ((Result[y]+1)* (TMR2PE) * (DC[y])) Donde Result es el arreglo de resultados de PR2 de...
Regístrate para leer el documento completo.