Vous êtes sur la page 1sur 10

Introduccin

Desarrollo de Prototipos
Introduccin

ATE-Universidad de Oviedo

Introduccin

Qu es un prototipo?
Prototipo: (diccionario de la RAE)
Ejemplar original o primer molde en que se fabrica una figura u otra cosa.
Ejemplar perfecto y modelo de una virtud, vicio o cualidad

Un prototipo tambin se puede referir a cualquier tipo de circuito, equipo,


sistema o mquina diseada para una demostracin de funcionamiento o para
la realizacin de pruebas.
En el mundo del software, un prototipo es una versin inicial que se utiliza
para demostrar conceptos funcionales, probar opciones de diseo, validar
las especificaciones iniciales y determinar la reaccin de los futuros usuarios.
En conclusin, un prototipo
es una realizacin preliminar
de algo que pretende ser
un nuevo producto

ATE-Universidad de Oviedo

Introduccin

Desarrollo de Prototipos
Asignatura orientada a una metodologa PBL (Project Based Learning)
Con qu tipo de prototipos vamos a trabajar?
Sistemas elctricos, electrnicos y automticos
Con parte hardware: diseo mixto (analgico y digital)
Con parte software: programacin en C o ensamblador
Con sistemas embebidos o empotrados (embedded systems)
Sistemas microprocesadores (computadores) que forman parte de
sistemas fsicos ms grandes, con sensores y actuadores
Son sistemas en tiempo real
Sistemas que tienen que cumplir restricciones de tiempo en sus
respuestas, las exigen los sistema a gestionar para que funcionen
Manejan procesos concurrentes
Varias tareas en curso simultneamente, tienen que estar
sincronizadas y cumplir con los requerimientos de tiempo de todas
Usaremos microcontroladores (computador en miniatura) como ncleos
del diseo
ATE-Universidad de Oviedo

Introduccin

Prototipos de Sistemas Empotrados


Sistema Empotrado: sistema computador con hardware y software especficos,
diseados y optimizados para conseguir el funcionamiento de un determinado sistema,
de acuerdo con unas especificaciones de partida, todo ello de manera eficiente.
Opciones de diseo hardware para SE:
1. A nivel de chips, sobre una placa de circuito impreso (PCB), buscando el menor
nmero de componentes y el menor tamao posible para una aplicacin particular.
2. A nivel de PCBs, utilizando placas comerciales, una o varias si fuera necesario
interconectadas entre s. Se reduce el tiempo de diseo pero no se optimiza
ni tamao, ni nmero de componentes, ni coste unitario.

Versiones de Arduino

Single-Board Computers
de la empresa Digi
ATE-Universidad de Oviedo

Introduccin

Sistemas empotrados
Hay un microprocesador como
parte integrante del conjunto
pero transparente al usuario

Televisores, lavadoras,
alarmas, telfonos,
reproductores de DVD,
relojes, calculadoras, equipos de msica,
discos duros, ratones, impresoras, monitores, radio,
GPS, frenos ABS, sistema de inyeccin de combustible, elevalunas,
retrovisor, airbag, direccin asistida, control de velocidad, asistencia activa de
aparcamiento, apertura y cierre,

ATE-Universidad de Oviedo

EL PROCESO DE DISEO

Introduccin

Definicin de especificaciones a cumplir


Concepcin del sistema: diagrama funcional
Diseo Hardware:

Identificacin de seales de Entrada y Salida


Alimentacin del sistema
Etapas de Adaptacin/Acondicionamiento de Seales
Seleccin de componentes
Esquema
Prototipos bsicos
Diseo de la Placa de Circuito Impreso Diseo mecnico
Montaje y ensamblado

Prueba y
Verificacin

Diseo Software

Algoritmo y estructura de datos


Escritura del cdigo fuente (ensamblador o C)
Pruebas, verificacin y modificacin del cdigo
Simulacin del Programa (puro software, sin prototipo)
Depuracin en el Circuito de Aplicacin
Grabacin de cdigo mquina en la memoria de programa

ATE-Universidad de Oviedo

Produccin

Diseo Hardware
1

Introduccin

Prototipos bsicos
Diseo PCB
Diseo mecnico

Seleccin componentes
Clculo de valores
Esquema

6
5

Montaje y ensamblado
Fabricacin de PCB

Ficheros CAM
Impresin de mscaras
Prototipos en PCB

ATE-Universidad de Oviedo

Diseo Software

Introduccin

Anlisis de resultados
(seales lgicas)

Algoritmo
Estructura de datos

2
Edicin Cdigo Fuente
Generacin cdigo mquina
(ensamblar o compilar)

Simulacin
(slo software)

4
Anlisis de resultados
sobre prototipo
(seales elctricas)
3

Depuracin sobre hardware del prototipo


(con Depurador o Emulador)
ATE-Universidad de Oviedo

Introduccin

Programar en lenguaje C o en ensamblador?


La ventaja del C frente al ensamblador es la rapidez en el desarrollo de las
aplicaciones y la comodidad a la hora de utilizar las funciones de manejo de
los mdulos internos (la diferencia entre 2 3 das y 1 2 semanas con
aplicaciones para el manejo de un LCD por ejemplo).
Las ventajas del ensamblador sobre el C residen en la eficiencia y lo compacto
que resulta el cdigo (entorno a un 80% menor en tamao). En el ensamblador
de los microcontroladores PIC, una instruccin ocupa una nica posicin de la
memoria de programa. Una simple instruccin en C que nos ocupa una nica lnea
de nuestro cdigo fuente puede traducirse en varias posiciones de memoria de
programa (como ejemplo se pueden probar unas cuantas condiciones en un if...).
Adems, cuando uno utiliza la programacin en ensamblador, se tiene un
control total sobre el tiempo de ejecucin de las instrucciones, lo que puede
resultar especialmente importante en aplicaciones en tiempo real.
En cualquier caso, es posible combinar ambos (parte ensamblador, parte en C)
ATE-Universidad de Oviedo

Introduccin

Diseo Hardware: prototipos bsicos


Stripboards, veroboards
Para pruebas iniciales de funcionamiento
No es necesario disear la PCB
En una de las caras existen tiras de cobre paralelas
Los agujeros estn distanciados 0,1 pulgadas (C.I.)
Las conexiones se hacen con cables y soldaduras
No estn pensadas para su reutilizacin (es difcil)
Perfboard es una variante con los huecos rodeados
por cobre pero no estn interconectados entre s, las
conexiones se hacen con caminos de soldadura

ATE-Universidad de Oviedo

Stripboard

Perfboards

10

Introduccin

Diseo Hardware: prototipos bsicos


Breadboards, protoboards, plugboards
Para pruebas iniciales de funcionamiento
No es necesario disear la PCB
Hay que utilizar componentes de insercin (no SMD)
Agujeros en soporte plstico conectados en filas o columnas
No se requieren soldaduras
Fcil modificacin
Fcil reutilizacin de la placa y los componentes

ATE-Universidad de Oviedo

Introduccin

Diseo Hardware: prototipos en PCB


PCB (Printed Circuit Boards)
Proporciona soporte mecnico a los componentes
Prototipos con mayor fiabilidad en las conexiones elctricas
Pistas conductoras sobre sustrato no conductor
Diseo con herramientas CAD en un PC para situar
componentes y trazar las pistas
Escasa capacidad de modificacin tras construccin
Componentes de insercin y montaje superficial (SMD)
Eliminacin de cobre con atacado qumico o fsico (fresado
o lser)
En el laboratorio se pueden hacer de doble capa
Realizacin industrial: 1 a 16 capas conductoras (pegadas)
Mscara verde antisoldante (solder mask) proteccin a la corrosin

ATE-Universidad de Oviedo

Introduccin

Captura de
esquemas

Simulacin

Simulacin
en
condiciones
varias

Esquema
elctrico

IDEA

Diseo de placas de
circuito impreso
Tarjeta de
circuito
impreso
(PCB)

Resultados
Extraccin de parsitos en pistas (R-L-C)

CAD electrnico
Proteus
Cadence-OrCAD
Altium
DesignSpark PCB (esquema + diseo de placas)
Eagle (esquema + diseo de placas)
QUCs (esquema + simulacin analgica y digital)
PSIM (esquema + simulacin de sistemas electrnicos de potencia)
ATE-Universidad de Oviedo

Nuestras herramientas
CAD Electrnico: PROTEUS

Introduccin

CAD convencional

Proceso de diseo de sistemas basados en micros con PROTEUS

Qu tiene Proteus que no tienen los dems ?


Se puede probar el programa del microcontrolador antes de disponer del prototipo,
A partir del esquema ya se puede probar Software y Hardware
(VSM integrable en el entorno MPLAB de Microchip)

ATE-Universidad de Oviedo

Herramientas Hardware: Placas de entrenamiento de Microchip

Introduccin

PICDEM Mechatronics
La placa dispone de un microcontrolador PIC16F917 con oscilador interno de 8 MHz
tambin dispone de un zcalo de 20 pines para otro PIC alternativo
15

ATE-Universidad de Oviedo

Herramientas Hardware: Placas de entrenamiento de Microchip

Introduccin

PICDEM 2 plus

PICDEM 2 Plus

1.- Zcalos 18, 28 y 40 pines


para microcontroladores
2.- Alimentacin
3.- Con. RS232 y adaptacin
4.- Conector Debugger
5.- Pot. entrada analgica
6.- Pulsadores
7.- Led indicacin alim.
8.- 4 leds rojos
9.- Jumper para desconectar leds rojos
10.- Zcalo para oscilador
11.- Hueco para cristal
12.- Cristal de 32,768kHz para Timer 1
13.- Jumper para desconectar
oscilador RC externo (2MHz aprox.)
14.- I2C EEPROM de 256K x 8
15.- Display LCD
16.- Zumbador piezoelctrico
17.- rea libre para conexiones
18.- Sensor de Temperatura I2C

La placa dispone de un microcontrolador PIC16F877A


tambin dispone de un zcalo de 28 pines para otro PIC
ATE-Universidad de Oviedo

16

Nuestras herramientas

Introduccin

Hardware: PICDEM LAB Development Board


Placa de prototipos Protoboard con microcontroladores PIC

PIC10F206 (DIP8)
PIC12F615 (DIP8)
PIC16F616 (DIP14)
PIC16F88 (DIP18)
PIC16F690 (DIP

Componentes:
resistencias, leds,
condensadores,
pulsadores,
potencimetros,
diodos,
transistores,
motor CC,

ATE-Universidad de Oviedo

Nuestras herramientas: Desarrollo software

Introduccin

Entorno de Desarrollo Integrado MPLAB X IDE de Microchip

Compilador de C para microcontroladores PIC


Otros compiladores:
MPLAB XC
HI-TECH
IAR C
MikroC

ATE-Universidad de Oviedo

Introduccin

Planificacin de la docencia de la parte electrnica


CAD Electrnico: simulacin con Proteus
CAD Electrnico: realizacin de PCBs con Proteus
Herramientas para microcontroladores PIC : entorno MPLAB X y hardware
Compilador C de CCS
o Desarrollo de programas
o Puertos, temporizadores e interrupciones en C
o Gestin de mdulos internos del microcontrolador
Interfaces de entrada/salida
o Control de Motores: CC de escobillas, BLDC, Paso a paso, servomotores
o Displays de cuarzo lquido (LCD)
o Teclados matriciales
o Comunicacin serie asncrona
o Comunicacin serie sncrona: bus I2C y bus SPI

ATE-Universidad de Oviedo

Vous aimerez peut-être aussi