Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pgina 1
1.2.3.- Creacin del tamao de la placa de PCB. ............................................................................... 22 1.2.4.- Posicionamiento de los componentes dentro de la placa. ...................................................... 25
1.2.4.1.- Posicionamiento Automtico. ......................................................................................................... 25 1.2.4.2.- Posicionamiento Manual. ................................................................................................................ 26
1.3.- CREACIN DE SMBOLOS EN ISIS Y ENCAPSULADOS EN ARES. .......................................... 34 1.3.1.- Creacin de una biblioteca de encapsulados en ARES. ........................................................... 34 1.3.2.- Creacin de un encapsulado en ARES. ................................................................................... 36 1.3.3.- Creacin de una biblioteca de smbolos en ISIS. ..................................................................... 39 1.3.4.- Creacin de un smbolo en ISIS. ............................................................................................. 41 2.- PRINCIPIOS DE FUNCIONAMIENTO DE UN MICROCONTROLADOR PIC. ...................... 47 2.1.- DIAGRAMA EN BLOQUES. ................................................................................................... 49 2.2.- M APA DE MEMORIA. ........................................................................................................... 50 2.2.1.- Memoria de Programa. .......................................................................................................... 50 2.2.2.- Memoria de Datos. ................................................................................................................. 50 3.- INICIACIN A LA PROGRAMACIN EN C EN UC PIC. ........................................................ 51 3.1.- COMPILADOR CCS................................................................................................................ 51 3.1.1.- Introduccin. ........................................................................................................................... 51 3.1.2.- Estructura de un programa. ................................................................................................... 51 3.1.3.- Constantes. ............................................................................................................................. 53 3.1.4.- Tipo de variables. .................................................................................................................... 54 3.1.5.- Operadores. ............................................................................................................................ 55
a) Asignacin. ................................................................................................................................................ 55 b) Aritmticos. ............................................................................................................................................... 55 c) Relacionales. .............................................................................................................................................. 55 d) Lgicos. ...................................................................................................................................................... 55 e) De Bits. ...................................................................................................................................................... 56 f) Punteros. .................................................................................................................................................... 56
3.1.6.- Funciones. ............................................................................................................................... 56 3.2.- M ANEJO DE LAS DECLARACIONES DE CONTROL. ................................................................ 59 3.2.1.- If-Else. .................................................................................................................................. 60 3.2.2.- Switch-Case. ....................................................................................................................... 63 3.2.3.- For. ........................................................................................................................................ 66 3.2.4.- While. .................................................................................................................................... 70 3.2.5.- Do-While. ............................................................................................................................. 72 3.3.- CREACIN DE FUNCIONES. ................................................................................................ 74 3.4.- M ANEJO Y CREACIN DE DRIVER O LIBRERAS..................................................................... 80
Pgina 2
4.6.2.- Ejemplo 1 (Transmisin Simple). ........................................................................................... 126 4.6.3.- Ejemplo2 (Transmisin Compleja). ....................................................................................... 131 4.6.4.- Apertura de una puerta. ....................................................................................................... 140 4.7.- DISEO Y CREACIN DE UN ROBOT RASTREADOR Y COCHE TELEDIRIGIDO. ....................... 146
Pgina 3
Curso de Robtica y otras aplicaciones en el Aula de Tecnologa 1.- Manejo del laboratorio electrnico virtual Proteus. 1.1.- ISIS (Captura y Simulacin de circuitos electrnicos).
1.1.1.- Introduccin.
El laboratorio virtual electrnico PROTEUS VSM de LABCENTER ELECTRONICS, nos permite simular circuitos electrnicos analgicos/ digitales y microprocesados. Es capaz de realizar simultneamente una simulacin hardware y software (Lenguaje de bajo y alto nivel Ensamblador y C respectivamente) en un mismo entorno grfico. Tambin enlaza con una herramienta que nos permite desarrollar las placas para realizar los prototipos. Para ello suministra tres potentes herramientas:
x x x ISIS (Diseo Grfico) VSM(Virtual System Modelling) Simulacin de Componentes. ARES (Diseo de Placas).
Diseo de la Placa
Fabricacin de la Placa
Con las herramientas de diseo tradicionales, el desarrollo del software y la comprobacin del prototipo, no puede realizarse hasta que este no se desarrolla. Esto puede suponer semanas de retraso. Si se localiza un error hardware, la totalidad del proceso se debe repetir.
Desarrollo del software Fabricacin del Prototipo
Diseo de la Placa
Fabricacin de la Placa
Usando Proteus VSM, el desarrollo del software puede comenzar tan pronto como el diseo esquemtico este acabado y la combinacin del hardware y el software nos permite testear el prototipo y ver si funciona.
Pgina 4
Comandos de Edicin
Comandos de Visualizacin
Herramientas de Diseo
Barra de Mens
Ventana de Edicin Comandos de rotacin y reflexin Ventana de componentes y Biblioteca Modos de Trabajo
Ventana de Trabajo
Para dibujar el circuito electrnico se deben primero seleccionar el modo componentes Component. y seleccionar el botn P de bsqueda de componentes Pick Devices en las bibliotecas.
Pgina 5
Muestra el resultado de la bsqueda de los componentes a que bibliotecas pertenecen y una descripcin breve de cada uno de ellos
Ventana de Edicin
Al localizar el componente adecuado se realiza una doble pulsacin y aparecer en la columna de dispositivos DEVICE. Se puede realizar esta accin tantas veces como componentes se quiera incorporar al esquema. Una vez finalizado el proceso se cierra la ventana de Comandos de Edicin bsqueda de componentes. Antes de situar los componentes en la Ventana de trabajo se pude comprobar la orientacin en la Ventana de Edicin y rotarlos con los Comandos de Edicin.
Columna de Dispositivos DEVICE Una vez seleccionado el componente en la Columna de Dispositivos se pincha sobre la Ventana de Trabajo y este se posiciona. Si pulsamos ms veces sobre dicha ventana se insertaran componentes con una referencia automtica. (Tiene que estar activa para ello seleccionar TOOLS Real Time Anotation).
Si pasamos el ratn por encima del componente, aparece una X en la patilla del componente, esto nos indica que podemos tirar hilo hasta la siguiente pata de otro o el mismo componente.
Pgina 6
Cada componente electrnico se puede editar, se selecciona con el botn derecho del ratn (Se pone en rojo) y con el botn izquierdo se abre.
Se puede cambiar su referencia y valor Se puede ocultar referencias, Valores, etc.
Pgina 7
Terminal por defecto Terminal de entrada Terminal de salida Terminal Bidireccional Terminal de Alimentacin Terminal de masa Terminal bus
Terminal de masa
Terminal de salida
Si queremos unir cables en forma de bus se utiliza el Icono Diseo y etiquetarlos con el icono del Modo de Trabajo
Etiquetado de Cable
de la caja de Herramientas de .
Etiquetado de bus
Pgina 8
Inter-sheet-Terminal (Terminales) Device Pin (Patillas de Componentes) Simulation Graph (Simulacin Grfica)
Generator (Generador)
Osciloscopio
Voltmetro (CA)
Pgina 9
Ficheros Fuente
Herramienta de Compilacin
Con la opcin Define Code Generation Tools podemos introducir nuevos compiladores y depuradores de programas.
Generador de Ficheros
Pgina 10
La opcin Build All compila el programa fuente ejecuta el programa que traduce un lenguaje de programacin a cdigo Binario. Si hemos utilizado el editor de texto del Compilador CCSC este nos permite depurar el programa y ver los errores. Abrimos el Fichero Dec_Hex_Bin.c y ejecutamos el Icono Compile
Compila un fichero no un proyecto
Al compilar se genera varios ficheros (ERR, HEX, SYM, LST, COF, PJT, TREE, STA) . El fichero con Dec_Hex_Bin.COF, nos permite depurar el Programa en el Proteus y el fichero Dec_Hex_Bin.HEX es el cdigo binario que se introduce de forma real al uC PIC. IES Joan Mir Pgina 11
Pulsar con el botn derecho del ratn y despus con el botn izquierdo
La frecuencia del reloj se fija aqu independientemente del hardware que se utilice externamente (Cristal de Cuarzo)
Una vez cargado del microcontrolador con el programa fuente Dec_Hex_Bin.COF , se puede proceder a la simulacin del circuito empleando la Barra de Simulacin.
Marcha
Paso a Paso
Pausa
Stop
Pgina 12
Se muestra en las patillas de circuitos de Lgica Digital unos cuadrito de color rojo 1 o azul 0
Los cables de los esquemas toman diferentes colores en funcin de la intensidad que pasen por ellos.
Incremento de tiempo que se desea cada vez que se pulsa la tecla Paso a Paso
Si los valores en la simulacin son inferiores a estos valores, no se visualizan los efectos de Animation Options
La opcin SPICE Options define las caractersticas de simulacin del sistema. Son parmetros que podemos manipular para obtener ms precisin en la simulacin (No se aconseja tocar si se desconocen) Si disminuimos los parmetros RELTOL, GMIN y PIVTOL el sistema converge antes, pero es menos preciso. Aqu , ya se puede simular (Animar) un sistema con microcontroladores .Lo ms interesante de una simulacin es la utilizacin de las herramientas de depuracin que contiene este sistema de desarrollo. A estas herramientas se accede pulsando primero Pausa de la Barra de Tareas y despus Debug de la Barra de Mens.
Pgina 13
Barra de Simulacin
Visualizacin de las variables creadas por el usuario y las propias del microcontrolador, con la simulacin en marcha.
Visualizacin del programa fuente para poder utilizar las herramientas de ejecucin paso a paso.
Visualizacin de las variables del sistema mientras se estn utilizando las herramientas de ejecucin paso a paso.
Visualizacin de los registros del uC utilizando las herramientas de ejecucin paso a paso.
Visualizacin de la memoria de datos del uC utilizando las herramientas de ejecucin paso a paso.
Visualizacin de la memoria de Programa del uC utilizando las herramientas de ejecucin paso a paso.
Visualizacin de la memoria Pila del uC utilizando las herramientas de ejecucin paso a paso.
Visualizacin de la memoria EPROM del uC utilizando las herramientas de ejecucin paso a paso.
La ventana Watch Window es la ms verstil se pueden aadir variables propias y del uC y visualizarlas en plena simulacin.
Pgina 14
Buscar variables
Muestra el formato de la variables Binario, Decimal, Hexadecimal, etc. (Tiene que estar seleccionada la variable)
Pgina 15
8.- Ejecutamos paso a paso el programa desde PIC CPU Source Code - U1 utilizando las Herramientas de Ejecucin y visualizamos como varan las variables y el hardware. Es conveniente poner puntos de ruptura y ejecutar de golpe el programa hasta dicho punto.
Pgina 16
Trabaja de modo continuo hasta que encuentra un retorno de cualquier subrutina o funcin y sale de ella.
Componente a buscar
Encapsulado(PCB)
Pgina 17
Antes de realizar la placa comprobar si algn componente tiene pines o patillas ocultas. Los Circuitos Integrados ocultan los pines de masa GND, VSS y alimentacin VCC , VDD.
Editamos el Componente
Pgina 18
Vemos que patillas estn ocultas pinchando sobre las pestana Hidden Pin
Patillas ocultas
Para que estas patillas GND VCC se conecten en un circuito real, se tienen que etiquetar los cables donde queremos unir. Seleccionamos de la barra Modos de Trabajo el icono etiquetado de cable Wire Label
Etiquetado de Cable
Wire Label
Modos de Trabajo
Buscamos una Masa Tierra GROUND. Seleccionamos el cable que est unido a ella con el botn derecho del ratn (Se pone rojo) y pulsamos el botn izquierdo. Se abre un men contextual y escribimos GND. E Buscamos una masa GND y seleccionamos el cable con el botn derecho del ratn.
Pgina 19
El resultado es el siguiente:
Todos los componentes tienen que tener nombre (Ejemplo: R1, E2, etc ), si no lo tuvieran no apareceran en el diseo de la placa.
Pgina 20
ARES
Si algn componente no tuviera mscara te pedira que la insertaras, aparece un men contextual: Dentro de una Biblioteca de
Seleccionamos el Encapsulado componentes Componente sin encapsulado
Despus de asignar las mscaras a los componentes que no las tenan aparece la Aplicacin ARES
Aparecen todos los componentes que tienen encapsulado para el diseo de placas
Pgina 21
File/Print Commands
Display Commands
Barra de Mens
Ventana de Edicin
Comandos de Edicin
Herramientas de Diseo
Editing Commands
Herramientas de Posicionamiento y Rutado
Layout Tools
Pad Placement
Herramientas de diseo grfico
2D Graphics
Selector de Objetos
Ventana de Trabajo
Object Selector
Selector de Caras
Layer Selector
Barra de Estado
Test de errores
2D Graphics box
Herramientas de diseo grfico
2D Graphics
Pgina 22
Borde de placa
Board Edge
Selector de Caras
Layer Selector
Con el ratn nos situamos en la Ventana de Trabajo y dibujamos el tamao de la placa. Ponemos las cotas y los agujeros para sujetar la placa a un soporte.
Borde de placa
Board Edge
Cotas Agujeros para sujetar la placa a un soporte
Para poner los agujeros para sujetar la placa a un soporte buscamos en Herramientas de diseo grfico 2D Graphics seleccionamos el circulo 2D Graphics circle
Cuadrado
2D Graphics circle
Herramientas de diseo grfico
2D Graphics
Con el Selector de Caras Layer Selector seleccionamos borde de placa Board Edge
Borde de placa
Board Edge
Selector de Caras
Layer Selector
Con el ratn nos situamos en la Ventana de Trabajo y dibujamos el circulo. IES Joan Mir Pgina 23
Display Commands
Milmetros/Pulgadas
Coordenadas X/Y en mm
Estas coordenadas X/Y son con respecto a el punto de origen que est en el centro de la Ventana de trabajo Si queremos resolucin a la hora de dibujar (Pistas, Cotas, Tamaos de Placa, etc.), tenemos que cambiarla, para ello vamos a la Barra de Mens y seleccionamos VIEW y cambiamos dicha resolucin. Una vez realizado los ajustes adecuados, procedemos a poner las cotas. Para ello, buscamos en Herramientas de diseo grfico 2D Graphics y seleccionamos Cotas Dimension object placement
2D Graphics
Cotas
Con el Selector de Caras Layer Selector seleccionamos borde de placa Board Edge
Borde de placa
Board Edge
Selector de Caras
Layer Selector
Pgina 24
Curso de Robtica y otras aplicaciones en el Aula de Tecnologa 1.2.4.- Posicionamiento de los componentes dentro de la placa.
Existen dos posibilidades a la hora de situar los componentes.
Herramientas de Diseo
Layout Tools
Se abre este men contextual marcamos las reglas de diseo y seleccionamos los componentes que queremos posicionar de forma automtica.
Reglas de Diseo y Peso
Restaurar valores
No obstante se puede posicionar determinados componentes de forma manual y el resto de forma automtica.
Pgina 25
Selector de Objetos
Object Selector
Situamos los componentes en la placa, para ello posicionamos el ratn sobre la placa y pulsamos el botn izquierdo del ratn y el componente que este marcado en azul en el Selector de Objetos Object Selector se insertara en la placa.
Netlis
Pgina 26
Editing Commands
Borrar un conjunto de componente Rotacin de un conjunto de componente
Pistas de Potencia Tipo de prioridad Tamao de las Pistas Tamao de las Vas Tamao de las Vas Tipo cuello Pistas Horizontales y Verticales. Se trazan por las Capas Superiores Optimizar las esquinas
Tcticas de rutado
Reglas de diseo Distancia mnima entre PADs . Distancia mnima entre PAD y Pista . Distancia mnima entre Pista . Distancia mnima a Grficos. Distancia mnima al Borde de la Placa o Ranuras.
Pgina 27
Pistas de Seal
Herramientas de Diseo
Layout Tools
Se abre este men contextual marcamos las reglas de diseo y seleccionamos los componentes que queremos posicionar de forma automtica.
Opciones de Rutado Permiso de rutado Permiso de Ordenamiento Proteccin manual de las pistas trazadas manualmente
Pgina 28
Package placement and editing (Nos permite editar los encapsulados y aadir otros tipos de encapsulados que no son del proyecto). (Abre el director de Biblioteca de encapsulados)
Herramientas de Posicionamiento
Pgina 29
Con el Selector de Caras Layer Selector seleccionamos pistas de tipo Bottom Cooper
Tipo de Pista
Selector de Caras
Botton Cooper
Layer Selector
Con el ratn nos situamos en la Ventana de Trabajo y dibujamos la pista de una patilla a otra siguiendo las uniones entre componentes Netlis.
Pgina 30
Herramientas de Posicionamiento
Con el Selector de Caras Layer Selector seleccionamos pistas de tipo Bottom Cooper
Tipo de Pista
Bottom
Selector de Caras
Layer Selector
Con el ratn nos situamos en la Ventana de Trabajo y dibujamos la pista Bottom Cooper de una patilla a otra siguiendo las uniones entre componentes Netlis, pulsas dos veces con el botn izquierdo del ratn segn estas trazando la pista, sale una VA y las pistas pasan a ser Top Cooper, seguimos trazando la pista y si pulsas otras dos veces con el botn izquierdo del ratn sale una VA y las pistas pasan a ser Bottom Cooper. Otra forma ms fcil es poner VA y trazar las pistas con Bottom Top Cooper . Selecciona el Tipo de Vias
Via placement and editing
Tamao de la VIA
Pgina 31
Con el Selector de Caras Layer Selector seleccionamos pistas de tipo Bottom Cooper
Tipo de Zona
Top Cooper
Selector de Caras
Layer Selector
Con el ratn nos situamos en la Ventana de Trabajo y dibujamos la Zona que queremos de cobre. Aparece un men contextual donde decimos tamao de la zona de cobre, Zonas de clareo, etc.
Clareo
La placa queda:
Pgina 32
Si queremos cambiar el tamao o la forma de los PAD de un determinado componente utilizar herramientas de emplazamientos de PAD Pad Placement
PAD Redondo PAD Cuadrado PAD tipo DIL Herramientas de emplazamientos de PAD
Pad Placement
S50-25
S90-50
Pgina 33
Manejo de Bibliotecas
Manage Libraries
Se abre un men contextual, donde podemos crearnos nuestra propia Biblioteca, aadir encapsulados de otra Biblioteca, borrar encapsulados, etc.
Pgina 34
Cuando pulsamos Create Library tenemos que dar un nombre a la biblioteca Robtica_ARES y donde queremos crear la biblioteca C:\Archivos de Programa\Labcenter Electronic\Proteus 6 Professional\Library.
Mximo 4000
Pulsamos OK y la biblioteca se crea. En la biblioteca nueva Robtica_ARES, podemos copiar componentes CONN-DIL8 de otras bibliotecas CONNECTORS. Seleccionamos el encapsulado y damos al icono de copiar Copy Items
Pgina 35
Biblioteca Robtica_ARES
Confirmacin de copia
Top Silk
2D Graphics
Selector de Caras
Layer Selector
Pgina 36
PAD Redondo
Pad Placement
c) Editamos el PAD (Poner un nmero) Seleccionamos el PAD con el botn derecho del ratn del ratn El PAD se pone blanco y pulsamos el izquierdo. Numeramos el PAP U con 1.
Numeramos el PAP
d) Hacer el encapsulado y almacenarlo. Seleccionamos el encapsulado con el botn derecho del ratn (se pone en blanco), pinchamos sobre el icono de realizar un encapsulado Make Package de los Comandos de edicin
Comandos de Edicin
Editing Commands
Hacer el encapsulado
Make Package
Pgina 37
Categora
e) Deshacer el encapsulado y almacenarlo. Seleccionamos el encapsulado con el botn derecho del ratn (se pone en blanco), pinchamos sobre el icono de deshacer encapsulados. Decompose de los Comandos de edicin
Comandos de Edicin
Editing Commands
Deshacer el Encapsulado
Decompose
Variamos el encapsulado, lo seleccionamos con el botn derecho del ratn y volvemos almacenarlo pulsando Make Package
Pgina 38
Se abre un men contextual , donde podemos crearnos nuestra propia biblioteca, aadir smbolos de otra biblioteca, borrar smbolos, etc.
Creacin de una Biblioteca
Cuando pulsamos Create Library tenemos que dar un nombre a la biblioteca Robtica_ISIS y donde queremos crear la biblioteca C:\Archivos de Programa\Labcenter Electronic\Proteus 6 Professional\Library.
Mximo 4000
Pgina 39
Biblioteca Robtica_ISIS
Confirmacin de copia
Pgina 40
Comandos de Dibujo
b) Le aadimos pines patillas. Seleccionamos Patillas de Componentes Device Pin de las Herramientas de Diseo
Tipo de Pin
Herramientas de Diseo
c) Editamos el pin (Poner el nombre y nmero) Seleccionamos el pin con el botn derecho del ratn del ratn El pin se pone rojo y pulsamos el izquierdo. Nombramos al Pin U y lo numeramos 1.
Pgina 41
d) Hacer el smbolo y almacenarlo. Seleccionamos el smbolo con el botn derecho del ratn (se pone en rojo), pinchamos sobre el icono de realizar un dispositivo Make device de los Comandos de edicin
Comandos de Edicin
Make device Aparece un men contextual y escribimos el nombre del componente MOTOR-TRI_ROBOTICA y un parmetro de referencia M.
Pgina 42
Aadir Encapsulado
Aadir Encapsulado
Pgina 43
Elegimos el encapsulado adecuado MOTOR-TRI_ROBOTICA Ponemos la palabra clave MOTOR y aparecen diferentes motores
Aparece otro men contextual en el que podemos aadir pines y poner este encapsulado como principal.
Aadir Pines
Pgina 44
Se abre otro men contextual donde se puede introducir el modelo de componte simulado
Pgina 45
Categora
Biblioteca
Pgina 46
Deshacer el smbolo
Decompose
Variamos el simbolo, lo seleccionamos con el botn derecho del ratn y la volvemos almacenarlo pulsando Make Device
Pgina 47