Resumen
Abstract
In this paper we show the design and implementation of a portable electrocardiograph using NIOS II
processor. This device is a prototype with similar characteristics to commercial electrocardiograph, where the
cardiac signal is obtained while the patient is at rest and stored in SD card.
For the acquisition, processing and visualization of the cardiac signal we use the NIOS II embedded Evaluation Kit
development board based on Cyclone III FPGA device form Altera, in which the architecture was designed for a
mini-computer based on the NIOS II microprocessor.
This work Portable Electrocardiograph using NIOS II platform has developed witch the news technologies as
the FPGA from Altera due to its versatility.
2.3 Limitaciones
Figura 1. Onda cardaca normal de un ECG.
Debido a que solo tiene 8 bits de entrada el puerto
de expansin no se tiene una alta calidad de 3.2 Principales afecciones
resolucin de la seal.
El valor de la frecuencia cardaca puede variar en
Al no haber en el mercado local el integrado funcin del estado en que se encuentra o la edad que tenga el
AD620, se implement un circuito equivalente al paciente, cuyo valor ayuda al diagnstico de anomala
del amplificador de instrumentacin con iguales cardaca.
caractersticas.
Anomalas Frecuencia
Cardacas Cardaca(LPM)
3. Marco Terico
Ninguna 60 - 100
3.1 Electrocardigrafo Bradicardia < 60
Taquicardia > 100
Dispositivo que adquiere seales bioelctricas del
corazn. El registro y anlisis de estos eventos bioelctricos
Tabla 1. Anomalas cardacas.
son importantes desde el punto de vista clnico. Esta
actividad sincronizada, en la que intervienen muchas clulas
la cual puede registrarse mediante mtodos no invasivos, es 3.3 Tarjeta NEEK de Altera
decir, con el empleo de electrodos de metal colocados en la
superficie del cuerpo, de la que se obtiene el NIOS II Embedded Evaluation Kit Altera Cyclone III
electrocardigrafo (ECG) que es un registro grfico en Edition es una tarjeta de desarrollo que contiene una matriz
funcin del tiempo de la actividad elctrica del corazn. [] de puertas programables (FPGA), una tarjeta LCD
Nos suministra informacin sobre el corazn a travs de Multimedia y herramientas de desarrollo. Todo el sistema es
un ECG que se registran durante cada ciclo cardaco (latido) un sistema-en-un-chip (SOPC) diseado utilizando FPGAs
una serie de curvas u ondas por arriba o por debajo de una
lnea basal o nivel isoelctrico. Con la ayuda de un mdico
especialista se puede diagnosticar si el paciente tiene algn
problema o arritmia cardaca.
Tabla 2. Informacin sobre la tarjeta NEEK de Altera.
Caractersticas Descripcin
Cyclone III
FPGA EP3C25F324
EPM3128A CPLD
USB-Blaster para la
configuracin FPGA
Figura 3. FPGA Cyclone III.
Decodificador de
Interfaces E/S video
(VGA 10-bit DAC)
24-bit Audio Codec
3.5 NIOS II
RS232
PS/2 NIOS II es un microprocesador de 32 bits de propsito
10/100 Ethernet general, basado en una arquitectura tipo Harvard, dado que
Puerto de Expansin usa buses separados para instrucciones y datos cuyas
256-Mbit DDR principales caractersticas son: [1]
SDRAM, 1-Mbyte - Tamao de palabra asignado de 32 bits.
Synchronous SRAM, - Juego de instrucciones RISC de 32 bits.
Memoria 16-Mbytes Intel - 32 registros de propsito general de 32 bits(r0-r31)
P30/P33 flash - 6 registros de control de 32 bits(ctl0 ctl5)
Puerto para la tarjeta - Instrucciones dedicadas para multiplicaciones de 64
SD y 128 bits.
- Acceso a variedad de perifricos integrados e
interfaces para manejo de memorias y perifricos.
LCD Touch-screen
Displays Display 800x480
pixeles
6 Switches
Switches y LEDs 4 LEDs
.
3.4 FPGA
void main()
{
ANSELH = 0;
C1ON_bit = 0;
C2ON_bit = 0;
ANSEL = 0x04;
TRISA = 0xFF;
TRISC = 0;
TRISB = 0; Figura 11. Modo de registro de control del MAX.
do
{
temp_res = ADC_Read(2);
Una vez habilitado el modo 1, se configura como entrada
PORTB = temp_res; de 8 bit el puerto de expansin como se puede observar en la
PORTC = temp_res >> 8; Figura 12.
} while(1);
}
/* libreras */
#include "system.h"
#include <io.h>
#include "alt_video_display.h"
Figura 10. Diseo del sistema en QSys. #include "alt_touchscreen.h"
#include "alt_tpo_lcd.h"
do
{
alt_up_sd_card_write(base,frec_card[x]);
usleep(2);
x=x+1;
}while(x<22);