Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 8 PDF
Capitulo 8 PDF
Integrado
Para determinar el cual es el micro que mejor se adapta a las necesidades del
proyecto se ha realizado previamente, en el apartado 2.3, un estudio de los
dispositivos y fabricantes existentes en el mercado. Teniendo en cuenta los datos de
este estudio llegamos a la conclusión que utilizaríamos un microcontrolador PIC de
Microchip. Para seleccionar el modelo exacto que resulte más conveniente a la
aplicación se deberán tener las siguientes características:
PARÁMETROS PIC18F2550
Tensión de Alimentación 5V
Corriente máxima de entrada 250mA
Corriente máxima de salida por todos los 200mA
pines
Corriente máxima de entrada en un pin I/O 25mA
Corriente máxima de salida en un pin I/O 25mA
Temperatura de almacenamiento -65ºC<T<+150ºC
Potencia disipada total 1.0 W
Memoria FLASH 32kbytes
Memoria SRAM 2048bytes
Memoria EEPROM 256bytes
Dimensiones 10.34 x 17.87 x 2.50 mm
Tipo de encapsulado PDIP
Fig. 39 Características del PIC 18F2550
Se suelen fabricar a partir de 4, 6, 8, 14, 16, 22, 24, 28, 32, 40, 48, 64 patillas,
estos son los que más se utilizan.
En la Fig. 42 Entradas/Salidas
del PIC podemos ver que cada uno de
los pines utilizados lleva una etiqueta
que identificará la conexión de ese pin
con el resto de elementos que forman
el diseño de la placa.
8.1.2 Alimentación
8.1.3 Reset
La señal de reset se aplica al pin MCLR . Esta entrada está negada, por lo cual
tendremos que conectarlo a la alimentación positiva VCC si queremos que nuestro PIC
funcione. Esta entrada puede ser activada de manera externa y por el propio PIC si se
produce:
- Conexión de la alimentación
- Caída de tensión de alimentación de el PIC por debajo de los 2.2 V
- Desbordamiento de WDT (contador que funciona con los impulsos de
su propio oscilador).
El condensador de desacoplo
se utiliza para dar una mayor
estabilidad a la hora de alimentar el
PIC, ya que evitan que existan
oscilaciones en la entrada de
alimentación del dispositivo integrado.
6
La salida de 3.3V que presenta el PIC viene como consecuencia del módulo de comunicación USB. Para
más detalles ver el apartado 8.1.7 de este mismo documento en el que se detalla la comunicación USB.
Estas tres fuentes hacen que el oscilador disponga de doce modos distintos de
funcionamiento:
Las salidas del cristal de cuarzo serán entradas del PIC sobre los pines 9,
OSC1 y 10, OSC2, preparadas para recibir las frecuencias del cristal y tratar la
información. Para conocer los valores de los condensadores debemos acudir a la hoja
de características del PIC18F2550, comprobando la frecuencia del cristal,
comprobamos que serán de 27pF.
Hasta ahora se han comentado los elementos auxiliares que siempre necesita
todo microcontrolador, cristal, alimentación, circuito de reset y condensadores de
desacoplo. Pasamos a detallar el diseño de los periféricos de entrada y salida
necesarios para nuestra aplicación.
Los pulsadores están conectados a las entradas digitales que presenta el PIC
18F2550 en los pines 2;3 y 13, correspondiente con entradas /salidas digitales del
Puerto A que deberemos configurar en nuestro sistema.
8.1.7 USB
Fig. 57 Detalle colocación Placas para medir las tres dimensiones de la aceleración
Cantidad Elemento
2 Acelerómetro LIS2L02AS4
1 Borna Alimentación
2 Condensador 27pF
2 Condensador 470nF
2 Condensador electrolítico 10uF
2 Condensador 100nF
1 Conector Hembra USB soldar placa
1 Cristal 4MHz
3 Jumper
3 LED rojo
1 PIC18F2550
12 Pines verdes
4 Pulsador
1 Resistencia 100Ω
4 Resistencia 10kΩ
5 Resistencia 330Ω
1 Zócalo 28pines
1 Placa Positiva
Fig. 61 Componentes del diseño
Para la implementación del circuito se utilizó una placa positiva de una cara,
trazando las pistas por el Bottom. La anchura de las pistas es de 40mm en el caso de
elementos con encapsulado pasante o DIP, y 20mm para el acelerómetro, que posee
un encapsulado superficial SO en el que los pines se encuentran más próximos entre
ellos.
PARÁMETRO Valor
Diámetro del Taladro 0,8mm
Margen Mínimo de la Máscara contra la Pared 0,2mm
Anchura mínima del conductor 0,25mm
Espacio mínimo entre conductores 0,2mm
Distancia mínima del conductor al borde del circuito 0,3mm
Los pines que se utilicen como entradas analógicas deben ser configurados
como tales en los correspondientes registros TRIS, PORT y LAT.
8.2.1.1 PUERTO A
Esta puerta tiene 7 líneas. Todos ellas pueden ser Entrada/Salida digital,
configurando el registro ADCON1 de manera adecuada. Además, cinco de ellas
pueden ser entradas del conversor analógico/digital.
8.2.1.2 PUERTO B
Esta puerta tiene 8 líneas con resistencia de pull-up internas que se pueden
habilitar con el bit RB-PU#. Todas ellas pueden ser entradas/salidas digital.
En el diseño se utilizarán las líneas RB1, RB2 y RB3, pines 22, 23 y 24, como
entradas digitales de la señal que introduzcamos por los pulsadores, mientras que las
líneas RB5, RB6 y RB7, correspondientes a los pines 26, 27 y 28 serán salidas
digitales a los Led’s de control de la placa.
El reloj del micro se configurará para que funcione a una velocidad de 48MHz,
teniendo por tanto la misma velocidad que se va a utilizar en la comunicación USB, lo
que evitará problemas con los tiempos de espera del procesado de la señal.
Para configurar los registros del oscilador recordamos que lo que se pretende
es utilizar el oscilador primario en modo HSPLL (Cristal de alta velocidad con PLL
activado) como reloj tanto para el módulo USB como para el resto del
microcontrolador. Los datos con los que partimos para realizar la configuración:
Cristal de 4MHz
USB 2.0 (alta velocidad): necesita una frecuencia de funcionamiento de
48MHz
• CONFIG1L
• CONFIG1H
• OSCCON
El módulo conversor A/D tiene una resolución de 10bits con 10 canales para
los dispositivos de 28 pines como es el caso del PIC18F2550.
• ADCN0
Vref+ y Vref- determinan los límites máximo y mínimo de la tensión analógica que
se puede convertir. En el caso de Vref+=5V y Vref-=0V, caso que encontramos en
nuestro diseño, la resolución calculada es de 4.8mV/bit . Por tanto, a la entrada
analógica de 0V le corresponderá una salida digital 00 0000 0000 y para la de 5V será
11 1111 1111. El Vref mínimo es de 2V.
• ADCON1
Vref+ y Vref- pueden ser internas (VDD y GND) o externas a través de los pines 4
y 5 del dispositivo: RA2->Vref- y RA3->Vref+. Nosotros utilizaremos VDD y GND como
referencia.
El tiempo para convertir un dato esta formado por dos periodos: Tiempo de
Adquisición y Tiempo de Conversión. Para cada uno de los periodos se establecen
determinadas tareas, como podemos comprobar en la Fig. 72
TAD debe elegirse para que tenga un valor entre 0,7µs y 2,5µs, valores
obtenidos de las especificaciones del PIC18F2550. Además, para una correcta
conversión analógico-digital, el reloj analógico-digital de conversión (TAD) debe ser lo
más corto como sea posible, pero mayor que el mínimo TAD permitido por el
dispositivo; 0,7µs.
La muestra el resultado del valor del TAD sabiendo la frecuencia de trabajo del
dispositivo y la fuente de reloj analógico-digital seleccionada.
La elección del reloj del oscilador como FOSC/4 que se ha realizado en el diseño
del sistema se debe a las características del mismo. La frecuencia de variación de la
velocidad del acelerómetro que se va a medir con nuestra aplicación puede llegar a
ser como mucho la variación el movimiento continuo del balanceo de un brazo, por
ejemplo, lo cual nunca supondrá velocidades mayores a 5MHz.
TAMP=2µs
TC=-CHOLD(RIC+Rss+Rs)Ln(1/2048)=-25p(1K+2k+0)Ln(1/2048)=0,57µs
TCOEFF=(85ºC-25ºC)0.02µs/ºC=1.2µs
El bit de más peso del registro ADCON2 , el bit 7, ADFM selecciona el formato
del resultado de la conversión. Si vale1, el resultado está justificado en el registro
ADRESH, que tiene sus 6 bits de más peso a 0; mientras que si vale 0 la justificación
se realiza sobre el registro ADRESL, que tiene sus bits de menos peso a 0.
• ADCON2
4. Inicio de la conversión.
• Poner a 1 el bit GO/DONE# (registro ADCON0)
El tiempo de conversión por bit esta definido por TAD. Se exige esperar un
tiempo mínimo de 2TAD para reiniciar una nueva conversión.
El bit de PKTDIS (UCON <4>) es una bandera que indica que el SIE ha
inutilizado para la transmisión y recepción de paquetes. Este bit es activado por el SIE
cada vez que se recibe una señal de SISTEMA para permitir al tratamiento de la
misma. Este bit no puede ser activado por el microcontrolador, sólo podemos limpiarlo;
lo permitirá al SIE para seguir la transmisión y/o la recepción.
• UCON
• UCFG
El registro UCFG también contiene dos bits que permiten el manejo del modo
de testeo del la función del microcontrolador, ayudando en las puebas de manejo de la
aplicación, para la eliminación de fallos y certificaciones del uso del USB, son bits de
salida de control que permiten la supervisión del estado del buffer en cada momento.
• UEPn
El registro de Estado del USB indica el estado de transacción dentro del SIE.
Cuando el SIE emite una interrupción de transferencia de USB completa, debemos
leer el registro USTAT para determinar el estado de la transferencia. USTAT contiene
el número de punto final de la transferencia.