Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FEBRERO 10
DOCENTE
Ing. Electrónico.
Luis Oñate
INGENIERIA ELECTRÓNICA
FECHA: 23 DE ENERO DE 2011
ESTUDIANTES
RUIZ JUAN
DANIEL HUACA
LUIS SANGOQUIZA
INFORME DE LA PRUEBA II
OBJETIVOS:
DESARROLLO
Además debemos utilizar el Programa Mikrobasic for dsPIC el cual es de gran ayuda
para la realización de la práctica.
PROCESO:
Habilitar el puerto F con el puerto B como una salida además escribimos el código generado
para copilar ademñas de quemar el punto hex en la tarjeta para dsPIC.
ENTRADAS:
El puerto B para que reciba la frecuencia de 1khz.
SALIDAS:
El puerto F para conectar al MPC4921.
DIAGRAMA DE FLUJO
INICIO
PUERTO RB1
ENTRADA
PUERTO F COMO
SALIDAS AL MCP4921
program filtropasabajos
const
BUFFER_SIZE = 8
FILTER_ORDER = 30
COEFF_B as integer[FILTER_ORDER+1]=(
0x0000, 0x0000, 0x0000, 0x0001, 0x0005, 0x0019, 0x0068, 0x0166, 0x0404,
0x09D0, 0x149C, 0x2579, 0x3B55, 0x5227, 0x63C2, 0x6A68, 0x63C2, 0x5227,
0x3B55, 0x2579, 0x149C, 0x09D0, 0x0404, 0x0166, 0x0068, 0x0019, 0x0005, 0x0001,
0x0000, 0x0000, 0x0000)
COEFF_A as Integer[FILTER_ORDER+1]=(
0x0000, 0x0000, 0x0000, 0xFFFF, 0x0006, 0xFFE2, 0x007C, 0xFE5F, 0x0499,
0xF4F4, 0x16D1, 0xD721, 0x3FD8, 0xA8AB, 0x68EA, 0x9121, 0x6720, 0xABA0,
0x3CA1, 0xD9D9, 0x14EF, 0xF60A, 0x0414, 0xFE94, 0x006A, 0xFFE6, 0x0005,
0xFFFF, 0x0000, 0x0000, 0x0000)
SCALE_B = 85 '
SCALE_A = -27 '
dim
inext as Word ' Input buffer index
input_ as Word[BUFFER_SIZE] ' Input buffer
output_ as Word[BUFFER_SIZE] ' Output buffer
Ing. Electrónica
Informe Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA
output_[inext] = CurrentValue
while SPI1STAT.1 = 1 ' wait for SPI module to finish, if doing something
nop
wend
LATF.CS_PIN = 0 ' CS enable for DAC
SPI1BUF = $3000 or CurrentValue ' Write CurrentValue to DAC ($3 is required
by DAC)
while SPI1STAT.1 = 1 ' Wait for SPI module to finish write
nop
wend
LATF.LOAD_PIN = 0 ' Load data in DAC
LATF.LOAD_PIN = 1 '
LATF.CS_PIN = 1 ' CS disable for DAC
Ing. Electrónica
Informe Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA
main:
' DAC setup
TRISF.LOAD_PIN = 0 ' LOAD pin
TRISF.CS_PIN = 0 ' CS pin
LATF.CS_PIN = 1 ' Set CS to inactive
LATF.LOAD_PIN = 1 ' Set LOAD to inactive
Ing. Electrónica
Informe Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA
IMAGEN EN EL PROTOBOARD
Ing. Electrónica
Informe Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA
Ing. Electrónica
Informe Sistemas Microprocesados I
UNIVERSIDAD POLITÉCNICA SALESIANA
CONCLUSIONES:
BIBLIOGRAFÍA
Ing. Electrónica
Informe Sistemas Microprocesados I