1. Trang chủ
  2. » Luận Văn - Báo Cáo

LOREANA ARRIGHI QUINTERO DANIEL EDUARDO FONSECA HIDALGO

178 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 178
Dung lượng 1,99 MB

Nội dung

IMPLEMENTACIĨN DE UN MĨDULO BASADO EN TECNOLOGÍA RFID PARA LA EMULACIÓN DEL SUMINISTRO DE MEDICAMENTOS, RECONOCIMIENTO Y RESPECTIVA REACCIÓN, EN UN MANIQUÍ DE ENTRENAMIENTO MÉDICO LOREANA ARRIGHI QUINTERO DANIEL EDUARDO FONSECA HIDALGO UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRĨNICA BOGOTÁ 2009 IMPLEMENTACIĨN DE UN MĨDULO BASADO EN TECNOLOGÍA RFID PARA LA EMULACIĨN DEL SUMINISTRO DE MEDICAMENTOS, RECONOCIMIENTO Y RESPECTIVA REACCIĨN, EN UN MANIQ DE ENTRENAMIENTO MÉDICO LOREANA ARRIGHI QUINTERO DANIEL EDUARDO FONSECA HIDALGO TRABAJO DE GRADO DIRECTOR: JHON JAIRO RAMIREZ ECHEVERRY UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRĨNICA BOGOTÁ 2009 A nuestros padres, hermanos, familiares y amigos… AGRADECIMIENTOS Los autores expresan sus agradecimientos a: El ingeniero Jhon Jairo Ramírez, por su apoyo y por darnos ánimo para realizar este proyecto que esperamos contribuya a un mejor entrenamiento de médicos en nuestra universidad El doctor Luis Carlos Méndez Córdoba, por brindarnos su ayuda e interés en el trabajo interdisciplinario y por hacernos reflexionar acerca de las grandes cosas que podemos hacer como ingenieros electrónicos Al grupo de comunicaciones, CMUN, en cabeza del ingeniero John Jairo Ramírez y el ingeniero Julián Herrera, por ser un espacio de investigación y de asesoría para muchos estudiantes que buscan aplicar todo su potencial investigativo en grandes proyectos Ahora, después de cinco años debemos mencionar a nuestras familias, en especial a: Marysol, Betty, Felipe Alberto, Eduardo, Ale, Caro y Felipe Andrés Muchas gracias por: comprendernos, asesorarnos, preocuparse por nosotros, darnos ánimo, y estar presentes en ésta nueva etapa A nuestros amigos, los queremos mucho CONTENIDO Pág INTRODUCCIÓN 20 MARCO TEÓRICO 22 1.1 QUE ES RFID? 22 1.2 RFID EN COLOMBIA 23 1.2.1 Tipos de Tarjetas de RFID 25 1.2.1.1 Lectores de RFID 27 1.3 PROYECTO POSGRADO UNAL 28 DESCRIPCIÓN DEL PROYECTO 29 2.1 RESUMEN GRÁFICO Y ELEMENTOS UTILIZADOS 29 2.2 DESCRIPCIÓN ELEMENTOS RFID UTILIZADOS 30 2.2.1 HF Mifare Plug and Play 31 2.2.2 Tarjeta (Microchip) 33 2.2.3 Pruebas iníciales de Programación de los elementos de RFID 36 2.3 DESCRIPCIÓN MÓDULOS DE TRANSMISIÓN INALÁMBRICA 43 2.4 DESCRIPCIÓN DEL SENSOR 46 MEDICAMENTOS Y DOSIS SELECCIONADAS 49 BLOQUES DE FUNCIONAMIENTO DEL MÓDULO A IMPLEMENTAR 58 4.1 BLOQUE 1: PROGRAMADOR DE MEDICAMENTOS 59 4.1.1 Descripción de la programación en LabView 62 4.1.2 Programación de los microcontroladores (MICRO y MICRO 2) 73 4.2 BLOQUE 2: APLICADOR 83 4.2.1 Programación del microcontrolador 84 4.3 BLOQUE 3: IDENTIFICADOR (MANIQUÍ) 93 4.3.1 Reacciones 96 4.3.1.1 Frecuencia cardiaca 96 4.3.1.2 Temperatura corporal 99 4.3.1.3 Rubicundez 103 4.3.2 Programación microcontrolador (Control lector) 104 4.3.3 Programación microcontrolador (Reacciones) 112 HARDWARE IMPLEMENTADO 118 5.1 BLOQUE 1: PROGRAMADOR DE MEDICAMENTOS 118 5.2 BLOQUE 2: APLICADOR (JERINGA) 124 5.3 BLOQUE 3: IDENTIFICADOR (MANIQUÍ) 126 RESULTADOS 131 6.1 BLOQUE 1: PROGRAMADOR DE MEDICAMENTOS 131 6.2 BLOQUE 2: APLICADOR (J

IMPLEMENTACIĨN DE UN MĨDULO BASADO EN TECNOLOGÍA RFID PARA LA EMULACIÓN DEL SUMINISTRO DE MEDICAMENTOS, RECONOCIMIENTO Y RESPECTIVA REACCIÓN, EN UN MANIQUÍ DE ENTRENAMIENTO MÉDICO LOREANA ARRIGHI QUINTERO DANIEL EDUARDO FONSECA HIDALGO UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRĨNICA BOGOTÁ 2009 IMPLEMENTACIĨN DE UN MĨDULO BASADO EN TECNOLOGÍA RFID PARA LA EMULACIĨN DEL SUMINISTRO DE MEDICAMENTOS, RECONOCIMIENTO Y RESPECTIVA REACCIĨN, EN UN MANIQ DE ENTRENAMIENTO MÉDICO LOREANA ARRIGHI QUINTERO DANIEL EDUARDO FONSECA HIDALGO TRABAJO DE GRADO DIRECTOR: JHON JAIRO RAMIREZ ECHEVERRY UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERÍA DEPARTAMENTO DE INGENIERÍA ELÉCTRICA Y ELECTRĨNICA BOGOTÁ 2009   A nuestros padres, hermanos, familiares y amigos…   AGRADECIMIENTOS Los autores expresan sus agradecimientos a: El ingeniero Jhon Jairo Ramírez, por su apoyo y por darnos ánimo para realizar este proyecto que esperamos contribuya a un mejor entrenamiento de médicos en nuestra universidad El doctor Luis Carlos Méndez Córdoba, por brindarnos su ayuda e interés en el trabajo interdisciplinario y por hacernos reflexionar acerca de las grandes cosas que podemos hacer como ingenieros electrónicos Al grupo de comunicaciones, CMUN, en cabeza del ingeniero John Jairo Ramírez y el ingeniero Julián Herrera, por ser un espacio de investigación y de asesoría para muchos estudiantes que buscan aplicar todo su potencial investigativo en grandes proyectos Ahora, después de cinco años debemos mencionar a nuestras familias, en especial a: Marysol, Betty, Felipe Alberto, Eduardo, Ale, Caro y Felipe Andrés Muchas gracias por: comprendernos, asesorarnos, preocuparse por nosotros, darnos ánimo, y estar presentes en ésta nueva etapa A nuestros amigos, los queremos mucho   CONTENIDO Pág INTRODUCCIÓN 20 MARCO TEÓRICO 22 1.1 QUE ES RFID? 22 1.2 RFID EN COLOMBIA 23 1.2.1 Tipos de Tarjetas de RFID 25 1.2.1.1 Lectores de RFID 27 1.3 PROYECTO POSGRADO UNAL 28 DESCRIPCIÓN DEL PROYECTO 29 2.1 RESUMEN GRÁFICO Y ELEMENTOS UTILIZADOS 29 2.2 DESCRIPCIÓN ELEMENTOS RFID UTILIZADOS 30   2.2.1 HF Mifare Plug and Play 31 2.2.2 Tarjeta (Microchip) 33 2.2.3 Pruebas iníciales de Programación de los elementos de RFID 36 2.3 DESCRIPCIÓN MÓDULOS DE TRANSMISIÓN INALÁMBRICA 43 2.4 DESCRIPCIÓN DEL SENSOR 46 MEDICAMENTOS Y DOSIS SELECCIONADAS 49 BLOQUES DE FUNCIONAMIENTO DEL MÓDULO A IMPLEMENTAR 58 4.1 BLOQUE 1: PROGRAMADOR DE MEDICAMENTOS 59 4.1.1 Descripción de la programación en LabView 62 4.1.2 Programación de los microcontroladores (MICRO y MICRO 2) 73 4.2 BLOQUE 2: APLICADOR 83 4.2.1 Programación del microcontrolador 84 4.3 BLOQUE 3: IDENTIFICADOR (MANIQUÍ) 93   4.3.1 Reacciones 96 4.3.1.1 Frecuencia cardiaca 96 4.3.1.2 Temperatura corporal 99 4.3.1.3 Rubicundez 103 4.3.2 Programación microcontrolador (Control lector) 104 4.3.3 Programación microcontrolador (Reacciones) 112 HARDWARE IMPLEMENTADO 118 5.1 BLOQUE 1: PROGRAMADOR DE MEDICAMENTOS 118 5.2 BLOQUE 2: APLICADOR (JERINGA) 124 5.3 BLOQUE 3: IDENTIFICADOR (MANIQUÍ) 126 RESULTADOS 131 6.1 BLOQUE 1: PROGRAMADOR DE MEDICAMENTOS 131 6.2 BLOQUE 2: APLICADOR (JERINGA) 137 6.3 BLOQUE 3: IDENTIFICADOR (MANIQUÍ) 139   6.4 COSTO TOTAL DEL MÓDULO REALIZADO 141 CONCLUSIONES 143 RECOMENDACIONES 145 BIBLIOGRAFÍA 146   LISTA DE TABLAS Pág Tabla Propiedades del módulo Plug and Play 32 Tabla Medicinas seleccionadas inicialmente 50 Tabla Signos vitales de un neonato sano 53 Tabla4 Tabla de medicamentos seleccionados y su dosis 55 Tabla Parámetros para almacenar la información en el TAG 64 Tabla 6.Algoritmo de ingreso al TAG 64 Tabla Codificación peso 68 Tabla Decodificación datos obtenidos segunda estación 70 Tabla Configuraciones posibles UCSZ en ATmega8 79 Tabla 10 Configuraciones posibles UPM en ATmega8 79 Tabla 11 Configuraciones posibles UMSEL en ATmega8 79   Tabla 12 Ejemplos de los valores UBRR en las frecuencias de oscilación más comúnmente usadas 81 Tabla 13 Configuraciones de los bits MUX 86 Tabla 14 Configuración valores REFS 87 Tabla 15 Configuraciones ADPS en el ATmega8 88 Tabla 16 Configuraciones ADTS en el ATmega8 90 Tabla 17 Tabla de medicamentos 94 Tabla18 Pines LCD 16x2 100 Tabla 19 Comandos LCD 16 x2 101 Tabla 20 Instrucciones varias LCD 16x2 103 Tabla 21 Codificación ASCII 105 Tabla 22 Decodificación microcontrolador que controla Lector de RFID 108 Tabla 23 Tabla estados futuros base en estado actual 110 Tabla 24 Costo del módulo implementado 142   uart_enviar(cadena8, strlen(cadena8) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=0;//Paro PUERTO_CARDIO=0b00001100; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=1;//Bradicardia1 PUERTO_CARDIO=0b00010101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==3) { //Normal cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==4) { //Taquicardia cardio_bebe=3;//Normal PUERTO_CARDIO=0b01000101; uart_enviar(cadena12, strlen(cadena12) ); } } else// Adenosina Sobredosis (Es mayor a 0.6ml) { if (cardio_bebe==0) { //Paro cardio_bebe=0;//Paro PUERTO_CARDIO=0b00001100; uart_enviar(cadena8, strlen(cadena8) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=0;//Paro PUERTO_CARDIO=0b00001100; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=1;//Paro PUERTO_CARDIO=0b00001100; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==3) { //Normal cardio_bebe=1;//Bradicardia1 PUERTO_CARDIO=0b00010100; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==4) { //Taquicardia cardio_bebe=1;// Bradicardia1 PUERTO_CARDIO=0b00010100; uart_enviar(cadena12, strlen(cadena12) ); } } } if (vector[6]==0x33) //Adrenalina { //3Kg uart_enviar(cadena4, strlen(cadena4) ); if(vector1[7]==0x30 || vector1[7]==0x31||vector1[7]==0x32||vector1[7]==0x33||vector1[7]==0x34||vector1[7]==0x 35||vector1[7]==0x36) //Adrenalina OK ( Es menor a 0.6ml) { if (cardio_bebe==4) { //Taquicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia   cardio_bebe=3;//Normal PUERTO_CARDIO=0b01000101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=1;//Bradicardia1 PUERTO_CARDIO=0b00010101; uart_enviar(cadena8, strlen(cadena8) ); } } else // Adrenalina Sobredosis (Es mayor a 0.6ml) { if (cardio_bebe==4) { //Taquicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena8, strlen(cadena8) ); } } } if (vector[6]==0x34) //Atropina { uart_enviar(cadena6, strlen(cadena6) ); if(vector1[7]==0x30 || vector1[7]==0x31||vector1[7]==0x32||vector1[7]==0x33||vector1[7]==0x34||vector1[7]==0x 35||vector1[7]==0x36) //Atropina OK ( Es menor a 0.6ml) { if (cardio_bebe==4) { //Taquicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=3;//Normal PUERTO_CARDIO=0b01000101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101;   uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=1;//Bradicardia1 PUERTO_CARDIO=0b00010101; uart_enviar(cadena8, strlen(cadena8) ); } } else // Atropina Sobredosis (Es mayor a 0.6ml) { if (cardio_bebe==4) { //Taquicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena8, strlen(cadena8) ); } } } if (vector[6]==0x35) //Terbutalina { uart_enviar(cadena7, strlen(cadena7) ); if(vector1[7]==0x30 || vector1[7]==0x31|| vector1[7]==0x32|| vector1[7]==0x33) //Terbutalina OK ( Es menor a 0.3ml) { if (cardio_bebe==4) { //Taquicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=3;//Normal PUERTO_CARDIO=0b01000101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=1;//Bradicardia1 PUERTO_CARDIO=0b00010101; uart_enviar(cadena8, strlen(cadena8) ); }   } else // Terbutalina Sobredosis (Es mayor a 0.3ml) { if (cardio_bebe==4) { //Taquicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena8, strlen(cadena8) ); } } } } /*//4Kg //==================================================================================== ========= if (vector2[7]==0x34) //ă4Kg { uart_enviar(cadena16, strlen(cadena16) ); if (vector[6]==0x32) //Adenosina { //4Kg uart_enviar(cadena3, strlen(cadena3) ); if(vector1[7]==0x30 || vector1[7]==0x31||vector1[7]==0x32||vector1[7]==0x33||vector1[7]==0x34||vector1[7]==0x 35||vector1[7]==0x36||vector1[7]==0x37||vector1[7]==0x38) //Adenosina OK (Es menor a 0.8ml) { if (cardio_bebe==0) { //Paro cardio_bebe=0;//Paro PUERTO_CARDIO=0b00001100; uart_enviar(cadena8, strlen(cadena8) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=0;//Paro PUERTO_CARDIO=0b00001100; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=1;//Bradicardia1 PUERTO_CARDIO=0b00010101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==3) { //Normal cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==4) { //Taquicardia cardio_bebe=3;//Normal PUERTO_CARDIO=0b01000101;   uart_enviar(cadena12, strlen(cadena12) ); } } else// Adenosina Sobredosis (Es mayor a 0.8ml) { if (cardio_bebe==0) { //Paro cardio_bebe=0;//Paro PUERTO_CARDIO=0b00001100; uart_enviar(cadena8, strlen(cadena8) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=0;//Paro PUERTO_CARDIO=0b00001100; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=1;//Paro PUERTO_CARDIO=0b00001100; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==3) { //Normal cardio_bebe=1;//Bradicardia1 PUERTO_CARDIO=0b00010100; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==4) { //Taquicardia cardio_bebe=1;// Bradicardia1 PUERTO_CARDIO=0b00010100; uart_enviar(cadena12, strlen(cadena12) ); } } } if (vector[6]==0x33) //Adrenalina { //4Kg uart_enviar(cadena4, strlen(cadena4) ); if(vector1[7]==0x30 || vector1[7]==0x31||vector1[7]==0x32||vector1[7]==0x33||vector1[7]==0x34||vector1[7]==0x 35||vector1[7]==0x36||vector1[7]==0x37||vector1[7]==0x38) //Adrenalina OK ( Es menor a 0.8ml) { if (cardio_bebe==4) { //Taquicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=3;//Normal PUERTO_CARDIO=0b01000101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=1;//Bradicardia1 PUERTO_CARDIO=0b00010101; uart_enviar(cadena8, strlen(cadena8) ); } } else // Adrenalina Sobredosis (Es mayor a 0.8ml) { if (cardio_bebe==4) { //Taquicardia   cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena8, strlen(cadena8) ); } } } if (vector[6]==0x34) //Atropina { uart_enviar(cadena6, strlen(cadena6) ); if(vector1[7]==0x30 || vector1[7]==0x31||vector1[7]==0x32||vector1[7]==0x33||vector1[7]==0x34||vector1[7]==0x 35||vector1[7]==0x36||vector1[7]==0x37||vector1[7]==0x38) //Atropina OK ( Es menor a 0.8ml) { if (cardio_bebe==4) { //Taquicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=3;//Normal PUERTO_CARDIO=0b01000101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=1;//Bradicardia1 PUERTO_CARDIO=0b00010101; uart_enviar(cadena8, strlen(cadena8) ); } } else // Atropina Sobredosis (Es mayor a 0.8ml) { if (cardio_bebe==4) { //Taquicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal   cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000101; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena8, strlen(cadena8) ); } } } if (vector[6]==0x35) //Terbutalina { uart_enviar(cadena7, strlen(cadena7) ); if(vector1[7]==0x30 || vector1[7]==0x31|| vector1[7]==0x32|| vector1[7]==0x33|| vector1[7]==0x34) //Terbutalina OK ( Es menor a 0.4ml) { if (cardio_bebe==4) { //Taquicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=3;//Normal PUERTO_CARDIO=0b01000101; uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=1;//Bradicardia1 PUERTO_CARDIO=0b00010101; uart_enviar(cadena8, strlen(cadena8) ); } } else // Terbutalina Sobredosis (Es mayor a 0.4ml) { if (cardio_bebe==4) { //Taquicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111; uart_enviar(cadena12, strlen(cadena12) ); } if (cardio_bebe==3) { //Normal cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111; uart_enviar(cadena11, strlen(cadena11) ); } if (cardio_bebe==2) { //Bradicardia cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111;   uart_enviar(cadena10, strlen(cadena10) ); } if (cardio_bebe==1) { //Bradicardia1 cardio_bebe=4;//Taquicardia PUERTO_CARDIO=0b10000111; uart_enviar(cadena9, strlen(cadena9) ); } if (cardio_bebe==0) { //Paro cardio_bebe=2;//Bradicardia PUERTO_CARDIO=0b00100101; uart_enviar(cadena8, strlen(cadena8) ); } } } }*/ //else{uart_enviar(cadena10, strlen(cadena10) );} // Este else solo se da para el ultimo caso, es decir, tocaria poner else despues de todos los otros esperar(); } void esperar(void){ if (bit_is_clear(PINB, 7)){ uart_enviar(cadena5, strlen(cadena5) ); bucle(); PORTA |= (0

Ngày đăng: 02/01/2023, 17:13

w