En este Trabajo Practico, se nos propuso nuestro primer trabajo de programacion, tanto en C (pendiente) como en Assembler. Antes de empezar queremos dejar en claro que la razon por la cual pusimos ambos tps. 13 y 14 juntos fue que ambos comparten muchas cosas en comun y explicar todo de ambos seria algo pesado y no es el objetivo que lo sea.
utilizamos los siguientes sitios:
"http://usuarios.multimania.es/sfriswolker/pic/siete.htm" (agradecemos al grupo 5 por este dato)
"http://perso.wanadoo.es/luis_ju/pic3/pic3_01.html"(fue una pagina que despejo muchas dudas sobre como generar interrupciones)
si bien estos sitios no son una fuente de informacion completamente fiable probamos muchos comandos descriptos en ambos y no tuvimos problemas excepto una excepción que explicaremos en detalles mas adelante.
Sin mas preambulos, aqui estan los dos programas creados en MPLAB:
http://www.mediafire.com/download.php?tmkgcoe25d4vxmv
Nota: Estos programas fueron hechos con otra version del MPLAB que la utilizada en la escuela, sin embargo, encontramos que creando en nuevo proyecto en el MPLAB (hecho para el pic16F84A) y añadiendo el archivo ASM (archivo de texto) al proyecto, se pueden abrir sin ninguna dificultad.
De esta manera nos quedaron los codigos de los programas:
TP13
TP14
Para simular estos proyectos utilizamos el ISIS (programa que integra el Proteus 7). Debajo tenemos 2 videos del cada programa funcionando, debajo haremos una explicacion de cada 1.
En el primer video creamos un delay para generar el efecto de una señal cuadrada en el led y atraves de una interrupcion, logramos controlarlo con un boton.
En el segundo video, utilizando el mismo delay, comandamos 4 patrones diferentes, haciendo que tras cada ves que se presione el switch prenda 1 led, se apage, prendan 2, se apaguen, prendan 3, se apaguen, prendan 4, se apaguen y volviendo a apretar se vuelve al primer estado. Una de las cosas que diferencian los delay de ambos es que en lugar de usar el comando comf, utilizamos el comando bsf y bcf ya que el anterior mencionado funcionaba mal. Este Programa, luego de re leer la consigna fue descartado por no cumplir con la pauta de utilizar 8 bits, y lo re hicimos con mucho mas contenido y optimizandolo mas, haciendo patrones diferentes diferenciados por una espera de 2 segundos entre secuencia y secuencia controlado por un boton.
aqui el codigo:
Este codigo tiene ventajas del anterior como la no definicion de bit por bit de cada variable sino la definicion de la variable completa. Aparte posee secuencias mas complicadas repetidas una cantidad definida de veces claramente especificadas en decimal para una sencilla lectura (se utiliza un . [punto] antes de el valor decimal)
jueves, 2 de septiembre de 2010
Trabajo Practico Nº12 Microcontroladores
En este trabajo practico se requiere la obtencion (mediante el armado o la compra) de un programador de integrados PIC para utilizarlo en los siguientes TPs del año.
Nosotros preferimos comprarlo por varias razones, la principal es que el valor de los componentes(alrededor de 150$ con zocalo) en relacion al costo total ya armado (120$+50$ por el socalo) es minima dando una mayor seguridad el comprarlo hecho con garantia y hecho por alguien con experiencia, que hacerlo nosotros mismos y estar expuestos a errores de diseño, Problemas de soldaduras, etc.
Compramos un clon del Programador "Pickit2" que posee:
* Alta velocidad de trabajo.
* Alimentación y datos por puerto USB.
* 100% compatible con el original de microchip.
* Conector ICSP RJ11 y Easy Jack.
* Adaptable zócalo ZIF.
* Soporta PICs: 10F, 12F, 16F, 18F, 24HJ, 30F, 33F.
* Soporta EEPROM: 93LC, 24LC, 11LC, 25LC.
Imagen del Programador comprado:
Con este programador empezamos a utilizar Software de programacion, para eso se nos propuso 2 lenguajes: C y Asemmbler. Para el Asemmbler utilizamos el programa MPLAB aunque en realidad se podria utilizar cualquier editor de texto, sin embargo debido a la cantidad de ayudas como la prueba de errores y la linealizacion con [TAB] que posee el anterior mencionado programa, es el que utilizaremos. Para la Programacion en C utilizaremos el CCs por su facilidad de uso y sus amplias librerias, aparte de poder asamblarse al MPLAB.
Nosotros preferimos comprarlo por varias razones, la principal es que el valor de los componentes(alrededor de 150$ con zocalo) en relacion al costo total ya armado (120$+50$ por el socalo) es minima dando una mayor seguridad el comprarlo hecho con garantia y hecho por alguien con experiencia, que hacerlo nosotros mismos y estar expuestos a errores de diseño, Problemas de soldaduras, etc.
Compramos un clon del Programador "Pickit2" que posee:
* Alta velocidad de trabajo.
* Alimentación y datos por puerto USB.
* 100% compatible con el original de microchip.
* Conector ICSP RJ11 y Easy Jack.
* Adaptable zócalo ZIF.
* Soporta PICs: 10F, 12F, 16F, 18F, 24HJ, 30F, 33F.
* Soporta EEPROM: 93LC, 24LC, 11LC, 25LC.
Imagen del Programador comprado:
Con este programador empezamos a utilizar Software de programacion, para eso se nos propuso 2 lenguajes: C y Asemmbler. Para el Asemmbler utilizamos el programa MPLAB aunque en realidad se podria utilizar cualquier editor de texto, sin embargo debido a la cantidad de ayudas como la prueba de errores y la linealizacion con [TAB] que posee el anterior mencionado programa, es el que utilizaremos. Para la Programacion en C utilizaremos el CCs por su facilidad de uso y sus amplias librerias, aparte de poder asamblarse al MPLAB.
Trabajo Práctico N° 6 Restador
En este trabajo práctico se busca implementar mediante un restador un adaptador de escala en corriente continua.
Vemos que en esta configuración las entradas se conectan independientemente a cada nodo diferencial.
Aplicando superposición resulta que:
Un transductor de temperatura resistivo (termisor) produce una respuesta en tensión como la indicada en la gráfica:
Se desea ajustar dicha variación de manera que se cumpla:
El circuito que ultilizaremos nosotros es el siguite:
En este caso la tension de salida será:
Calculamos R1 para para que Vo(30°) sea 0V, y para que Vo(40°) sea 5V y llegamos a que:
En este caso la gráfica nos quedaria de la siguiente forma:
Fotos de nuestro circuito:
Suscribirse a:
Entradas (Atom)