Sie sind auf Seite 1von 79

PROYECTO FINAL DE CARRERA

TTULO: Diseo de un Cuentametros universal con conexin a Ethernet

AUTOR:

Marcos Berlanga

TITULACIN:

Ingeniera Tcnica Industrial, Especialidad en Electrnica Industrial

DIRECTOR:

Cristbal Raya Giner

DEPARTAMENTO: 707, Ingeniera de sistemas, Automtica e informtica industrial FECHA: 27 de Enero de 2011

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

TTULO:

Diseo de un Cuentametros universal con conexin a Ethernet

APELLIDOS:

Berlanga Castellv

NOMBRE: Marcos

TITULACIN:

Ingenieria Tcnica Industrial

ESPECIALITAT:

Electrnica

Industrial

PLAN: 95

DIRECTOR:

Cristbal Raya Giner

DEPARTAMENTO: 707, Ingeniera de sistemas, Automtica e informtica industrial

CALIFICACIN DEL PFC

TRIBUNAL PRESIDENTE SECRETARIO VOCAL

Pere Ponsa

Pau Mart

Mariano Lpez

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Este Proyecto tiene en cuenta aspectos mediambientales:


PROYECTO FINAL DE CARRERA RESUM

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.

Palabras clave (mximo 10):

PIC Pulsos

Cuentametros Ethernet

LCD

Interrupcin

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Diseo de un cuentametros universal con conexin a Ethernet

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.

Documentos del proyecto


Este proyecto consta de los siguientes documentos: Memoria (este documento). Anexo 1. Esquemas elctricos. Anexo 2. Cdigo Fuente. Anexo 3. Manual de Usuario. Anexo 4.Caractersticas del cdigo 128.

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

INDICE
1 Introduccin...............................................................................................................................9 1.1 1.2 1.3 1.4 Objeto ................................................................................................................................ 9 Justificacin ....................................................................................................................... 9 Especificaciones Bsicas ................................................................................................. 11 Alcance ............................................................................................................................ 13

2 Anlisis y Desarrollo................................................................................................................ 15 2.1 Descripcin de la mquina receptora .............................................................................. 15 Descripcin ............................................................................................................... 15

2.1.1 2.2 2.3 2.4

Precisin .......................................................................................................................... 17 Diseo Funcional ............................................................................................................. 18 Herramientas de desarrollo .............................................................................................. 19 Placa de desarrollo EasyPIC6 .................................................................................. 19 Compilador MicroC ................................................................................................... 20

2.4.1 2.4.2 2.5

Diseo del Hardware ....................................................................................................... 21 El microcontrolador ................................................................................................... 21

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

2.5.7.1 Esquema de conexin y componentes asociados ............................................... 32 1

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

2.5.8

Las salidas a Rel ................................................................................................... 33

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

2.6.4.1 Protocolo de comunicacin PS / 2. ...................................................................... 48 2

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

2.6.4.2 Cdigo implementado. ......................................................................................... 49 2.6.5 Comunicacin serie USART. .................................................................................... 50

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

3.1.1 3.1.2 3.1.3 3.2

Presupuesto ..................................................................................................................... 64 Gastos de ingeniera ................................................................................................. 64 Gastos de material .................................................................................................... 65 Gastos de montaje .................................................................................................... 65 Total presupuesto ..................................................................................................... 65 Viabilidad econmica ................................................................................................ 66

3.2.1 3.2.2 3.2.3 3.2.4 3.2.5

4 Conclusiones........................................................................................................................... 68 4.1 Futuras lneas de trabajo ................................................................................................. 68

5 Bibliografa .............................................................................................................................. 71

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Diseo de un cuentametros universal con conexin a Ethernet

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

Diseo de un cuentametros universal con conexin a Ethernet

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

Diseo de un cuentametros universal con conexin a Ethernet

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

Diseo de un cuentametros universal con conexin a Ethernet

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.

Figura 1. Derecha cable Headrow e izquierda OPGW (Optical Ground Wire).

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

Diseo de u cuentametros unive D un ersal con co onexin a Ethernet E

Marc Berlang cos ga

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

Error ccin Introduc manualde metra aje 15000 0

Figura 2. Grfico e a estadstico de repeticiones d piezas de

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

1.3 Especificaciones Bsicas


El dispositivo diseado deber cumplir las siguientes especificaciones para adaptarse al proceso productivo: 1. Error de precisin de 1. 2. Dispondr de un sistema de visualizacin numrica por pantalla en metros [m], segn la precisin determinada en el punto 1 de las especificaciones y con una resolucin mnima de un metro. 3. Rango de medida de 0 a 19999m. 4. El display de visualizacin ser un LCD grfico retro-iluminado de 128x64 pxeles de resolucin y de 62x44mm de rea de visin. 5. Dispondr de un sistema de lectura basado en un lector de cdigo de barras. Este lector se conectar mediante un conector PS/2 y el dispositivo ser compatible con cualquier sistema de entrada de datos compatible con el protocolo PS / 2. 6. La navegacin por los diferentes mens de la aplicacin, se podr hacer a travs de pulsadores o pantalla tctil. 7. La pantalla tctil ser del tipo resistivo con interfaz de 4 hilos, tendr un tamao de 2.8 pulgadas de diagonal e ir instalada sobre el display grfico definido en el punto 4 de las especificaciones. 8. Permitir la entrada de datos correspondientes a la activacin de la frenada final (metraje Cliente) mediante el lector de cdigo de barras. 9. El men dispondr de una opcin denominada Ajustes, que permitir al tcnico tras la introduccin de una contrasea, configurar todos los aspectos claves del dispositivo como son la configuracin de la IP, de P1, etc.... 10. Permitir la entrada de datos por parte del tcnico, correspondientes a los datos de medida como son el permetro de la polea o canal y los pulsos vuelta. 11. El lector de cdigo de barras se conectar mediante un conector PS/2, y el dispositivo ser compatible con cualquier sistema de entrada de datos compatible con el protocolo PS / 2. 12. Desde el men ajustes se permitir la entrada de datos por parte del tcnico, correspondientes a la activacin de la rampa de frenada denominada P1. P1 es el metraje antes de alcanzar el metraje final (metraje Cliente) y no podr ser variado por el operario. 13. El conteo de pulsos se realizar mediante un sensor, estos pulsos se traducirn a metraje. Este metraje ser visible en todo momento en la pantalla de LCD. 14. Una vez alcanzado el metraje P1, activar una salida a rel que se desactivar al alcanzar el metraje Cliente.

11

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

15. Una vez alcanzado el metraje Cliente, activar una salida a rel durante 50ms que permitir el paro de la mquina.

Figura 3. Ejemplo de funcionamiento del contador

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

Diseo de un cuentametros universal con conexin a Ethernet

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

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.

14

Diseo de un cuentametros universal con conexin a Ethernet

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.

Figura 4. Cableadora/Fajadora SZ2

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

Diseo de un cuentametros universal con conexin a Ethernet

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

Figura 5. Polea donde ir alojado el sensor

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 6. Cuentametros actual

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.

Figura 7 Cuentametros multifuncin Tico 732

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

2.3 Diseo Funcional


Para dar una solucin al problema que se nos presenta y cumplir con los objetivos del proyecto, se ha considerado necesario que el dispositivo diseado conste de las siguientes partes: Un sistema de entrada de datos formado por: una pantalla tctil, unos pulsadores e interruptores, un lector de cdigo de barras y una entrada de pulsos. Un display de LCD, para poder ir mostrando los resultados de la medida. Las salidas de rampa de frenada y frenada total se llevarn a cabo mediante dos salidas a rel. Un dispositivo principal se encargar de gestionar los diferentes perifricos, analizar la informacin obtenida, mostrar los datos requeridos por la pantalla de LCD y tendr la opcin de enviarlos va serie. Este dispositivo deber ser autnomo y estar constituido por un microcontrolador.

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.

Figura 8. Diseo funcional de la Solucin adoptada

18

Diseo de un cuentametros universal con conexin a Ethernet

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.

2.4 Herramientas de desarrollo


2.4.1 Placa de desarrollo EasyPIC6
Para desarrollar el prototipo, se ha utilizado una placa de desarrollo EasyPIC6 del fabricante eslavo mikroElektronika. Esta placa permite programar microcontroladores del fabricante Microchip de las series 10F, 12F, 16F y 18F en encapsulados DIP de 8, 14, 18, 20, 28 y 40 pines a travs del puerto USB. Sus caractersticas principales son: ICD (In-Circuit Debugger) Permite monitorizar la ejecucin real Puerto de comunicacin RS-232. Display alfanumrico LCD de 2x16. 36 botones conectados a todos los pines del microcontrolador. 36 leds conectados a todos los pines del microcontrolador. 5 conectores IDC conectados a cada uno de los puertos (A, B, C, D y E) del C. Display Grfico GLCD de 128x64 pxeles. Pantalla tctil para el display grfico. Puerto USB conectado al C. Puerto PS / 2 conectado al C. Jumpers e interruptores DIP para activar o desactivar todos los componentes segn las necesidades.

19

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 9. Placa de desarrollo EasyPIC6

2.4.2 Compilador MicroC


El lenguaje de programacin elegido para programar el C ha sido el MikroC de MikroElektronica, debido a que dispone de completas libreras que permiten sacar el mximo partido de la placa de desarrollo escogida. De las libreras existentes en este compilador, se han utilizado en este proyecto varias de las rutinas y funciones existentes en las libreras siguientes:

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

Diseo de u cuentametros unive D un ersal con co onexin a Ethernet E

Marc Berlang cos ga

Figura 10. IDE del compil E01 lador de Mikro oC.

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 Dise del H eo Hardware


2.5.1 El microcontrolador
El microco ontrolador ut tilizado para ambas ap a plicaciones es un PIC18F4620 del fabricante Microchip.

2.5.1.1

La L Serie PIC C18F

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 11. Gama de microcontroladores del fabricante Microchip

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

Figura 12. Diagrama de bloques del PIC18F4620 (datasheet)

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

Figura 13. Patillaje y encapsulado del 18F4620 (datasheet)

2.5.1.3

Esquema de conexin y descripcin de los componentes

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.

Figura 14. Esquema de conexin para el correcto funcionamiento del 18F4620

24

Diseo de un cuentametros universal con conexin a Ethernet

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.

Figura 15. Display utilizado en el proyecto

2.5.2.2

Esquema de conexin y componentes asociados

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 16. Esquema de conexin del display con el C

El potencimetro P1 permite regular el contraste del GLCD y la R1 limita la corriente de los LEDs de la retro-iluminacin.

2.5.3 La pantalla tctil


La pantalla tctil elegida es del tipo FG (Film to Glass) resistivo de 4 hilos. Este tipo de pantalla tctil consiste en una lmina superior de polister recubierto de material conductor de una lmina inferior de vidrio recubierta del mismo material conductor y separada por un espaciador. La tecnologa FG es la solucin ms adecuada para aplicaciones que requieren bajo consumo y una calidad ptica superior, manteniendo un bajo coste.

Figura 17. Estructura interna de la pantalla tctil FG

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 18. Pantalla tctil elegida

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.

Figura 19. Esquema del circuito excitador de la pantalla tctil

2.5.4 Lectura de datos


2.5.4.1 Lector de cdigo de barras
El lector de cdigo de barras ha sido suministrado por la empresa PRYSMIAN y es el modelo MS951 del fabricante Metrologic. Este dispositivo es compatible con el puerto PS/2 y se puede conectar en serie con un teclado. Cuando el dispositivo lee un cdigo de barras, enva los valores ASCII correspondientes y finaliza con un cdigo 13 correspondiente a la tecla INTRO.

27

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 20. Lector de cdigo de barras Metrologic MS951

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

Esquema de conexin y componentes asociados

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 21. Esquema de conexin del puerto PS/2

2.5.5 Interfaz de comunicacin serie (USART- SCI)


La transmisin de los datos captados por el C, que gestionar la aplicacin principal hacia el C que controla la transmisin de datos va Ethernet para su posterior monitoreo de estos datos recibidos, no requiere gestionar gran cantidad de datos y ni es necesaria una gran velocidad de transmisin. Por este motivo se ha implementado mediante el puerto USART-SCI. El C 18F4620 posee dos puertos de comunicacin serie. Uno de ellos es el USART (Universal Synchronous Asynchronus Receiver Transmitter) o SCI (Serial Communication Inteface), que puede ser configurado para establecer una comunicacin asncrona bidireccional simultanea (full duplex) o sncrona (con transmisin de seal de reloj) bidireccional simultanea (half duplex).

2.5.5.1

Comunicacin va USART entre PICs

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 22. Conexin entre dos Cs en modo Asncrono

2.5.6 El bus SPI


La placa adicional Serial Ethernet creada por MicroElectronika se utiliza para conectar el C a la red Ethernet, la comunicacin entre esta placa y el C se realiza a travs del bus SPI (Serial Peripheral Interface), ya que ha de gestionar gran cantidad de datos y es necesaria una gran velocidad de transmisin. El bus SPI (Serial Peripheral Interface) es un protocolo de comunicacin serie sncrono desarrollado por Motorola y, ms tarde, adoptado por una gran mayora de fabricantes de circuitos integrados. Permite la comunicacin serie entre un C y varios dispositivos externos a alta velocidad (hasta 180MHz). El bus no dispone de unas especificaciones oficiales y no est regulado por ningn comit internacional, esto da cierta flexibilidad a la hora de crear un bus SPI, pero tambin requiere cierta flexibilidad de programacin del C para adaptarse a las variaciones del bus. La conexin del hardware es relativamente simple y puede tener 3 o ms lneas, dependiendo de si slo hay un esclavo o ms, o de si el esclavo puede recibir y enviar datos o slo una de las dos (por ejemplo un ADC). Las lneas en la configuracin ms completa son: SS (Slave Select) o CS (Chip select) permite seleccionar el esclavo con lo que el C se quiere comunicar, tiene que haber tantas como esclavos. SCK o SCLK (Serial Clock) lnea de reloj generada por el maestro para sincronizar los datos.

30

Diseo de un cuentametros universal con conexin a Ethernet

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.

2.5.7 Placa Serial Ethernet


La placa adicional Serial Ethernet creada por MicroElectronika se utiliza para conectar un C a la red Ethernet. El celebro de esta placa es el circuito integrado ENC28J60. Este integrado es un transceptor Ethernet autnomo con la capa MAC y Fsica integrada. Aunque es compatible con redes 10/100/1000Base-T, la capa fsica acepta slo redes 10Base-T (red en estrella a 10Mbps y cable de par trenzado). Este componente se alimenta a una tensin de 3.3V y utiliza un oscilador de 25MHz. La comunicacin con el C se realiza a travs del bus SPI (Serial Peripheral Interface), mediante el cual el C transmite las rdenes de control al transceptor y recibe o enva los paquetes de comunicacin Ethernet. El transceptor utiliza diversos registros y buffers internos, mediante los cuales se configuran los diferentes parmetros de los paquetes de comunicacin (direccin MAC origen, direccin MAC destino, tipo de comunicacin, datos a transmitir ...) y parmetros de funcionamiento (full-duplex o half-duplex, configuracin del mdulo SPI, retransmisin en colisiones, etc.). 31

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

2.5.7.1

Esquema de conexin y componentes asociados

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.

Figura 23. Esquema de conexin entre un C y el controlador de ECN28J60

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.

Figura 24. Esquema de conexin entre el C 18F4620 y la placa 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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 25. Placa adicional Serial Ethernet conectada a la placa de desarrollo EasyPic6

2.5.8 Las salidas a Rel


El dispositivo controlar la activacin o desactivacin de dos rels con referencia G6B-2114P-US fabricados por la casa Omron. Estos activarn la rampa frenada (Preset 1) y la frenada final (Preset 2). Sus caractersticas principales son las siguientes: Aislamiento: Bobina de contacto: Configuracin de los contactos: Corriente nominal mxima: Tensin de bobina: Tensin mxima : 3kVac SPST-NO+NC 5A 5Vdc 125Vdc

2.5.8.1

Esquema de conexin y componentes asociados

Figura 26. Conexin entre los rels y el C

33

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

2.5.9 El sensor de proximidad.


El sensor de proximidad ha sido proporcionado por la empresa. Se trata de un sensor inductivo BES 516-324-SA 26-03 fabricado por Balluff cuyas caractersticas tcnicas son las siguientes: Tensin de alimentacin: Tipo de salida: Distancia de deteccin: Tamao Corriente nominal de trabajo Frecuencia de conmutacin 1030 VDC PNP, NA 2mm M8 200mA 1500 Hz

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

Esquema de conexin y componentes asociados

Figura 27. Conexin entre el sensor y el C

34

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

2.5.10 Esquema elctrico completo.

Figura 28.Esquema elctrico del dispositivo completo

35

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

2.5.11 Vista exterior del Dispositivo Cuentametros.

Figura 29.Aspecto exterior del dispositivo.

2.6 Diseo del Software 2.6.1 Lenguaje y mtodo de programacin


2.6.1.1 Lenguaje de programacin
El lenguaje de programacin usado, como se ha comentado en el apartado de la descripcin de las herramientas utilizadas, es el lenguaje para programacin de PIC's MikroC del desarrollador MikroElektronica. La mayor parte de las acciones (bucles, definiciones de variables, creacin de funciones,...) son prcticamente iguales que en cualquier lenguaje de la familia C (ANSI C, C ++,...), aunque existen palabras clave especficas para la asignacin los pines del PIC o la modalidad (entrada, salida, ambas) y para configurar los diferentes registros de funciones especiales (configura mdulos internos, velocidades,...). Para ms informacin se puede consultar el manual del desarrollador. 36

Diseo de un cuentametros universal con conexin a Ethernet

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

2.6.2 Gestin de las aplicaciones


2.6.2.1 Mapa de navegacin i descripcin de las aplicaciones
Para facilitar la navegacin por las diversas aplicaciones y pantallas de las que consta el proyecto y poder acceder fcil todas las funciones, se ha creado un mapa funcional mostrado en la figura 30.

37

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 31. Mapa de navegacin de la aplicacin

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.

Figura 32. Pantalla principal

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

Figura 33. Ejemplo de pantalla cuando un botn ha sido seleccionado

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.

Figura 34. Pantalla Contrasea

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 35. Pantalla men Ajustes 1

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.

Figura 36. Pantalla men Ajustes 2

2.6.2.3
2.6.2.3.1

Descripcin de las aplicaciones


Aplicacin configurar mts Cliente o Preset 2

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 37. Pantalla Configurar metraje Cliente o P2

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.

Figura 38. Pantalla de la Aplicacin Configurar IP

2.6.2.3.3

Aplicacin configurar Preset 1

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

Figura 39. Pantalla de la aplicacin Configurar Preset 1

2.6.2.3.4

Aplicacin Pantalla Tctil

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.

Figura 40. Proceso de calibracin de la pantalla (1).

Despus nos pide en la esquina superior derecha.

42

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 41 Proceso de calibracin de la pantalla (2).

Una vez realizados estos dos pasos, pide una comprobacin de la calibracin tocando el centro de la pantalla.

Figura 42. Proceso de calibracin de la pantalla (3)

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.

Figura 43. Proceso de calibracin de la pantalla (4).

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

2.6.2.3.4.1 Cdigo implementado para calibrar la pantalla tctil


// Funin que para Calibrar la pantalla tctil void Calibrar_pantalla() { calibrado=0; do{ Glcd_Fill(0x00); // Borrar GLCD Glcd_Dot(0,63,1); Glcd_Set_Font(FontSystem5x7_v2, 5, 7, 32); // Selecciona Fuente tamao 5x7 // Mostrar punt a tocar Glcd_Write_Text(" PRESIONA ESQUINA",13,2,1); Glcd_Write_Text("INFERIOR IZQUIERDA",13,4,1); Delay_ms(500); while (!PressDetect()); // Esperar pressin // Obtener constantes de calibracin inferiores (lee y compensa Pantalla Tctil) cal_x_min = GetX()- 10; cal_y_min = GetY() - 10; Guarda_calibracion (cal_x_min,cal_x_min_address); Guarda_calibracion (cal_y_min,cal_y_min_address); Delay_ms(500); Glcd_Fill(0x00); Glcd_Dot(127,0,1); Glcd_Write_Text("PRESIONA ESQUINA",13,2,1); Glcd_Write_Text("SUPERIOR DERECHA",13,4,1); while (!PressDetect()) ; // Obtener constantes de calibracion superiores (leer y compensar Pantalla Tctil) cal_x_max = GetX()+ 5; cal_y_max = GetY()+ 5; Guarda_calibracion (cal_x_max,cal_x_max_address); Guarda_calibracion (cal_y_max,cal_y_max_address); Delay_ms(500); // Comprobar calibracin Glcd_Fill(0x00); Glcd_Write_Text("COMPROBACION FINAL",13,1,1); Glcd_Write_Text("TOCA DENTRO",37,2,1); Glcd_Write_Text("DEL RECUADRO",28,3,1); Glcd_Rectangle(60,32,65,37,1); while (!PressDetect()) ; x_coord = GetX() - cal_x_min; y_coord = GetY() - cal_y_min; x_coord128 = (x_coord * 128) / (cal_x_max - cal_x_min); y_coord64 = (64 -(y_coord *64) / (cal_y_max - cal_y_min)); if ((x_coord128 >= 60) && (x_coord128 <= 65) && (y_coord64 >= 32) && (y_coord64 <= 37)) { calibrado=1; EEPROM_Write(0x0C,calibrado); //Escribe flag de calibracin en la EEPROM }else { calibrado=0; Glcd_Fill(0x00); Glcd_Set_Font(FontSystem5x7_v2, 5, 7, 32);// Selecciona FUENTE tamao 5x7 Glcd_Write_Text("CALIBRACION",34,2,1); Glcd_Write_Text("INCORRECTA",34,4,1); } Delay_ms(500); }while (!calibrado); Glcd_Set_Font(Character8x7, 8, 7, 32); Glcd_Fill(0x00);

Glcd_Write_Text("PANTALLA",28,2,1); Glcd_Write_Text("CALIBRADA",23,4,1); delay_ms(1000); Glcd_Fill(0x00); }

44

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

2.6.2.3.5

Aplicacin Configurar Sensor

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.

Figura 44. Aplicacin Configurar sensor pantalla (1)

En esta segunda pantalla nos pedir que entremos el nmero de pulsos que generar el sensor por cada vuelta.

Figura 45. Aplicacin Configurar sensor pantalla (2)

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

Figura 46.. Pantalla deshabilitar Ethernet

2.6.3 Conteo de pulsos mediante Interrupcin.


La precisin en el conteo de pulsos provenientes del sensor de proximidad, ha de ser absoluta. Por ello, se ha decidido realizar este conteo mediante el uso de una Interrupcin. Una interrupcin consiste en la detencin del programa en curso para realizar una rutina determinada que atienda la causa que ha provocado la interrupcin. Tras la terminacin de la rutina de interrupcin, se retorna al programa principal en el punto en que se abandon. El Pic 18F4620, tiene una interrupcin Externa que se provoca al activar el Pin RB0/INT0 que es la utilizada en la aplicacin.

2.6.3.1

Interrupcin Externa INT0.

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:

Figura 47. Registro RCON

46

Diseo de un cuentametros universal con conexin a Ethernet

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.

Figura 48. Registro INTCON

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.

Figura 49. Registro INTCON2

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

Diseo de un cuentametros universal con conexin a Ethernet

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

2.6.4 Comunicacin del sistema de entrada de datos.


2.6.4.1 Protocolo de comunicacin PS / 2.
Los datos siempre se transmiten de byte en byte. La trama necesaria para transmitir un byte es la siguiente: Un bit de inicio (START). Siempre es un 0 lgico. 8 bits de datos. Bit menos significativo (LSB) primero. Un bit de paridad (paridad impar) Un bit de parada (STOP). Siempre es un 1 lgico. Un bit de confirmacin (acknowledge, ACK), slo en la comunicacin del husped hacia el dispositivo. Los datos enviados del dispositivo (Lector de cdigo de barras,teclado,..) hacia el husped (C) son ledas en el flanco de bajada del reloj y los datos enviados por el husped hacia el dispositivo en el flanco de subida. La velocidad del reloj puede estar en el rango de 10 a 16.7kHz. Para iniciar la comunicacin, el dispositivo debe comprobar que el bus est libre. Para que esto ocurra, las dos lneas deben permanecer en estado alto durante 50s como mnimo. El husped puede inhibir la comunicacin, por ejemplo, mientras ejecuta una interrupcin fuerza la lnea de CLOCK a cero.

Figura 50. Mapa de tiempos de la comunicacin dispositivo-hoste

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

Figura 51. Cdigos correspondientes a un teclado PS/2

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.

Figura 52. Estructura Cdigo 128

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

Diseo de un cuentametros universal con conexin a Ethernet

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

2.6.5 Comunicacin serie USART.


2.6.5.1 Protocolo de comunicacin del bus USART.
SCI (serial cominications Interface) proporciona las mismas El Bus comunicacin USART o

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 53. Diagrama de tiempos de la transmisin asncrona

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.

Figura 54. Diagrama de tiempos de la recepcin asncrona

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

UART1_Init(9600); Delay_ms(100);

// Inicializa modulo UART at 9600 bps // Tiempo necesario para la inicializacin

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 }

La recepcin de los 4 bytes, la realiza el C controlador de Ethernet mediante el cdigo siguiente:

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

2.6.6 Comunicacin SPI.


La comunicacin entre el transceptor Ethernet y el microcontrolador, se lleva a cabo mediante el mdulo MSSP (Master Synchronous Serial Port). Un mdulo serie que permite comunicaciones SPI y I2C.

2.6.6.1

Protocolo de comunicacin del bus SPI.

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

Diseo de un cuentametros universal con conexin a Ethernet

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

2.6.7 Comunicacin Ethernet.


2.6.7.1 Protocolo de comunicacin Ethernet.
Ethernet es un estndar de redes de computadores que trabaja en el nivel Fsico (Nivel 1) y a nivel de Enlace (Nivel 2) segn la cadena OSI que se muestra en la Figura XX. Ethernet define las caractersticas de cableado, niveles de la seal (tensiones y frecuencias), encapsulamiento de un paquete de las datos y mtodo de acceso al medio.

Figura 57. Pila OSI de comunicaciones

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.

Figura 58. Encapsulado IEE 802.3

55

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 59. Encapsulado Ethernet

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

Protocolo de comunicacin TCP/IP .

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

Diseo de un cuentametros universal con conexin a Ethernet

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

Protocolo de aplicacin HTTP.

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

Envo HTTP va Ethernet

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

Figura 60. Esquema encapsulado Final

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

Diseo de un cuentametros universal con conexin a Ethernet

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

El HTML que enviaremos va Web tiene la siguiente apariencia:

Figura 61. HTML enviado visto desde el navegador

60

Diseo de un cuentametros universal con conexin a Ethernet

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

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

3 Impacto medioambiental y Presupuesto


3.1 Impacto medioambiental

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

Tabla 1. Materiales utilizados en la construccin del dispositivo

62

Diseo de un cuentametros universal con conexin a Ethernet

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.

Figura 62. Mix espaol de generacin de electricidad

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.

Dixidodecarbono Dixidodeazufre xidosdenitrgeno xidodeCarbono Partculas

Contaminantes CO2 SO2 NOx CO

Cantidad(g) 233 0,383 0,313 0,48 0,11

Tabla 2. Contaminantes emitidos para generar 1KWh

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

Tabla 3. Contaminantes emitidos en la fabricacin del prototipo

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

3.1.2 Vida til


El dispositivo diseado no emite ruidos, las emisiones radioelctricas y electromagnticas son insignificantes. Se ha estimado una vida til del dispositivo de 15 aos. Durante este perodo, considerando el consumo del dispositivo unas 24 horas de funcionamiento diario, 7 das a la semana, durante 10 meses el ao, resulta un consumo elctrico de 4271 kWh. Teniendo en cuenta los mismos conceptos del punto anterior los contaminantes emitidos durante los 15 aos ser de:

Dixidodecarbono Dixidodeazufre xidosdenitrgeno xidodeCarbono Partculas

Contaminantes CO2 SO2 NOx CO

Cantidad(Kg) 245,629 0,404 0,330 0,506 0,116

Tabla 4. Contaminantes emitidos en la vida til del dispositivo

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.

3.2.1 Gastos de ingeniera


En la realizacin de este prototipo han habido numerosas horas de aprendizaje que no se deben cobrar al cliente receptor. Por este motivo se ha tomado la decisin de no contabilizar los gastos de ingeniera que han sido necesarios para llevar a cabo este prototipo.

64

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

3.2.2 Gastos de material


Componente PIC18F4620 Display GLCD Pantalla Tctil CNY70 Pulsadores Placa Pic-Ready conector PS2 Placa serial Ethernet Rel Transformador Componentes pasivos Zcalos y conectores Lector cdigo barras Caja de Plstico

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

3.2.3 Gastos de montaje


Concepto Montaje del prototipo Preparacin y conexionada para la puesta en marcha Total mano de obra Unidades Precio/Unidad Total 2 30,00 60,00 2 30,00 60,00

120,00

Tabla 6. Gastos de montaje

3.2.4 Total presupuesto


Concepto Gastos Ingeniera Gastos Material Gastos Mano de obra Total Presupuesto
Tabla 7. Total Presupuesto

Coste 0,00 342,24 120,00 462,24

65

Diseo de un cuentametros universal con conexin a Ethernet

Marcos Berlanga

El total del presupuesto final para la fabricacin del prototipo cuentametros es de cuatrocientos diecisis con cuarenta y ocho cntimos de euro.

3.2.5 Viabilidad econmica


Tal y como se ha explicado en el apartado de justificacin, evitar el posible error en la entrada de datos de modo manual es la caracterstica ms relevante que ha cumplir el prototipo. Una pieza corta en cualquiera de las fases del producto implica que esta pieza no va a ser aceptada por el cliente obligando a la posterior repeticin de dicha pieza. No es necesario por tanto realizar ningn clculo de viabilidad ya que una nica pieza corta conlleva un gasto de varios miles de Euros, dependiendo del tipo de cable, metraje, nmero de fibras y en la fase donde se ha producido el error. Por lo tanto la adquisicin por parte de la empresa de este prototipo es totalmente viable.

66

Diseo de un cuentametros universal con conexin a Ethernet

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

4.1 Futuras lneas de trabajo


A continuacin se exponen varias de las futuras lneas de trabajo que se pueden plantear como ampliacin de este proyecto: Diseo e implementacin de la placa de circuito impreso o PCB, consiguiendo una reduccin significativa del tamao del dispositivo y facilitar la fabricacin de varios dispositivos en serie.

68

Diseo de un cuentametros universal con conexin a Ethernet

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

Diseo de un cuentametros universal con conexin a Ethernet

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

Diseo de un cuentametros universal con conexin a Ethernet

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.

Hojas de especificaciones (datsheets).


[14] Samsung Electronics, KS0108B LCD Driver IC, Datasheet, 1997 Samsung Electronics. [15] Winstar Display Co., LTD, WDG0151-TMI-V#N00, Datasheet. [16] Dallas Semiconductor Maxim, DS1307 64x8, Serial, I2C Real-Time Clock, Datasheet, 2008Maxim Integrated Products. [17] Microchip, 28/40/44-Pin Enhanced Flash Microcontrollers with 10-Bit A/D and nano Watt Technology, PIC18F2525/2620/4525/4620, Datasheet, 2008 Microchip Technology Inc.

71

Diseo de un cuentametros universal con conexin a Ethernet

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.

[29] http://www.laurels.com/interface_ethernet.htm Fabricante de dispositivos de medida

72

Das könnte Ihnen auch gefallen