Beruflich Dokumente
Kultur Dokumente
AUTOR:
Marcos Berlanga
TITULACIN:
DIRECTOR:
DEPARTAMENTO: 707, Ingeniera de sistemas, Automtica e informtica industrial FECHA: 27 de Enero de 2011
Marcos Berlanga
Marcos Berlanga
TTULO:
APELLIDOS:
Berlanga Castellv
NOMBRE: Marcos
TITULACIN:
ESPECIALITAT:
Electrnica
Industrial
PLAN: 95
DIRECTOR:
Pere Ponsa
Pau Mart
Mariano Lpez
Marcos Berlanga
No
Este proyecto consiste el diseo, desarrollo e implementacin de un dispositivo cuentametros de alta precisin, capaz de poder gestionar la monitorizacin de la fabricacin va Web a travs de Ethernet y erradicar totalmente la posibilidad del error humano en la entrada manual de metrajes durante las diferentes fases del producto. El dispositivo electrnico est formado por dos etapas. La etapa principal es en s el dispositivo cuentametros que realiza el conteo de impulsos que provienen de un sensor o encoder, el control de la pantalla de LCD, la adquisicin de datos a travs de la pantalla tctil y el lector de cdigo de barras. La segunda etapa se encarga de la comunicacin mediante los protocolos TCP/IP a travs de Ethernet, enviando en formato HTML la supervisin del proceso de fabricacin.
PIC Pulsos
Cuentametros Ethernet
LCD
Interrupcin
Marcos Berlanga
Marcos Berlanga
Sumario
DOCUMENTO MEMORIA: Captulo 1 Introduccin. En este primer captulo se realiza la presentacin del proyecto analizando las motivaciones y necesidades que han llevado a la realizacin del mismo y describiendo las especificaciones bsicas y el alcance que tendr dicho proyecto. Captulo 2 Anlisis y Desarrollo Planteamiento general del proyecto donde se describen los diferentes aspectos a considerar en el anlisis y desarrollo del proyecto tanto a nivel de hardware como software. Captulo 3 Impacto medioambiental y Presupuesto Evaluacin del impacto medioambiental que pueda producir el dispositivo desde tres puntos de vista, su construccin, la explotacin durante su vida til y su desmantelamiento al final de su vida til. Por ltimo se calcula el coste del fabricacin del prototipo. Captulo 4 Conclusiones. Exposicin de las conclusiones obtenidas durante el desarrollo del proyecto realizando apuntes sobre los objetivos alcanzados y una aporta una relacin con posibles mejoras e implementaciones para el futuro. Captulo 5 Bibliografa Numeracin de los recursos bibliogrficos, de Internet y de otras fuentes utilizados tanto para la realizacin del proyecto como para la redaccin de la presente memoria.
DOCUMENTOS ANEXOS:
Anexo 1. Esquema elctrico. Muestra el circuito elctrico completo del dispositivo. Anexo 2. Cdigo Fuente. Muestra el cdigo de programacin, programa principal, funciones y libreras que han sido generado para implementa el dispositivo. Anexo 3. Manual de Usuario. Documento donde se enumeran las instrucciones y los pasos a seguir por el usuario y el tcnico para realizar uso correcto y el ajuste del dispositivo. Anexo 4.Code 128. Caractersticas del cdigo de barras 128.
Marcos Berlanga
INDICE
1 Introduccin...............................................................................................................................9 1.1 1.2 1.3 1.4 Objeto ................................................................................................................................ 9 Justificacin ....................................................................................................................... 9 Especificaciones Bsicas ................................................................................................. 11 Alcance ............................................................................................................................ 13
Precisin .......................................................................................................................... 17 Diseo Funcional ............................................................................................................. 18 Herramientas de desarrollo .............................................................................................. 19 Placa de desarrollo EasyPIC6 .................................................................................. 19 Compilador MicroC ................................................................................................... 20
2.5.1
2.5.1.1 La Serie PIC18F .................................................................................................. 21 2.5.1.2 PIC18F4620 ......................................................................................................... 22 2.5.1.3 Esquema de conexin y descripcin de los componentes .................................. 24 2.5.2 El Display .................................................................................................................. 25
2.5.2.1 Descripcin .......................................................................................................... 25 2.5.2.2 Esquema de conexin y componentes asociados ............................................... 25 2.5.3 2.5.4 La pantalla tctil ........................................................................................................ 26 Lectura de datos ....................................................................................................... 27
2.5.4.1 Lector de cdigo de barras .................................................................................. 27 2.5.4.2 El Bus PS/2 .......................................................................................................... 28 2.5.4.3 Esquema de conexin y componentes asociados ............................................... 28 2.5.5 Interfaz de comunicacin serie (USART- SCI) ......................................................... 29
2.5.5.1 Comunicacin va USART entre PICs ................................................................ 29 2.5.6 2.5.7 El bus SPI ................................................................................................................. 30 Placa Serial Ethernet ................................................................................................ 31
Marcos Berlanga
2.5.8
2.5.8.1 Esquema de conexin y componentes asociados ............................................... 33 2.5.9 El sensor de proximidad. .......................................................................................... 34
2.5.9.1 Esquema de conexin y componentes asociados ............................................... 34 2.5.10 Esquema elctrico completo. .................................................................................... 35 2.5.11 Vista exterior del Dispositivo Cuentametros. ............................................................ 36 2.6 Diseo del Software ......................................................................................................... 36 Lenguaje y mtodo de programacin ....................................................................... 36
2.6.1
2.6.1.1 Lenguaje de programacin .................................................................................. 36 2.6.1.2 Mtodo de programacin ..................................................................................... 37 2.6.2 Gestin de las aplicaciones ...................................................................................... 37
2.6.2.1 Mapa de navegacin i descripcin de las aplicaciones ....................................... 37 2.6.2.2 Mapa de navegacin............................................................................................ 38 2.6.2.2.1 Pantalla Principal........................................................................................... 38 2.6.2.2.2 Men Ajustes................................................................................................. 39 2.6.2.3 Descripcin de las aplicaciones ........................................................................... 40 2.6.2.3.1 Aplicacin configurar mts Cliente o Preset 2 ................................................. 40 2.6.2.3.2 Aplicacin configurar IP ................................................................................. 41 2.6.2.3.3 Aplicacin configurar Preset 1....................................................................... 41 2.6.2.3.4 Aplicacin Pantalla Tctil .............................................................................. 42 2.6.2.3.4.1 Cdigo implementado para calibrar la pantalla tctil ............................ 44 2.6.2.3.5 Aplicacin Configurar Sensor ........................................................................ 45 2.6.2.3.6 Aplicacin Deshabilitar Ethernet ................................................................... 45 2.6.3 Conteo de pulsos mediante Interrupcin. ................................................................. 46
2.6.3.1 Interrupcin Externa INT0. ................................................................................... 46 2.6.3.2 Cdigo implementado. ......................................................................................... 47 2.6.4 Comunicacin del sistema de entrada de datos. ...................................................... 48
Marcos Berlanga
2.6.5.1 Protocolo de comunicacin del bus USART. ....................................................... 50 2.6.5.1.1 Trasmisor asncrono...................................................................................... 50 2.6.5.1.2 Receptor asncrono ....................................................................................... 51 2.6.5.2 Cdigo implementado. ......................................................................................... 51 2.6.6 Comunicacin SPI. ................................................................................................... 53
2.6.6.1 Protocolo de comunicacin del bus SPI. ............................................................. 53 2.6.6.2 Cdigo implementado. ......................................................................................... 54 2.6.7 Comunicacin Ethernet. ........................................................................................... 55
2.6.7.1 Protocolo de comunicacin Ethernet. .................................................................. 55 2.6.7.2 Protocolo de comunicacin TCP/IP . .................................................................. 56 2.6.7.3 Protocolo de aplicacin HTTP. ........................................................................... 57 2.6.7.4 Envo HTTP va Ethernet ..................................................................................... 57 2.6.7.5 Cdigo implementado. ......................................................................................... 58 3 Impacto medioambiental y Presupuesto ................................................................................. 62 3.1 Impacto medioambiental .................................................................................................. 62 Construccin ............................................................................................................. 62 Vida til .....................................................................................................................64 Desmantelamiento .................................................................................................... 64
Presupuesto ..................................................................................................................... 64 Gastos de ingeniera ................................................................................................. 64 Gastos de material .................................................................................................... 65 Gastos de montaje .................................................................................................... 65 Total presupuesto ..................................................................................................... 65 Viabilidad econmica ................................................................................................ 66
5 Bibliografa .............................................................................................................................. 71
Marcos Berlanga
Marcos Berlanga
INDICE DE FIGURAS
Figura 1. Derecha cable Headrow e izquierda OPGW (Optical Ground Wire). ............................................... 9 Figura 2. Grfico estadstico de repeticiones de piezas.................................................................................... 10 Figura 3. Ejemplo de funcionamiento del contador ........................................................................................ 12 Figura 3. Ejemplo de funcionamiento del contador .........................................Error! Bookmark not defined. Figura 4. Cableadora/Fajadora SZ2 ................................................................................................................ 15 Figura 5. Polea donde ir alojado el sensor ..................................................................................................... 16 Figura 6. Cuentametros actual ......................................................................................................................... 17 Figura 7 Cuentametros multifuncin Tico 732 ................................................................................................ 17 Figura 8. Diseo funcional de la Solucin adoptada ...................................................................................... 18 Figura 9. Placa de desarrollo EasyPIC6 .......................................................................................................... 20 Figura 10. IDE01 del compilador de MikroC. ................................................................................................. 21 Figura 11. Gama de microcontroladores del fabricante Microchip ................................................................ 22 Figura 12. Diagrama de bloques del PIC18F4620 (datasheet) ....................................................................... 23 Figura 13. Patillaje y encapsulado del 18F4620 (datasheet) ........................................................................... 24 Figura 14. Esquema de conexin para el correcto funcionamiento del 18F4620 .......................................... 24 Figura 15. Display utilizado en el proyecto ...................................................................................................... 25 Figura 16. Esquema de conexin del display con el C .................................................................................. 26 Figura 17. Estructura interna de la pantalla tctil FG .................................................................................... 26 Figura 18. Pantalla tctil elegida...................................................................................................................... 27 Figura 19. Esquema del circuito excitador de la pantalla tctil ...................................................................... 27 Figura 20. Lector de cdigo de barras Metrologic MS951 .............................................................................. 28 Figura 21. Esquema de conexin del puerto PS/2 ........................................................................................... 29 Figura 22. Conexin entre dos Cs en modo Asncrono ................................................................................ 30 Figura 23. Esquema de conexin entre un C y el controlador de ECN28J60 .............................................. 32 Figura 24. Esquema de conexin entre el C 18F4620 y la placa Serial Ethernet ........................................ 32 Figura 25. Placa adicional Serial Ethernet conectada a la placa de desarrollo EasyPic6............................ 33 Figura 26. Conexin entre los rels y el C ..................................................................................................... 33 Figura 27. Conexin entre el sensor y el C .................................................................................................... 34 Figura 28a.Esquema elctrico del dispositivo completo .................................................................................. 35 Figura 28b.Aspecto exterior del dispositivo. ..................................................................................................... 36 Figura 29. Diagrama del modelo de creacin de software utilizado para realizar la aplicacin ................... 37 Figura 30. Mapa de navegacin de la aplicacin ............................................................................................ 38 Figura 31. Pantalla principal ............................................................................................................................ 38 Figura 32. Ejemplo de pantalla cuando un botn ha sido seleccionado ......................................................... 39 5
Marcos Berlanga
Figura 33. Pantalla Contrasea ....................................................................................................................... 39 Figura 34. Pantalla men Ajustes 1 ................................................................................................................. 40 Figura 35. Pantalla men Ajustes 2 ................................................................................................................. 40 Figura 36. Pantalla Configurar metraje Cliente o P2 ..................................................................................... 41 Figura 37. Pantalla de la Aplicacin Configurar IP ....................................................................................... 41 Figura 38. Pantalla de la aplicacin Configurar Preset 1 ............................................................................... 42 Figura 39. Proceso de calibracin de la pantalla (1). ...................................................................................... 42 Figura 40 Proceso de calibracin de la pantalla (2). ....................................................................................... 43 Figura 41. Proceso de calibracin de la pantalla (3) ....................................................................................... 43 Figura 42. Proceso de calibracin de la pantalla (4). ...................................................................................... 43 Figura 43. Aplicacin Configurar sensor pantalla (1) .................................................................................... 45 Figura 44. Aplicacin Configurar sensor pantalla (2) .................................................................................... 45 Figura 45.. Pantalla deshabilitar Ethernet ....................................................................................................... 46 Figura 46. Registro RCON ................................................................................................................................ 46 Figura 47. Registro INTCON ........................................................................................................................... 47 Figura 48. Registro INTCON2 ......................................................................................................................... 47 Figura 49. Mapa de tiempos de la comunicacin dispositivo-hoste ................................................................ 48 Figura 50. Cdigos correspondientes a un teclado PS/2 ................................................................................. 49 Figura 51. Estructura Cdigo 128 .................................................................................................................... 49 Figura 52. Diagrama de tiempos de la transmisin asncrona ........................................................................ 51 Figura 53. Diagrama de tiempos de la recepcin asncrona .......................................................................... 51 Figura 54. Diagrama de tiempos de la entrada de datos a travs SPI a la placa Serial Ethernet .................. 54 Figura 55. Diagrama de tiempos de la salida de la placa Serial Ethernet a travs del bus SPI..................... 54 Figura 56. Pila OSI de comunicaciones ........................................................................................................... 55 Figura 57. Encapsulado IEE 802.3 .................................................................................................................. 55 Figura 58. Encapsulado Ethernet..................................................................................................................... 56 Figura 59. Esquema encapsulado Final........................................................................................................... 58 Figura 60. HTML enviado visto desde el navegador .................................................................................... 60 Figura 2. Mix espaol de generacin de electricidad ..................................................................................... 63
Marcos Berlanga
INDICE DE TABLAS
Tabla 1. Materiales utilizados en la construccin del dispositivo ..................................................................... 62 Tabla 3. Contaminantes emitidos para generar 1KWh ...................................................................................... 63 Tabla 4. Contaminantes emitidos en la fabricacin del prototipo ..................................................................... 63 Tabla 5. Contaminantes emitidos en la vida til del dispositivo ........................................................................ 64 Tabla 6. Gastos de material ............................................................................................................................... 65 Tabla 7. Gastos de montaje ................................................................................................................................ 65 Tabla 8. Total Presupuesto................................................................................................................................. 65
Marcos Berlanga
Captulo 1 Introduccin
En este primer captulo se realiza la presentacin del proyecto analizando las motivaciones y necesidades que han llevado a la realizacin del mismo y describiendo las especificaciones bsicas y el alcance que tendr dicho proyecto.
Marcos Berlanga
1 Introduccin
1.1 Objeto
Diseo y construccin de un dispositivo cuentametros para una fajadora SZ Caball de la empresa Prysmian S.A. Este cuentametros debe tener una precisin igual o mayor que los cuentametros ya instalados, su configuracin por parte del tcnico y la utilizacin por parte de los operarios ha de ser intuitiva y simple. Como principal objetivo, el dispositivo ha de evitar el error humano en la entrada de datos manuales (metraje), realizando la entrada de los metrajes finales mediante un lector de cdigo de barras. Por ltimo ha de tener la opcin de poder ser conectado a la red Ethernet con el fin de ser utilizado como interfaz de grfico para la monitorizacin del estado del producto y de la mquina.
1.2 Justificacin
La presente situacin econmica y la gran competitividad en el mundo industrial obligan a las empresas a desarrollar constantemente sistemas ms eficientes, para la mejora de la productividad y la sostenibilidad. La empresa PRYSMIAN SpA, dispone de un centro dedicado ntegramente a la fabricacin de cables para las telecomunicaciones ubicado en Vilanova i la Geltr, donde fabrican un 90% de los Cables pticos del Catlogo Prysmian.
El ncleo de los cables pticos que se fabrican en esta factora, est formado por Fibras pticas cuyo nmero puede variar entre 4 y 512 fibras. Para la fabricacin de estos cables se utilizan materiales especiales de alto valor econmico como son los hilados de aramida Kevlar, las cintas de aramida Nomex, cintas de polister y waterblocking, PBT, tubo de aluminio... En el proceso de fabricacin de estos cables son necesarias un gran nmero de fases de fabricacin. Todo esto hace que el precio metro de estos productos sea muy elevado. Por otra parte, los clientes que adquieren estos tipos de cables, exigen unos metrajes exactos para los diferentes tramos de su proyecto 9
En las fase de fabric es cacin de lo diferentes tipos de cables ptico el metra exigido por el client os s c os, aje te ha de prev valecer ante todo. Una pieza o tra e amo con un metraje inf ferior al exig gido por el cliente es u un material qu ser rech ue hazado. Segn la e estadstica proporcionada por el centro Telecom, en e este ltimo ao 2010, la suma d de repeticione de pieza en las diferentes fa es a ases del pro oceso prod ductivo asciende a 25 piezas qu 5 ue suman un total 107,5Km, de est 25 Piezas 3 de ella o sea 10,35Km fue tas as, eron provoc cadas por u un la de orrespondien al metra de pieza de modo manual en e nte aje a m el error del operario en l entrada d datos co tros, este er rror ha prov vocado adems de ine eficiencia en tiempos de entrega, un coste a la n e u cuentamet empresa a aproximada amente de 15000. S puede observar, que no sien Se o ndo un erro repetitivo or o, adquiere im mportancia estudiar un solucin debido al elevado cost na e te.
Otros s Motivo os
Es por es razn, la empres Prysmia quiere introducir un disposit sta sa an, tivo cuenta ametros qu ue mantenga la misma p precisin que los disp positivos ya instalados (error mx a s ximo del 1 que se ), ea alidad, la p posibilidad del error h humano en la entrad de dato n da os capaz de erradicar en su tota correspond diente al m metraje pieza Para ello se quiere implemen a. o, e ntar la introduccin de este dato a travs de u lector de cdigo de barras. Tam un e mbin se de esea que este disposit tivo pueda conectarse a c Ethernet p para transmitir el estado actual de la mquina averiada o en setup y los valo e a, p, ores actuale es ledos por el dispositivo, facilitan de este modo, el monitoreo remoto o s ndo e supervisin del proces so uina donde se instale. productivo de la mqu La empres est int sa teresada en obtener un disposit n tivo que se pueda instalar en un grupo d e u de mquinas de la planta para obte ener un sist tema de su upervisin y monitoriza acin de ba coste qu ajo ue ptimizar rec cursos mejo orando el co ontrol, la efe ectividad y la productividad. a ayude a op Aunque en el mercad existen c n do cuentametro con la opcin de conectarse a Ethernet mediante la os o t conexin de una tar rjeta de Et thernet al dispositivo cuentamet tros, no se ha localiz e zado ning n 10
Marcos Berlanga
dispositivo cuentametros que tenga la opcin o posibilidad de la entrada de metraje finales mediante la utilizacin de un lector de cdigo de barras.
11
Marcos Berlanga
15. Una vez alcanzado el metraje Cliente, activar una salida a rel durante 50ms que permitir el paro de la mquina.
16. Permitir la entrada de datos por parte del tcnico, correspondientes a la IP. 17. Dispondr de dos interruptores, denominados setup y Averia, que debern ser activados por el operario cuando la mquina se encuentre en alguno de los dos estados 18. El dispositivo enviar a la IP introducida por el tcnico una pgina en formato HTML, con los valores que el cuentametros va adquiriendo en cada momento: metraje cliente, preset 1, metros actuales y el estado de la mquina, setup o avera. Con el fin de servir como interfaz de usuario de monitorizacin. 19. Tensin de funcionamiento de la parte digital del dispositivo ......................................... 5V (DC). 20. Tensin de funcionamiento del sensor...........................................12V (DC). 21. Temperatura de funcionamiento del dispositivo ..................................................... -10 ~ +60 C. 22. Consumo dispositivo...........................650mA. 23. Consumo Sensor.........................200mA. 24. Dimensiones externas100x130x220mm. 25. El dispositivo ir alojado en una caja con carril DIN y la mnima proteccin ha de ser IP64. 26. Proteccin de datos ante bajada de tensin.
12
Marcos Berlanga
1.4 Alcance
Se har una seleccin de los componentes necesarios para cumplir con las especificaciones. Se disear y calcular el circuito electrnico que realice la funcin del objeto de este proyecto. Se programar el software de la aplicacin. Se construir un primer prototipo, que se conectar a una de las mquinas receptoras y se harn las pruebas de puesta en marcha y ajustes necesarios. Se confeccionar el manual de usuario. Se calcular el presupuesto y la viabilidad econmica. Se estudiar el impacto medioambiental
13
Marcos Berlanga
Planteamiento general del proyecto donde se describen los diferentes aspectos a considerar en el anlisis y desarrollo del proyecto tanto a nivel de hardware como software.
14
Marcos Berlanga
2 Anlisis y Desarrollo
2.1 Descripcin de la mquina receptora 2.1.1 Descripcin
La mquina donde va a ser instalado el primer prototipo que se implementar en este proyecto, se trata de una fajadora SZ fabricada por C.M. Caball, S.A. empresa con proyeccin mundial de origen cataln que se ha especializado en el diseo y fabricacin de maquinaria rotativa para la produccin de todo tipo de conductores y cables de: potencia, telecomunicaciones, fibra ptica, datos, control y acero. La mquina fajadora SZ se encarga de la reunin de los tubitos de PBT, donde van alojadas las fibras pticas mediante rotaciones alternativas en los cabezales osciladores, en un sentido y despus en el sentido contrario. En esta misma lnea se realiza el atado de la reunin mediante hilados de aramida y el posterior fajado, con una o dos cintas de aislamiento resistente a altas temperaturas tipo Nomex. El dimetro del producto final al finalizar la fase que realiza esta mquina, est entre los 4.2mm y los 10mm.
Esta mquina no tiene un cuentametros instalado especficamente, aprovecha la lectura de la velocidad lineal que utiliza para la sincronizacin con el giro de las gavias donde van alojadas las cintas, para realizar un clculo del metraje de producto. Este tipo de contaje no es muy fiable, ya que al ser resultado de un clculo, se incrementa el error acumulativo. Por ello es la primera de las mquinas donde la empresa Prysmian quiere introducir el dispositivo a disear.
15
Marcos Berlanga
El dispositivo que se disear en este proyecto, tendr instalado el sensor en la polea que se muestra en la figura 5. Se dispondrn un mnimo de 5 puntos de deteccin por cada metro, en el mediante tornillos o imanes dependiendo del sensor utilizado. entorno la polea
Una vez se haya probado la fiabilidad del dispositivo diseado en la fajadora SZ, Prysmian tiene la intencin de montar el mismo dispositivo en varias mquinas de la empresa, donde los cuentametros instalados son del mismo tipo que se muestra en la figura 6, Sistema cuentametros fabricado por la empresa Mller, constituido por una plataforma con dos sistemas tipo oruga. El sistema oruga situado en la zona superior, mediante un pistn pneumtico presiona al cable hacia el sistema oruga inferior. El sistema inferior lleva un encoder encastrado en una de los rodillos, con el que se realiza el conteo.
16
Marcos Berlanga
El sistema cuentametros muestra el metraje medido mediante un cuentametros de la serie Tico 732 fabricado por Hengstler. Estos dispositivos tienen los dgitos pequeos que no son visibles a ms de 2 metros y nicamente tiene la posibilidad de mostrar una medida, la actual o la de metraje final. Lo que puede llevar a inducir a un error humano.
2.2 Precisin
La precisin del dispositivo tiene gran relevancia en el diseo, teniendo una resolucin mnima de medida de un metro, el error en la medida no ha de superar el 1. Para ello, una vez el dispositivo est montado en la mquina receptora, sern necesarias varias pruebas y posteriores calibraciones. 17
Marcos Berlanga
Un sistema que posibilite mostrar los datos obtenidos por el dispositivo va Web, mediante un traductor de serie a Ethernet. Para ello ser necesario un segundo microcontrolador cuya funcin ser empaquetar los datos recibidos del dispositivo principal en formato HTML y enviarlos a la direccin IP solicitada.
18
Marcos Berlanga
En un principio se tuvo la intencin de disear la aplicacin con un nico C. Durante las diferentes pruebas se fue descubriendo que no iba a ser posible ya que la conexin con el controlador de Ethernet (ENC28J60) ralentizaba de forma sustancial la aplicacin principal. Durante el conteo consecutivo de la aplicacin cuentametros, al no poder gestionar correctamente la conexin a Ethernet, llegaba incluso a perderse la conexin. La solucin a adoptar era clara, dividir la aplicacin en dos. Un C controlara y gestionara la aplicacin cuentametros (aplicacin principal) y un segundo C realizara el empaquetado de datos y gestionara el controlador de Ethernet. Para la conexin entre ambos C existan dos mtodos: la comunicacin a travs del Bus SPI o la comunicacin a travs de bus USART-SCI. Finalmente se opt por la comunicacin USART-SCI por tres motivos: La implementacin es muy sencilla. No es necesario gestionar una gran cantidad de datos y no es necesaria una gran velocidad de transmisin. Para la comunicacin asncrona nicamente necesita dos hilos (2 pines) para realizar la transmisin de datos, motivo relevante ya que el C que gestiona la aplicacin principal tiene ocupados 37 pines.
19
Marcos Berlanga
PS2 facilitan la configuracin y la entrada de datos a travs d un dispositivo PS/2 UART, que permite la configuracin e inicializacin del Puerto USART o SCI del C y facilita la lectura y escritura de datos a travs de este puerto. SPI, que permite la configuracin e inicializacin del puerto SPI del C. SPI_Ethernet, que facilita la lectura y escritura de datos, y la transmisin de ordenes a travs del bus SPI del C al modulo encargado de la transmisin por Ethernet. GLCD, facilita la configuracin y utilizacin de la pantalla de LCD. EEPROM, facilita la lectura y escritura de datos en la memoria EEPROM del C. ADC, facilita la lectura de seal analgica a travs de los pines configurados.
20
uaje est ba asado en AN C y per NSI rmite progra amar el C de manera rpida e in a ntuitiva, si y ya Este lengu se dispone de un conocimiento p e previo de es familia de lenguajes sta d s. Sin embar rgo, debido a la arquit tectura prop de los microcontro pia m oladores, dispone de instruccione es especiales para realiz determin s zar nadas configuraciones de hardwa are. El compila ador dispone de un entorno d desarrollo integrad (IDE, In de do ntegrated Developmen D nt Environme ent) que permite den ntro de la misma ap plicacin, r realizar tod das las ac cciones par ra desarrollar un proyec como,cr r cto rear cdigo, programa el C, sim ar mular el so oftware, sop porte para e el ICD, etc.
2.5.1.1
Dentro de la gama de C del fab e bricante, La serie PIC1 que inc a 18F cluye el C elegido, co orresponde a s quitectura de 8 bits de datos, deno e d ominada tam mbin gama mejorada. a la zona m alta dentro de la arq 21
Marcos Berlanga
Especificaciones bsicas de la serie PIC18F: 83 instrucciones. Direccionamiento de memoria de programa de hasta 2Mbytes. Direccionamiento de memoria de datos de hasta 4Kbytes. Velocidad de funcionamiento hasta 40MHz. Multiplicador por hardware de 8x8 bits. Dos niveles de prioridad de interrupcin. Instrucciones de 16 bits. Bus de datos de 8 bits. Hasta 20 interrupciones externas. Mdulo de puerto serie sncrono (modos SPI y I2C). Hasta dos mdulos USART. Hasta 13 convertidores analgico-digital. Programacin In-Circuit.
2.5.1.2
PIC18F4620
El PIC18F4620 comparte las especificaciones bsicas de la serie PIC18F descritas anteriormente y cuenta tambin, con una memoria flash de programa de 64Kb, una RAM de 3968 bytes y una
22
Marcos Berlanga
EEPROM de 1024 bytes. En cuanto a puertos de E / S, tiene 5 (puerto A, B, C, D y E) sumando un total de 36 pines de entrada y salida en su versin de 40 pines. La figura 12 muestra el diagrama de bloques interno del PIC18F4620. La CPU est situada en el centro del diagrama y est formado por una ALU de 8 bits, un registro de pila (WREG) y un multiplicador de hardware de 8x8 bits. El bytes que contienen la parte de ms peso y menos peso de la multiplicacin, son almacenados en dos registros de 8 bits llamados PRODH y PRODL respectivamente. El contador de programa y la memoria de programa se muestran en la parte superior izquierda del diagrama.
La direccin de memoria de programa es de 21 bits, capaces de dirigir 2Mbytes de posiciones de memoria de programa. El PIC18F4620 slo dispone de 64kbytes de memoria de programa, por tanto, slo requiere de 16 de los 21 bits disponibles. El resto de las direcciones son redundantes y no se usan. Un puntero de tabla proporciona acceso a las tablas y datos almacenados en la
23
Marcos Berlanga
memoria de programa. La memoria de programa contiene una pila de 31 niveles que, normalmente es usada para almacenar las direcciones de retorno de las interrupciones y subrutinas. La memoria de datos se puede ver en la parte central superior del diagrama. El bus de la memoria de datos es de 12 bits y es capaz de direccionar 4Kbytes de posiciones. La memoria de datos est formada por registros de funciones especiales (SFR) y registros de propsito general, organizados en bancos. El encapsulado elegido ser el 40-pin PDIP, por coherencia tecnolgica, velocidad y capacidad de memoria de programa, ya que la totalidad de Componentes externos son 'Thru-hole' y al ser compatible con la placa de desarrollo utilizada.
2.5.1.3
EL C necesita de varios componentes externos para su funcionamiento Independientemente de los que se quieran controlar a travs de las entradas o salidas, estos componentes conforman un sistema oscilador externo y dos condensadores de bypass en los terminales de alimentacin, mostrados en la figura 14.
24
Marcos Berlanga
El sistema forma por el cristal X1 y los condensadores C1 y C2 conforman el circuito oscilador necesario para el C funcione. El cristal tendr un valor de 8MHz y los condensadores C1 y C2 un valor de 22pF. El C se configurar para que utilice el multiplicador interno, para lograr una velocidad de funcionamiento de 32MHz. Los condensadores C3 y C4 cumplen la funcin de condensadores de bypass para evitar componentes de alta frecuencia y oscilaciones en la tensin de alimentacin, tendrn un valor de 100nF y el dielctrico ser preferiblemente OS-CON (Semiconductor orgnico), X2Y o cermico en configuracin multicapa.
2.5.2 El Display
2.5.2.1 Descripcin
Como sistema de visualizacin, se ha escogido una pantalla grfica GLCD de 128 por 64 puntos de resolucin y retro iluminacin por LED, modelo WDG0151-TMI-V, fabricado por Winstar Display Co. Dispone de un sistema de control compatible con el chip KS108, uno de los ms usuales en el mercado. Sin embargo, el dispositivo diseado acepta cualquier pantalla GLCD de la misma resolucin que sea compatible con el chip KS0108.
2.5.2.2
La conexin con el PIC se realiza en paralelo tal y como muestra el esquema de la figura 16. El esquema tambin muestra el sistema implementado por la regulacin del contraste del GLCD. Los pines del puerto D, se encargan de la transmisin de datos. Los pines 0, 1,2, 3, 4 del puerto C son los encargados de ejercer el control.
25
Marcos Berlanga
El potencimetro P1 permite regular el contraste del GLCD y la R1 limita la corriente de los LEDs de la retro-iluminacin.
El modelo utilizado es el TTW4028001 del fabricante TopTouch, es un modelo de 2.8 pulgadas que encaja perfectamente con el display elegido. Es necesario un conector FPC para conectarlo.
26
Marcos Berlanga
Para leer la posicin pulsada, la pantalla lleva un circuito excitador (figura 19) activado por dos pines de salida del PIC (pin RE0 y pin RE.1) . La lectura se hace por dos de las entradas analgicas (pin RA0 y pin RA1). El circuito excitador es el mismo que monta la placa de desarrollo utilizada y que ha dado muy buenos resultados durante el diseo del prototipo. Este circuito evita que tenga que cambiar la configuracin de los pines del PIC cada vez que queremos leer el valor de la posicin horizontal o el valor de la posicin vertical.
27
Marcos Berlanga
2.5.4.2
El Bus PS/2
Mediante la librera del compilador PS2 se implementa la comunicacin del bus PS/2 para el lector de cdigo de barras. Esta librera implementa un protocolo serie sncrono y bidireccional. El bus como tal no es un bus propio del C, nicamente necesita dos lneas o pines para la comunicacin digital, una lnea de datos (DATA) Pin RE0 y una lnea de reloj (CLOCK) Pin RE1 del C. Ambas lneas tienen una configuracin en colector abierto o drenador abierto, por lo tanto necesitan una resistencia de pull-up. El valor de esta resistencia no es crtico y puede tomar valores entre 1k y 10k. Si utilizamos una resistencia ms alta, se traduce en un menor consumo y viceversa. La tensin de alimentacin la da el dispositivo conectado a travs del conector y debe ser de 5V, el consumo, segn especificaciones, no puede ser superior a los 275 mA. La generacin del reloj siempre es funcin del dispositivo conectado (teclado, lector de cdigo de barras..), pero para empezar una transmisin debe esperar a que el bus est en reposo, es decir, las dos lneas en estado alto.
2.5.4.3
El circuito de conexin del puerto PS/2 es muy simple, como se puede apreciar en la figura 21. Slo necesitan dos resistencias de pull-up y tensin de alimentacin de 5V. Del rango de valores de resistencias posibles, hemos elegido 4k7 para hacer un diseo ms eficiente y econmico, ya que el resto de resistencias de pull-up del circuito son de este valor. El conector utilizado es el estndar PS/2 correspondiente a un mini-DIN de 6 pines. 28
Marcos Berlanga
2.5.5.1
El Puerto serie USART utiliza los dos terminales TX/CK Pin (RC6) y RX/DT Pin (RC7) del microcontolador. El funcionamiento en modo Asncrono del puerto USART, se caracteriza porque permite la comunicacin bidireccional simultanea de datos (Full dplex). El terminal TX/CK Pin (RC6) es el terminal transmisor por donde sale la seal de datos y el RX/DT pin (RC7) es el receptor por donde entra la seal de datos. En este Modo no se transmite la seal de Reloj. La figura 22 muestra la conexin va USART entre los dos Cs en modo asncrono. 29
Marcos Berlanga
30
Marcos Berlanga
SDI (Slave Fecha Input) o MOSI (Master Output-Slave Input) salida de datos del maestro, entrada de datos al esclavo. SDO (Slave Fecha Output) o MISO (Master Input-Slave Ouput) salida de datos del esclavo, entrada de datos al maestro.
Ventajas principales: Comunicacin bidireccional simultanea de datos Full Duplex. Mayor velocidad de transmisin que con I C o SMBus. Protocolo flexible en el que se puede tener un control absoluto sobre los bits transmitidos. Implementacin en hardware extremadamente simple. No necesita resistencias de pull-up. Los dispositivos esclavos usan el reloj que intente el maestro, no necesitan por tanto su propio reloj. Inconvenientes principales: Usar ms pines de cada chip que I C, incluso en la variante de 3 hilos. El direccionamiento se realiza mediante lneas especficas (sealizacin fuera de banda). A diferencia del bus IC que selecciona cada chip a travs de una direccin de 7 bits y se enva por la lnea de datos. No hay control de flujo por hardware. No hay seal de arbitraje (ACK) o mecanismo de respuesta de errores. El maestro podra estar enviando informacin sin estar conectado a ningn esclavo y no se dara cuenta.
Marcos Berlanga
2.5.7.1
La placa Serial Ethernet tiene 1 conector IDC de 10 Pines marcados con SPI-PIC en la placa. Estos conectores se utilizar para conectar C al controlador de Ethernet. En la figura 23 se muestra de forma esquemtica.
El Controlador ECN28J60 tiene una tensin de funcionamiento de 3.3V. La placa adicional Serial Ethernet que se ha adquirido para el dispositivo, tiene un selector de tensin para poder trabajar con C con tensin de funcionamiento de 5V. En la figura 24 se muestra la forma de interconectar el puerto C del C que es el encargado de la comunicacin SPI con la placa adicional Serial Ethernet.
Seguidamente se muestra el aspecto fsico, la forma fsica de la placa Serial Ethernet y su conexin a la placa de desarrollo EasyPic6 utilizada para el desarrollo de este proyecto.
32
Marcos Berlanga
Figura 25. Placa adicional Serial Ethernet conectada a la placa de desarrollo EasyPic6
2.5.8.1
33
Marcos Berlanga
Se ha decidido alimentar el dispositivo a 12 VDC. Para proteger el pin de entrada al C donde se conectar el sensor, se ha decidido utilizar un aislador acoplado pticamente o optoacoplador. Con este dispositivo electrnico se consigue aislar elctricamente C a posibles sobretensiones. Se ha optado por el comnmente utilizado CNY17.
2.5.9.1
34
Marcos Berlanga
35
Marcos Berlanga
Marcos Berlanga
2.6.1.2
Mtodo de programacin
Debido a que el diseo de una aplicacin era relativamente complicada con mltiples perifricos y relativamente extensa, se decidi que era ineludible buscar un mtodo de programacin sencillo y eficaz que permitiera cumplir todos los objetivos marcados por el proyecto. Es por ello que antes de empezar a programar se han consultado diferentes modelos de creacin de software, principalmente los modelos evolutivos. Los dos modelos que parecieron ms interesantes fueron el modelo iterativo e incremental y el modelo en espiral. Utilizando la esencia de estos dos modelos, se comenz a trabajar realizando pequeas aplicaciones que controlaran cada uno de los perifricos y aadiendo posteriormente el cdigo implementado una vez funcionaba, a la aplicacin principal. Para el diseo del sistema de mens, tambin se utiliz un mtodo similar, elaborando una pantalla de men que funcionara antes de insertarla a la aplicacin principal, haciendo de esta manera la aplicacin cada vez mayor y funcional. La figura 29 muestra el modelo aproximado que se ha seguido para crear la aplicacin.
Figura 30. Diagrama del modelo de creacin de software utilizado para realizar la aplicacin
37
Marcos Berlanga
2.6.2.2
2.6.2.2.1
Mapa de navegacin
Pantalla Principal
La pantalla principal que se muestra en la figura 31 muestra dos botones en la parte superior de la pantalla que permiten entrar a Ajustes y configurar el metraje cliente. En la parte central con la letra de tamao ms grande, muestra los metros transcurridos y en la parte inferior el metraje de cliente tambin llamado Preset 2 P2.
Si se selecciona el botn superior derecho denominado metros Cliente, nos lleva a la pantalla que se muestra en la figura 36. Si por el contrario se selecciona el botn superior derecho denominado Ajustes nos lleva a la entrada de la contrasea por parte del tcnico que se muestra en la figura 33. 38
Marcos Berlanga
En esta y todas las pantallas de la aplicacin, se puede seleccionar cualquiera de los botones de navegacin mediante la presin sobre la pantalla tctil o mediante los pulsadores Menu y Select. Presionando el pulsador Menu nos movemos por los diferentes botones de la pantalla. Estos irn cambiando de color (color relleno negro y texto en blanco) cuando est el botn preseleccionado. Presionando el pulsador Select se hace efectiva la seleccin. Cuando sea seleccionado un botn, quedar borrada toda la pantalla quedando visible nicamente el botn seleccionado durante 0,9seg (figura 32). Seguidamente nos llevar a la pantalla o aplicacin correspondiente.
2.6.2.2.2
Men Ajustes
Antes de entrar al men ajustes nos pedir que entremos la contrasea que acredita el acceso a esta parte de la aplicacin nicamente por tcnico de la empresa.
Una vez introducida la contrasea correctamente aparecer la pantalla Ajustes, que comprende dos pantallas y 6 aplicaciones. La figura 34 alberga un total de 5 botones, Los tres botones de mayor tamao permiten activar las aplicaciones: configurar la IP, configurar preset 1 o P1 y calibrar la pantalla Tctil. En la parte superior de la pantalla se observan 2 botones que permiten salir de esta pantalla volviendo a la pantalla principal o pasar a la siguiente pantalla.
39
Marcos Berlanga
Si se selecciona Siguiente, aparece la segunda pantalla de Ajustes que se muestra en la figura 35 Los tres botones de mayor tamao permiten activar las aplicaciones: configurar encoder, configurar sensor y deshabilitar Ethernet. En la parte superior de la pantalla se observan 2 botones que permiten salir de esta pantalla volviendo a la pantalla principal o volver a la pantalla anterior.
2.6.2.3
2.6.2.3.1
La aplicacin configurar P2 figura 36, muestra dos botones en la parte superior de la pantalla que permiten guardar y Borrar el metraje cliente. Una vez configurada, se puede acceder a cualquiera de las dos acciones mediante la presin sobre la pantalla tctil o mediante los pulsadores Menu y Select. En la parte central con letra de mayor tamao se muestra el metraje cliente o preset 2.
40
Marcos Berlanga
Si seleccionamos la opcin Borrar, pone a cero el metraje cliente, si por el contrario seleccionamos la opcin Guardar, la aplicacin se encargar de guardar el metraje cliente en la EEPROM. La aplicacin permite variar el metraje Cliente o P2, mediante lector de cdigo de barras y en su ausencia mediante los pulsadores Move y ++. El pulsador ++ se encarga de aumentar el nmero seleccionado o subrayado y el pulsador Move de mover la seleccin de nmero a variar. 2.6.2.3.2 Aplicacin configurar IP
La aplicacin configurar IP, se encarga de permitir introducir la IP a la que nuestro dispositivo enviar los datos. Una vez introducida guardar esta IP en la EEPROM y enviar la IP va serie al C encargado de la comunicacin Ethernet.
2.6.2.3.3
En la aplicacin configurar Preset 1, el valor introducido se restar al metraje cliente o Preset 2. El metraje resultante es el valor en la que el dispositivo enva una seal para activar la rampa de
41
Marcos Berlanga
frenada de la mquina. Dependiendo de la velocidad de la mquina donde se instale el dispositivo este metraje vara, por este motivo es un dato que ha de ser introducido por el tcnico. Cuando se seleccione la opcin guardar, el valor visualizado en pantalla se guarda en la EEPROM.
2.6.2.3.4
La pantalla tctil es perfectamente operativa desde la primera vez que se ejecuta la aplicacin, pero para obtener una mayor precisin se ha implementado una aplicacin que permite calibrar la pantalla para ajustar estos valores de manera ms cercana a la realidad. Para realizar la calibracin, antes que nada, la aplicacin pide tocar con el puntero la esquina inferior izquierda. El punto donde se ha de pulsar sale iluminado.
42
Marcos Berlanga
Una vez realizados estos dos pasos, pide una comprobacin de la calibracin tocando el centro de la pantalla.
Si la calibracin ha sido correcta, muestra un mensaje de aviso y vuelve al men principal. Si por el contrario el calibracin ha sido incorrecto, vuelve a iniciar la aplicacin.
Cuando la pantalla se calibra correctamente, la aplicacin guarda un flag de calibracin y las medidas realizadas en la EEPROM. De esta manera cuando se para el dispositivo y vuelve a 43
Marcos Berlanga
ponerse en marcha, el sistema comprobar si se ha realizado la calibracin alguna vez. Si es as, se cargarn los datos correspondientes para gestionar la pantalla tctil con ms precisin.
44
Marcos Berlanga
2.6.2.3.5
La aplicacin configurar sensor consta de dos pantallas. En la primera nos pide que entremos el permetro del canal de la polea o del volante en milmetros, con una precisin de 0,1mm. Cuando seleccionemos guardar se guardar el valor introducido en la EEPROM y aparecer la segunda pantalla de esta aplicacin.
En esta segunda pantalla nos pedir que entremos el nmero de pulsos que generar el sensor por cada vuelta.
Cuando seleccionemos guardar, se guardar el valor introducido en la EEPROM y generar la variable mm_Pulso, esta variable indicar la distancia entre pulso y pulso. 2.6.2.3.6 Aplicacin Deshabilitar Ethernet
La aplicacin Deshabilitar Ethernet tal y como su nombre indica, se encarga de desconectar el dispositivo de la red Ethernet. Para acceder a la aplicacin se ha de realizar los siguientes pasos:
45
Marcos Berlanga
Una vez se presione del men ajustes, la opcin deshabilitar Ethernet aparecer el mensaje Ethernet deshabilitado, el dispositivo trabaja sin conexin. Como indica el mensaje, el dispositivo quedar desconectado de Ethernet. Para volver a conectarlo a la red Ethernet, se deber volver a configurar IP desde el men Ajustes.
2.6.3.1
Se ha elegido esta fuente de interrupcin externa por ser de alta prioridad y sencilla de configurar. Para configurar la interrupcin externa INT0, se han de configurar los registros RCON, INTCON e INTCON2, tal y como e indica a continuacin:
46
Marcos Berlanga
En el registro RCON, se halla el bit de habilitacin de prioridades en las interrupciones. IPEN ha de estar a valor 1, para que el sistema de prioridad en las interrupciones quede habilitado.
Del registro INTCON se deber tener en cuenta los siguientes bits: El bit GIEH deber estar a valor 1 para que queden habilitadas las interrupciones de alta prioridad a nivel global. El bit INTOIE deber estar a valor 1 para que quede habilitada la interrupcin externa INT0. El bit INT0IF es el flag de la interrupcin externa INT0. Se deber tener en cuenta que cuando se produce un flanco en la lnea RB0/INT0, este bit adquiere valor 1. Una vez atendida la interrupcin se deber mediante software, volver a poner a valor 0.
En el registro INTCON2, se halla el bit de seleccin de flanco de la interrupcin externa INT0 denominada INTEDG0. Deberemos tener en cuenta los dos posibles estados al que podemos configurarlo: INTEDG0=0: La interrupcin externa INT0 se dispara por flanco de bajada. INTEDG0=1: La interrupcin externa INT0 se dispara por flanco de subida.
2.6.3.2
Cdigo implementado.
En las siguientes lneas de programa, se observa los pasos que se han seguido para configurar la interrupcin externa del C, para que pueda atender a la interrupcin externa INT0.
FIN//Habilitar interrupcin INT0-----------------------------------------------------------RCON.IPEN=1; // habilitacin de prioridades en las interrupciones INTCON.GIEH =1; // Interrupciones globales habilitadas INTCON.INT0IE = 1; //Interrupcin Externa RB0 habilitada INTCON.INT0IF=0; // FLAG Interrupcin Externa RB0 Deshabilitado INTCON2.INTEDG0 = 1; //RB0 Interrupcin Externa Flanco de subida //---------------------------------------------------------------- Habilitar interrupcin INT0
Una vez configurado el C, se ha creado la rutina de servicio de interrupcin. O sea la rutina que se deber realizar una vez se haya provocado la interrupcin. Como se ha comentado en el apartado anterior, cuando se produce una interrupcin, el Bit INT0IF que se haya en registro INTCON cambia a estado alto. Este bit es el flag de interrupcin externa que deberemos poner a cero, una vez se 47
Marcos Berlanga
haya realizado la rutina que sea necesaria. Mientras este bit no pase a nivel bajo, no se producir una nueva interrupcin.
void interrupt() { if (INTCON.INT0IF){ Flag=1; Pulso++; INTCON.INT0IF=0; }}
//Si se ha provocado por INT0 el Flag estar a 1 //Habilito un flag para que la el programa principal realce el clculo a metros //Aumento cantidad de pulsos // Borra Flag de interrupcin INT0
La figura 49, nos muestra los cdigos de 8 bits correspondientes a las teclas de un teclado. Estos cdigos se pasan C mediante el protocolo anteriormente descrito y es ste el que debe 48
Marcos Berlanga
encargarse de transformar los valores a cdigo ASCII. Algunas de las llamadas teclas especiales o de funcin tienen un cdigo de ms de un byte.
Existen mltiples formatos de cdigos de barras. El lector que se ha usado en este proyecto est configurado en CODE128, con este cdigo es posible representar todos los caracteres de la tabla ASCII incluyendo los caracteres de control, los mismos cdigos que un teclado. Debemos tener en cuenta que cada carcter ASCII se codifica mediante 11 barras.
A la izquierda, una zona en blanco que debera tener la longitud de dos caracteres. El carcter de inicio. Un nmero variable de caracteres ASCII y es lo ms til de este cdigo. Un dgito para checkear la integridad de los datos. Un carcter de fin o "Stop character" A la derecha, una zona en blanco equivalente a dos caracteres.
2.6.4.2
Cdigo implementado.
Los controles del lector de cdigo de barras, se ha realizado mediante una librera del compilador llamada PS/2 Library. Esta librera permite determinar si una tecla se ha pulsado y devuelve el carcter ASCII de la tecla. Para que la librera funcione se debe llamar la funcin de configuracin al inicializar el C con la siguiente lnea: 49
Marcos Berlanga
Ps2_Config();
Una vez configurada podemos usar la funcin Ps2_Key_Read para determinar qu tecla ha pulsado en el caso de de ser un teclado o que ASCII ha sido ledo en el caso del cdigo de barras. A continuacin se muestra, como ejemplo, el cdigo utilizado en la aplicacin mts Cliente.
do { if (Ps2_Key_Read(&keydata, &special, &down)) { if (down && (keydata == 13)) { SALIDA=SI; } else if (down && !special && keydata) { if (keydata >=48 && keydata<=57){ mts_Cliente_txt[i]=keydata; i++; }} // Si lector de cdigo de barras // Si Intro // Salida // Si no //Si valores ledos entre 0 y 9 //Traspasa valor ledo a Variable //Aumenta contador
prestaciones que una USART programable. Se ha utilizado este bus para comunicar los dos Pics que forman parte de nuestro dispositivo. El modulo SCI admite los siguientes modos de trabajo: 1. Asncrono (full dplex) 2. Sncrono Master (half dplex) 3. Sncrono Slave (half dplex) En este proyecto se ha utilizado el modo de trabajo ms sencillo de implementar y que requiere la utilizacin de menos pines. El modo de Transmisin Asncrona (full-duplex-bidireccional), en este modo de transmisin no se necesita una conexin para la seal de reloj, los relojes del transmisor y del receptor son independientes, aunque deben de tener la misma frecuencia. La sincronizacin entre ambos se hace aadiendo unos bits adicionales (bit de inicio y bit de parada) al byte de datos, que puede estar formado por 8 9 bits. La comunicacin puede llegar a ser hasta dplex completo (bidireccional simultanea). Este tipo de conexin es la que se utiliza normalmente para comunicar un PIC con un Ordenador para comunicar dos PICS entre s. 2.6.5.1.1 Trasmisor asncrono
Pasos a seguir para implementar la transmisin: 1. Configurar RC6/TX/CK como salida y RC7/RX/DT como entrada. 2. Poner SYNC=0 y SPEN=1, USART en modo asncrono 3. SI se desea activar interrupciones activar TXIE=1. 4. Si el dato es de 9 bits TX9=1 y cargar TX9D 5. Cargar X en SPBRG, y elegir BRGH para controlar la frecuencia de trabajo. 6. Activar la transmisin TXEN=1, 7. Cargar en TXREG el dato a transmitir. 50
Marcos Berlanga
2.6.5.1.2
Receptor asncrono
Pasos a seguir para programar la recepcin: 1. Configurar RC6/TX/CK como salida y RC7/RX/DT como entrada. 2. Cargar X en SPBRG, y elegir BRGH para controlar la frecuencia de trabajo. 3. Poner SYNC=0 y SPEN=1, USART en modo asncrono 4. SI se desea activar interrupciones activar RCIE=1. 5. Si el dato es de 9 bits RX9=1. 6. Habilitar la recepcin con CREN=1. 7. Al completarse la recepcin RCIF=1 y produce interrupcin si se ha habilitado. 8. Se lee el registro RCSTA y se averigua si se ha producido algn error. 9. Leer el dato de RDREG.
2.6.5.2
Cdigo implementado.
El control de la transmisin y recepcin asncrona en ambos C, se ha realizado mediante una librera del compilador llamada UART Library. Esta librera contiene 5 funciones que facilitan enormemente la implementacin de la comunicacin bidireccional. Para que la librera funcione se debe llamar la funcin de configuracin al inicializar ambos C con las siguientes lneas: 51
Marcos Berlanga
UART1_Init(9600); Delay_ms(100);
Una vez configurada, podemos usar el bus USART para el envo o recepcin de datos. A continuacin, se muestra como ejemplo, el cdigo utilizado en la aplicacin para el envo de la IP (4 bytes) del C cuentametros al C controlador de Ethernet. En la aplicacin se usa varias ms veces la comunicacin va UART o SCI:
void Transferir_IP ( char IP_txt[15],unsigned int dir_IP) { int IP1,IP2,IP3,IP4; //Transformamos el char de 15 nmeros e los 4 nmeros que tiene la IP IP1=((IP_txt[0]-48)*100)+((IP_txt[1]-48)*10)+(IP_txt[2]-48); IP2=((IP_txt[4]-48)*100)+((IP_txt[5]-48)*10)+(IP_txt[6]-48); IP3=((IP_txt[8]-48)*100)+((IP_txt[9]-48)*10)+(IP_txt[10]-48); IP4=((IP_txt[12]-48)*100)+((IP_txt[13]-48)*10)+(IP_txt[14]-48); //Guardamos la IP en EEPPOM EEPROM_Write (dir_IP,IP1); Delay_ms(20); //Tiempo de espera para que grave correctamente EEPROM_Write (dir_IP+1,IP2); Delay_ms(20); EEPROM_Write (dir_IP+2,IP3); Delay_ms(20); EEPROM_Write (dir_IP+3,IP4); Delay_ms(20); UART1_Write(IP1); //Enva por USART la IP1 UART1_Write(IP2); //Enva por USART la IP1 UART1_Write(IP3); //Enva por USART la IP1 UART1_Write(IP4); //Enva por USART la IP1 }
while (!UART1_Data_Ready()); IP1= UART1_Read(); while (!UART1_Data_Ready()); IP2= UART1_Read(); while (!UART1_Data_Ready()); IP3= UART1_Read(); while (!UART1_Data_Ready()); IP4= UART1_Read(); myIpAddr[0] = IP1; myIpAddr[1] = IP2; myIpAddr[2] = IP3; myIpAddr[3] = IP4;
// // // // // // // //
Mientras no lea dato IP1 es el byte ledo Mientras no lea dato IP2 es el byte ledo Mientras no lea dato IP3 es el byte ledo Mientras no lea dato IP4 es el byte ledo
va USART no hace nada va USART no hace nada va USART no hace nada va USART no hace nada
52
Marcos Berlanga
2.6.6.1
El SPI es un protocolo sncrono. Es decir, la seal de reloj controla cuando hay intercambio de datos. Esto permite que el reloj vare sin que haya prdida de datos. Slo el maestro puede generar el reloj y eso le permite controlar todos los dispositivos esclavos. El protocolo SPI es de intercambio de datos (full-duplex). As, cuando un dato es enviada otro dato es recibida. Sin embargo, si por ejemplo slo interesa leer, se puede enviar un dato vaco (dummy data) y utilizar el dato recibido. Como se ha explicado con anterioridad, el protocolo SPI no dispone de ningn comit de regulacin. Esto hace que la configuracin de la comunicacin pueda ser diferente para varios esclavos. Por ejemplo, hay esclavos que necesitan la lnea de reloj a cero cuando est en reposo y otros que la necesitan a 1.Hay que leen el dato en el flanco de subida y otros en el flanco de bajada. Es por ello que es necesario que el maestro sea flexible a la hora de programar la comunicacin. La placa Serial Ethernet (ENC28J60) est diseada para interactuar directamente con el bus SPI. El patrn ms comn para realizar la comunicacin es el siguiente: Activar el esclavo colocando la lnea de SS (Slave Select) o CS (Chip select) correspondiente a cero. El maestro genera la seal de reloj (SCK). Tanto el maestro como el esclavo empiezan a transmitir el dato con el flanco de subida (esto puede variar por diferentes esclavos) del reloj. El maestro y esclavo leen el dato con el flanco de bajada (esto puede variar por diferentes esclavos) del reloj. Una vez finalizado el intercambio de datos el maestro para el reloj. El maestro desactiva el esclavo colocando la lnea de SS a 1 lgico.
La figura 54 muestra la de comunicacin el C y la placa serial Ethernet para transmitir los datos a travs del bus SPI. Los comandos y los datos se envan al dispositivo a travs del pin "SI", los datos que se registran en el flanco de subida de "SCK".
53
Marcos Berlanga
Figura 55. Diagrama de tiempos de la entrada de datos a travs SPI a la placa Serial Ethernet
El pin !CS debe estar en nivel bajo mientras se realiza cualquier operacin y regresa a nivel alto cuando haya terminado. Los datos son expulsados por el ENC28J60 a travs de la lnea SO, en el flanco de bajada de SCK figura 55.
Figura 56. Diagrama de tiempos de la salida de la placa Serial Ethernet a travs del bus SPI
2.6.6.2
Cdigo implementado.
El control de la transmisin y recepcin sncrona a travs del bus SPI, entre el Pic controlador de Ethernet y la placa serial Ethernet se ha realizado mediante una librera del compilador llamada SPI Library. Para que la librera funcione se debe llamar la funcin de configuracin con las siguientes lneas:
SPI1_Init(); Delay_ms(100); // Espera para que el modulo SPI se inicialice.
De este simple modo quedara configurado el bus SPI del C en modo maestro a una velocidad de 8MHz (velocidad del reloj del C/4). El samplea del los datos se realiza en la mitad del intervalo (reloj), configura el reloj en estado bajo (0 lgico) cuando est en reposo y transmite los datos en el flanco de subida.
54
Marcos Berlanga
El protocolo Ethernet, creado en la dcada de los 70, se tom como base para el estndar IEEE802.3, en el que hay muy pocas variaciones, y por ello, muchas veces se consideran IEEE802.3 y Ethernet como sinnimos. Al nivel de enlace de Ethernet, este protocolo se define la forma de encapsulado de los datos y el mtodo de acceso al medio. De hecho, el encapsulado forma parte de la subcapa MAC y por eso, en el caso de Ethernet, se conoce como protocolo o encapsulado MAC. Es en la definicin de este encapsulado donde aparecen las pocas diferencias entre IEEE 802.3 y Ethernet.
55
Marcos Berlanga
Prembulo: El prembulo consiste en un patrn alternante de 1 y 0 que sirve para establecer sincronismo entre emisor y receptor, y para indicar que est enviando una trama. SOF (Start Of Frame): El SOF es un byte que indica el final del prembulo e inicio de la direccin de destino. Este byte sigue el patrn del prembulo pero termina con dos bits a 1 seguidos (10101011b). Direccin destino: Esta direccin indica quin es el destinatario de la trama de datos. Este nmero es el que se conoce como direccin MAC y consiste en un nmero de 6 bytes nico a nivel mundial que identifica el transceptor Ethernet. Este nmero est asignado de fbrica y regulado por organismos internacionales. Direccin fuente: Es la direccin MAC del aparato emisor. Longitud / Tipo: en el encapsulado Ethernet este campo de 2 bytes indica la longitud de la trama, contando tanto informacin como la cabecera. En el caso de IEEE 802.3, este campo indica el protocolo de nivel superior asociado a la trama de datos (p. ej. 0800 para el protocolo IP). Datos: Este es el campo de los datos a transmitir y debe tener una longitud entre 46 y 1500 bytes. La longitud mnima est causada por el mtodo de acceso al medio CSMA / CD, ya que en tramas demasiado cortas no sera posible detectar una colisin. En caso de que el tamao de los datos a transmitir sea inferior a 46, se aaden bytes de relleno hasta llegar a este valor. CRC: Este campo consiste en 4 bytes de comprobacin de errores mediante el mtodo CRC (Cyclic Redundance Code).
Ethernet es un sistema asncrono, que por lo tanto, no transmite una seal de reloj. Una de las principales caractersticas del nivel fsico de Ethernet es que la informacin se transmite en banda base, es decir, sin modulacin, pero con una codificacin Manchester.
2.6.7.2
TCP / IP consiste en un conjunto de protocolos de nivel 3 (red), 4 (transporte) y 7 (aplicacin), utilizados a nivel global, ya que Internet se basa en estos protocolos. Aunque la pila TCP / IP est formada por muchos protocolos, los ms importantes son el protocolo IP (Internet Protocol), el protocolo TCP (Transfer Control Protocol), y el protocolo UDP (User Datagram Protocol). Algunos de estos otros protocolos son: Nivel de Red: ARP, ICMP, IGMP ...; Nivel de Aplicacin: HTTP, FTP, SMTP, telnet, SNMP, DNS IP (Internet Protocol): El protocolo IP o Protocolo Internet es un protocolo de nivel 3 no orientado a conexin que se utiliza en la comunicacin de paquetes a travs de una red. En este protocolo, los 56
Marcos Berlanga
datos se envan en paquetes o datagramas IP, los cuales al igual que en el protocolo MAC, llevan una cabecera que los identifica. TCP (Transfer Control Protocol): TCP o Protocolo de Control de Transferencia es un mecanismo de transporte (Nivel 4 de la pila OSI) muy fiable y orientado a conexin. Este protocolo es el encargado de establecer la conexin y dividir la informacin en paquetes, garantizando que los mismos son entregados correctamente (sin prdidas y en el orden apropiado). El flujo de datos a enviar normalmente es mucho mayor que el que cabe en un datagrama IP o Ethernet, y por eso los mensajes se trocean en diferentes paquetes. Unas aplicaciones de Internet utilizan el protocolo TCP, como por ejemplo HTTP (Hypertext Transfer Protocol) que es el utilizado en este proyecto.
2.6.7.3
El HTTP (Hypertext Transfer Protocol) o protocolo de transferencia de hipertexto, es un protocolo de nivel 7 (Aplicacin) usado en cada transaccin de la World Wide Web. HTTP define la sintaxis y la semntica que utilizan los elementos de software de la arquitectura web (clientes, servidores, proxies) para comunicarse. Es un protocolo orientado a transacciones y sigue el esquema peticinrespuesta entre un cliente y un servidor. Un navegador web es el cliente que efecta la peticin. A la informacin transmitida se la llama recurso y se la identifica mediante un localizador uniforme de recursos (URL). Los recursos pueden ser archivos, el resultado de la ejecucin de un programa, una consulta a una base de datos, la traduccin automtica de un documento, etc. Una transaccin HTTP est formada por un encabezado seguido opcionalmente, por una lnea en blanco y algn dato. El encabezado especificar cosas como la accin requerida del servidor, o el tipo de dato retornado, o el cdigo de estado. HTTP define 8 mtodos que indica la accin que desea que se efecte sobre el recurso identificado. En esta aplicacin se utiliza el mtodo GET que pide una representacin del recurso especificado.
2.6.7.4
Para entender cmo funciona Ethernet, es necesario primero entender el concepto de encapsulacin de paquetes y cmo encaja este encapsulado en la estructura en la pila de protocolos. Cada capa de la pila de protocolos es responsable de un determinado nivel de funcionalidad. Este enfoque por capas se implementa mediante el uso de encapsulacin. Este concepto se puede explicar mejor visualizando la estructura final de nuestro paquete:
57
Marcos Berlanga
En la capa de aplicacin se genera una solicitud HTTP con un comando especfico de la aplicacin (GET). Una vez solicitado el HTTP se incluye a la capa TCP. La construccin de un paquete TCP consiste en una cabecera TCP y los datos TCP. La cabecera TCP contiene informacin particular, tales como paquetes de secuenciacin de la informacin, la informacin de control y la fuente y el nmero de puerto de destino del HTTP puerto de 80. A nivel de protocolo IP, el datagrama IP se construye para mantener el paquete TCP. Al igual que el paquete TCP, la Datagrama IP consiste en un encabezado IP y datos IP. La Cabecera IP contiene informacin como el tipo de servicio, informacin de control, tipo de protocolo (de 06h TCP), y la fuente y las direcciones IP de destino. El campo de datos del datagrama IP contiene la completamente el paquete TCP donde se transmitirn los datos. En el enlace de datos y la capa fsica, el datagrama IP se transporta travs de la red utilizando el estndar IEEE 802.3 protocolo. Un marco del MAC (IEEE 802.3) consiste en un MAC encabezado y una carga til MAC (de datos). El encabezado MAC contiene informacin sobre el marco del MAC, tales como el fuente de direccin MAC, la direccin MAC de destino y la longitud de la trama. El campo de datos contiene el datagrama IP completo para ser transportado.
2.6.7.5
Cdigo implementado.
La placa serial Ethernet es la responsable del envi a la red de nuestra pgina Web en formato HTML que nuestro C tiene almacenada en su memoria. Recordamos que dicha placa est conectada mediante el bus SPI al C, este bus ya lo habamos inicializado en el apartado 2.5.6.2. Seguidamente inicializaremos la placa Ethernet en el bus SPI en modo Full-Duplex:
SPI_Ethernet_Init(myMacAddr, myIpAddr, Spi_Ethernet_FULLDUPLEX) ; Delay_ms(200); // Espera para que se inicialice el modulo SPI
La parte ms importante del programa es la funcin Spi_Ethernet_userTCP, que procesa todos los comandos recibidos. 58
Marcos Berlanga
Despus de recibir la peticin GET del navegador web, enviada desde nuestro ordenador a la direccin IP del sistema de control, el C responder con una pgina web almacenada en su memoria.
const code unsigned char httpHeader[] = "HTTP/1.1 200 OK\nContent-type: " ; // HTTP cabera const code unsigned char httpMimeTypeHTML[] = "text/html\n\n" ; // HTML MIME type const code unsigned char httpMimeTypeScript[] = "text/plain\n\n" ; // TEXT MIME type unsigned char httpMethod[] = "GET /"; unsigned char reloadDNS = 1
unsigned int SPI_Ethernet_UserTCP(unsigned char *remoteHost, unsigned int remotePort,unsigned int localPort, unsigned int reqLength, char *canClose) { unsigned int len; // la longitud de la respuesta // Debemos cerrar el TCP despus de enviar la respuesta. La librera Cierra TCP por defecto // if(localPort != 80) // Slo escucha la peticin de web en el puerto 80 { return(0) ; } //obtiene 10 primeros bytes de la solicitud, el resto no importa aqu. for(len = 0 ; len < 10 ; len++) { getRequest[len] = SPI_Ethernet_getByte() ; } getRequest[len] = 0 ; len = 0; if(memcmp(getRequest, httpMethod, 5)) // nicamente soporta mtodo GET { return(0) ; } // Si la respuesta comienza por S, Coloca Los fatos en el buffer data in el buffer de transmisin if(getRequest[5] == 's') { /*La primera lnea especifica que est en uso el protocolo HTTP 1.0, y que la respuesta del servidor a la pgina solicitada es correcta. Las siguientes lneas se refieren a la identidad del server y a una cookie. A continuacin en negrita el server avisa del tipo mime de la pgina: text/html. Con esta informacin, el navegador sabe cmo debe presentar los datos que recibe como javascript */ len = putConstString(httpHeader) ; // HTTP Cabecer len += putConstString(httpMimeTypeScript) ; // Con el texto MIME type // introducimos MtsP1 al envio WordToStr(MtsP1, dyna) ; len += putConstString("var MtsP1=") ; len += putString(dyna) ; len += putConstString(";") ; // introducimos MtsCliente o P2 al envio WordToStr(MtsCliente, dyna) ; len += putConstString("var MtsCliente=") ; len += putString(dyna) ; len += putConstString(";") ; // introducimos Mts_actuales al envio WordToStr(MtsActuales, dyna) ; len += putConstString("var MtsActuales=") ; len += putString(dyna) ; len += putConstString(";") ; // introducimos Situacin al envio len += putConstString("var Situacion=") ;
59
Marcos Berlanga
WordToStr(Situacion, dyna) ; len += putString(dyna) ; len += putConstString(";") ; } if(len == 0) // Si len est vaco { len = putConstString(httpHeader) ; // Cabecera HTTP header len += putConstString(httpMimeTypeHTML) ; // Con HTML MIME type len += putConstString(indexPage) ; // pgina HTML Primera parte len += putConstString(indexPage2) ; // pgina HTML segunda parte } return(len) ; // devuelve al a librera el nmero de bytes a transmitir. }
Por ltimo, en el programa principal, deberemos generar paquetes continuamente mediante la funcin siguiente, para evitar que la conexin se detenga y se deba reiniciar de nuevo la conexin.
while (!UART1_Data_Ready())SPI_Ethernet_doPacket() ; // Proceso empaquetado Ethernet, mientras no se reciba nada va USART, genera paquetes.
60
Marcos Berlanga
Captulo 3
Impacto medioambiental y presupuesto
Evaluacin del impacto medioambiental que pueda producir el dispositivo desde tres puntos de vista, su construccin, la explotacin durante su vida til y su desmantelamiento al final de su vida til. Por ltimo se calcula el coste de la fabricacin del prototipo.
61
Marcos Berlanga
Todos los componentes utilizados en la construccin de este prototipo, cumplen con la directiva de la Unin Europea, 2002/95/CE de Restriccin de ciertas Sustancias Peligrosas en aparatos elctricos y electrnicos, (RoHS del ingls "Restriction of Hazardous Substances"). Estando asimismo exento, una vez construido el prototipo, por ser una herramienta industrial fija instalada permanentemente y ser un instrumento de medida. De acuerdo con el RD 1 / 2008 del 11 de enero y su modificacin en la Ley 6 / 2010 de 24 de marzo, este proyecto no conlleva ningn riesgo para la salud de la poblacin al no producir ningn tipo de emisiones. Por este motivo no est sometido a la declaracin de impacto medioambiental. No obstante, se ha realizado una evaluacin del efecto medioambiental que provoca este dispositivo. Esta evaluacin se realiza desde tres puntos de vista: su construccin, la explotacin durante su vida til y su desmantelamiento al final de su vida til.
3.1.1 Construccin
La cuantificacin estimada de los diferentes componentes utilizados en la construccin del dispositivo viene dada por materiales siguientes: Material Cobre Estao Silicio Germanio Fibra de vidrio Impurezas de materiales semiconductores Vidrio Aluminio Oro Carbono Tntalo Cermica Polmeros de diferentes tipos otros cantidad (g) menos de menos de menos de menos de menos de menos de menos de menos de menos de menos de menos de menos de menos de menos de 100 50 50 10 100 10 50 50 5 50 50 50 100 100
62
Marcos Berlanga
Se ha estimado el consumo de energa empleada para la fabricacin de los diferentes componentes, a partir de los costes de los mismos. De esta forma se ha deducido que la energa total en su fabricacin ha sido de unos 180kWh elctricos. Esta cantidad de energa empleada en la fabricacin de los componentes, ms la energa empleada en el desarrollo del diseo y construccin del prototipo (horas de equipos informticos, luz de oficina, etc) da un total de 200 kWh elctricos totales, gastados en la fabricacin del prototipo.
De acuerdo con el mix espaol (la participacin de los diferentes tipos de centrales elctricas para la generacin de la electricidad suministrada a la red de distribucin, fuente Red Elctrica Espaola), el consumo de energa elctrica, por 1kWh elctrico gastado por el usuario, supone la siguiente cantidad de emisiones contaminantes.
Con estos valores podemos entonces calcular los contaminantes emitidos para la fabricacin del prototipo. Dixidodecarbono Dixidodeazufre xidosdenitrgeno xidodeCarbono Partculas Contaminantes CO2 SO2 NOx CO 63 Cantidad(Kg) 46,6 0,0766 0,0626 0,096 0,022
Marcos Berlanga
3.1.3 Desmantelamiento
Los materiales utilizados en la fabricacin del dispositivo tabla 1, son reciclables. Los costes energticos y por lo tanto la contaminacin, en el desmantelamiento del dispositivo sern relativamente pequeos. Para cuantificar estos costes se ha de entrar en contacto con una empresa dedicado al reciclaje, como por ejemplo INDUMETAL RECYCLING, S.A. empresa situada en Erando (Vizcaya) dedicada entre otras cosas al reciclado de equipos electrnicos.
3.2 Presupuesto
El presupuesto que se muestra a continuacin engloba la fabricacin del prototipo.
64
Marcos Berlanga
Unidades Precio/Unidad Total 2 6,55 13,10 1 21,03 21,03 1 6,07 6,07 1 0,47 0,47 4 2,54 10,16 2 12,00 24,00 1 1,05 1,05 1 23,00 23,00 2 18,26 36,52 1 8,65 8,65 1 7,00 7,00 1 9,00 9,00 1 176,59 176,59 1 5,60 5,60 Total 342,24
Tabla 5. Gastos de material
120,00
65
Marcos Berlanga
El total del presupuesto final para la fabricacin del prototipo cuentametros es de cuatrocientos diecisis con cuarenta y ocho cntimos de euro.
66
Marcos Berlanga
Captulo 4 Conclusiones
Exposicin de las conclusiones obtenidas durante el desarrollo del proyecto realizando apuntes sobre los objetivos alcanzados y una aportacin de posibles mejoras e implementaciones para el futuro.
67
Marcos Berlanga
4 Conclusiones
La realizacin de este proyecto ha supuesto gran reto debido a la gran cantidad de dispositivos conectados al C y la convivencia de los diferentes buses de comunicacin usados para leer y enviar datos. Tanto a nivel de hardware como a nivel de software se ha procurado extraer el mximo partido de los componentes utilizados en este sentido. Durante la realizacin del proyecto se han adquirido conocimientos en el funcionamiento de los protocolos usados, sistemas de interconexin de dos circuitos integrados, etc.. pero tambin se ha potenciado conocimientos en sistemas de desarrollo de software y en programacin en lenguaje C. Una vez finalizado el proyecto, puedo concluir que se han alcanzado los objetivos previstos. Se ha diseado y construido un dispositivo cuentametros muy verstil, cuya manipulacin es posible mediante pantalla tctil o pulsadores. Se ha puesto nfasis en conseguir que el diseo del interfaz grfico mostrado por la pantalla de LCD sea muy intuitiva y que los datos mostrados sean claros, escuetos y que el metraje actual visto en pantalla se visualice desde mucha distancia gracias a un tipo de fuente de gran formato. En la precisin del dispositivo tambin se ha alcanzado el objetivo, gracias al software implementado y un mnimo de 5 detecciones por metro. El buen funcionamiento demostrado permitir, una vez instalado, evitar errores que contribuirn a la mejora de la productividad, mejora de la eficiencia del sistema productivo y dar mayor sostenibilidad de todo el proceso desarrollando un uso ptimo de los recursos y evitando el desperdicio de material en fases intermedias o capas finales. Para finalizar, destacar que ha sido posible garantizar la viabilidad del proyecto tanto tcnicamente como econmicamente, con el valor aadido que soluciona un problema real que tena Prysmian y que sta, como cliente, haya decidido construir e instalar una primera unidad en la mquina fajadora SZ2.
68
Marcos Berlanga
Estudio y diseo de un adaptador configurable que facilite la conexin de sensores NPN o PNP, con varios rangos de tensiones nominales de funcionamiento e incluso a sensores cuya seal de salida sea en corriente. Implementar el dispositivo con una pantalla LCD de mayor tamao que facilitara la visin, en mayor grado, de los datos mostrados, como por ejemplo la pantalla grfica del fabricante Toshiba, T6963C de 240 por 128 puntos que ofrece una pantalla de 144X104mm. Estudiar la posibilidad de realizar el conteo mediante un sensor de proximidad fotoelctrico con Reflexin sobre catadiptrico adhesivo. Al poseer mayor distancia de deteccin pueden ser montados a mayor distancia de la polea o volante evitando as, la posibilidad de ser golpeado. Ampliar los campos de lectura del cdigo de barras, incluyendo por ejemplo un lector de Cdigos QR. Este tipo de cdigo posibilita la lectura de mayor cantidad de informacin, ampliando los campos de lectura como por ejemplo: Tipo de cable, Orden de fabricacin, nmero de pieza, contramarca final. Una vez implementado este dispositivo se podra pensar que nuestro cuentametros fuera capaz de imprimir la etiqueta final de la pieza.
69
Marcos Berlanga
Captulo 5 Bibliografa
Enumeracin de los recursos bibliogrficos, de Internet y de otras fuentes utilizados tanto para la realizacin del proyecto como para la redaccin de la presente memoria.
70
Marcos Berlanga
Bibliografa
Libros, artculos, notas de aplicacin y manuales.
[1] Microcontroladores. Fundamentos y Aplicaciones con PIC.Fernando E. Valds Prez, Ramon Palls Areny.Marcombo Ediciones Tcnicas, 2007, ISBN-84-267-1414-5. [2] Microcontroladores PIC. Diseo Prctica de aplicaciones (1 parte).Jos M Angulo Usategui, Ignacio Angulo Martnez, Aritza Etxebarra Ruiz.Ed. Mc-Graw Hill, 2007, ISBN-978-84-4815647-3. [3] Microcontroladores PIC. Clave del diseo. Eugenio Martin Cuenca, Jos M Angulo Usategui, Ignacio Angulo Martnez. Ed. Thomson, 2003, ISBN: 9788497321990 [4] TCP/IP Illustrated, Volume 1: The Protocols, Addison-Wesley, 1994, ISBN 0-201-63346-9. [5] Ingeniera de la automatizacin industrial (2edicin ampliada y actualizada), Piedrahita Moreno. Ramn. Editorial Ra-Ma, 2004, ISBN: 9788478976041. [6] Ttulo propio de la Universidad de Salamanca en Energas Renovables y Eficiencia Energtica, capitulo de externalidad, 2008. Salvador Isern Vicens. [7] Milan Verle, PIC Microcontrollers, mikroElektronika, 1st edition, 2008. [8] Milan Verle, PIC Microcontrollers-Programming in C, mikroElektronika, 1st edition, 2009. [9] Mikroelektronika, MikroC Compilers Ide, Users Manual, Second Edition, January 2006. [10] Mikroelektronika, MikroC PRO for PIC, User Manual, April 2009. [11] Xiamen Ocular LCD Devices CO., LTD., GDM12864A TM LCM (Liquid Crystal Display Module)Users Guide, 1998 Intech LCD Group Ltd. [12] Ramn Palls Areny, Transductores y acondicionadores de seal, Marcombo Boixareu Editores,1989. [13] http://www.greenpeace.org/raw/content/mexico/prensa/reports/tecnolog-a-de-punta-unestudi.pdf Efectos en el medio ambiente de los dispositivos electrnicos. Visitado, enero 2010.
71
Marcos Berlanga
[18] Balluf sensors, BES 516-325-SA26-03, Datasheet. [19] Agilent Technologies, Potocoupler CNY 17, Datasheet. [20] OMROM relay G6B-2114P-US, Datasheet. [21] Mikroelektronika, serial Ethernet, Datasheet.
Enlaces utilizados:
[22] http://www.microchip.com [23] http://www.microe.com [25] http://www.ieee802.org/3/ [26] http://cmcaballe.es [27] http://www.ecogent.cat [28] www.ree.es/ (Visitada el mes de diciembre) Grupo de Trabajo de Ethernet. Visitado, setiembre 2010. Fabricante de maquinaria. Visitado, octubre 2010). Portal de medio Ambiente. Visitado, enero 2011). Red Electrica Espaola. Visitado, diciembre 2010.
72