Professional Documents
Culture Documents
Men ya utilice este si funciona tienes q descargar el trial y ponerle la clave es super facil y
es bueno este prograqma pero te sugiero q limpies el registro con varios limpiadores
como el jet clean es super y rapido aki esta el serial para ponerlo en pro el jet clean si lo
necesitas algun dia 7368B-578F2-5837B-E6EB1 y si quieres usa el argente es gratis y
tiene buen motor lo que pasa es que es lento pero es bueno y el tune up si quieres el
serial aki hay uno de todas maneras bajalo con keigen PFEK3B-8XMTD1-RWAADWCK69QA-HCRHQA-63V0N... si te sale q no es valida vuelve a meterla
http://www.ladelec.com/practicas/ci
rcuitos-por-arossini/539electroestimulador-parte-2-el-pic
TecMikro http://www.programarpicenc.com - Paso a paso, primer proyecto en el
compilador mikroC PRO for PIC para lenguaje C con el PIC16F628A (Serie completa de
videos al final de la descripcin).
mikroC PRO for PIC es un software para escribir programas en lenguaje C para los
microcontroladores PIC de Microchip. En trminos ms precisos, mikroC PRO for PIC es
un IDE (ambiente de desarrollo integrado), que incluye un editor de texto (para escribir el
cdigo fuente en lenguaje C), un compilador (software que se encarga de generar el
cdigo de mquina .hex), libreras de funciones (que se pueden usar fcilmente dentro del
cdigo fuente) y algunas herramientas adicionales que simplifican enormemente el
proceso de programacin.
De manera general, mikroC PRO for PIC trabaja con Proyectos (conjunto de archivos que
resultan al crear un programa). Para crear un Proyecto se debe seguir un proceso bsico,
que consiste de forma general en la seleccin del microcontrolador, la frecuencia de
operacin, la creacin de la carpeta del proyecto, el establecimiento de los bits de
configuracin, la escritura del cdigo fuente en lenguaje C y la compilacin.
Todos estos pasos se explican por medio de un ejemplo bsico para hacer parpadear un
LED usando el microcontrolador PIC 16F628A. Por ltimo se describen los archivos ms
importantes que forman parte del Proyecto creado.
tienen la misma versatilidad tienen la ventaja innegable de sus mejores caractersticas de visibilidad
an en los ambientes ms desfavorables. En la actualidad existen diversos modelos de display LCD,
aunque los ms comunes son los LCD 16x2 (16 caracteres x 2 filas) o LCD 2x16, gobernados por el
controlador Hitachi HD44780, que se ha convertido en el estndar de facto para las aplicaciones con
microcontroladores PIC.
Especficamente se har referencia al display LM016L, que tiene las caractersticas mencionadas,
aunque cualquier otro display LCD con el controlador HD44780 o compatible se puede utilizar.
Existen LCD 16x2 con diferentes combinaciones de colores de fondo y texto.
La polarizacin del LED de fondo se logra conectando una resistencia externa de 50 ohm1/4 W con lo que se asegura el correcto encendido sin una corriente excesiva. El control
de contraste se consigue con un potencimetro de 10 k con el cual se ajusta el nivel de
voltaje en el pin 3 (Vee VLC).
at
at
at
at
at
at
de
TRISB4_bit;
TRISB5_bit;
TRISB0_bit;
TRISB1_bit;
TRISB2_bit;
TRISB3_bit;
variables de conexin.
correcto, la lectura con EEPROM_Read puede dar un resultado indefinido. Para tener a
disposicin estas funciones se debe aadir la librera EEPROM.
at
at
at
at
at
at
de
TRISB4_bit;
TRISB5_bit;
TRISB0_bit;
TRISB1_bit;
TRISB2_bit;
TRISB3_bit;
variables de conexin.
La operacin del Timer0 se controla a travs del registro OPTION_REG (figura 5.1). En el
modo temporizador (TOCS=0), se produce un incremento del registro TMR0 cada ciclo de
instruccin (prescaler asignado al perro guardin WDT). Si se escribe en el registro
TMR0, no se produce el incremento durante los dos siguientes ciclos de instruccin; este
hecho debe tenerse muy en cuenta por parte del usuario y, de ser necesario, ajustar el
valor escrito en TMR0.
at
at
at
at
at
at
de
TRISB4_bit;
TRISB5_bit;
TRISB0_bit;
TRISB1_bit;
TRISB2_bit;
TRISB3_bit;
variables de conexin.
Cuando este mdulo trabaja como temporizador cuenta los ciclos de instruccin (sin
prescaler) o los ciclos que recibe del prescaler. Como es un contador ascendente el TMR0
debe ser cargado con el valor de los ciclos que se desean contar restados de 256 que es
el valor de desbordamiento. Por ejemplo, para contar 28 ciclos (de instruccin/prescaler),
se carga el TMR0 con 256-28=228. El ciclo de instruccin tiene una duracin de 4 us para
una frecuencia de oscilador de 1 MHz (16F88). Sin prescaler medira un tiempo de 28x4x1
us = 112 us. Con un prescaler 1:8, el tiempo medido sera 28x4x8 us = 896 us. De manera
general, el intervalo de temporizacin T se puede calcular con la siguiente frmula:
T=NxTCIxn
Donde:
N
TCI
n
=
=
nmero
perodo
=
de
ciclos
del
valor
de
ciclo
del
instruccin/prescaler
de
instruccin
prescaler
Para poder utilizar estas funciones se tiene que declarar previamente una variable que
especifica el puerto que se emplear para la conexin del teclado matricial 4x4, como se
observa en los ejemplos de programacin. La conexin a los microcontroladores
PIC16F88, 16F628A y 16F877A se muestra en las figuras 8.2.1, 8.2.2 y 8.2.3 donde se ha
empleado el puerto B: las columnas se conectan al nibble bajo, mientras que las filas se
conectan al nibble alto del mismo puerto.
detalla
en
el
siguiente
ejemplo.
at
at
at
at
at
at
de
TRISA4_bit;
TRISA6_bit;
TRISA0_bit;
TRISA1_bit;
TRISA2_bit;
TRISA3_bit;
variables de conexin.
void main(){
OSCCON=0x40;
//Oscilador interno a 1MHz (TCI=4 us).
while (OSCCON.IOFS==0); //Esperar mientras el oscilador est inestable.
ANSEL=0x00;
//Bits AN6:AN0 como E/S digital.
Keypad_Init();
//Inicializa el teclado.
Lcd_Init();
//Inicializa el LCD.
Lcd_Cmd(_LCD_CLEAR);
//Borra el display.
Lcd_Cmd(_LCD_CURSOR_OFF);
//Apaga el cursor.
while (1){
kp=0;
do
//Espera por una tecla.
kp=Keypad_Key_Click(); //Lee el nmero de la tecla y lo guarda en kp.
while (!kp);
switch (kp){
case 1: kp = 49; break; //49 es el cdigo ASCII del nmero 1.
case 2: kp = 50; break; //50 es el cdigo ASCII del nmero 2.
case 3: kp = 51; break; //51 es el cdigo ASCII del nmero 3.
case 4: kp = 65; break; // A
case 5: kp = 52; break; // 4
case 6: kp = 53; break; // 5
case 7: kp = 54; break; // 6
case 8: kp = 66; break; // B
case 9: kp = 55; break; // 7
case 10: kp = 56; break; // 8
case 11: kp = 57; break; // 9
case 12: kp = 67; break; // C
case 13: kp = 42; break; // *
case 14: kp = 48; break; // 0
case 15: kp = 35; break; // #
case 16: kp = 68; break; // D
}
Lcd_Chr_CP(kp);
//Presenta el carcter en el LCD.
contador++;
//Cuenta el nmero de pulsaciones.
if (contador==16){
//Si se han efectuado 16 pulsaciones.
contador=0;
Delay_1sec();
//Espera 1 s.
Lcd_Cmd(_LCD_CLEAR);
//Borra la pantalla y retorna el cursor al
}
//origen.
}
}
Driver L293B
El circuito integrado L293B (tabla 12.1 y figuras 12.1, 12.2, 12.3 y 12.4) se ha diseado con el
propsito de realizar el control de los motores CC ( DC) de manera ptima y econmica. Est
conformado por cuatro amplificadores push-pull capaces de entregar una corriente de salida de 1A
por canal.
Cada canal est controlado por entradas compatibles con los niveles TTL y cada par de
amplificadores (un puente completo) est equipado con una entrada de habilitacin, que puede
apagar los cuatro transistores de salida. Tiene una entrada de alimentacin independiente para la
lgica, de manera que se puede polarizar con bajos voltajes para reducir la disipacin de potencia.
Los cuatro pines centrales se emplean para conducir el calor generado hacia el circuito impreso. Sus
caractersticas sobresalientes son las siguientes:
Pines de Habilitacin.
Figura 12.2 Diagrama de bloques del driver L293B y tabla de verdad (Z= Alta impedancia
de salida). Se muestran diferentes tipos de conexin de motores CC ( DC).
Observe con cuidado la tabla de verdad de la figura 12.2 y note que si el voltaje de
entrada de habilitacin Vinh tiene un nivel ALTO el voltaje de salida Vo tendr el mismo
nivel (ALTO o BAJO), aunque NO el mismo valor, del nivel de entrada Vi. Algo que debe
tenerse muy en cuenta es que los valores del voltaje de entrada Vi no son los mismos
valores del voltaje de salida Vo, ya que Vi corresponde a valores TTL mientras que Vo es
el
voltaje
de
alimentacin
de
los
motores
Vs.
Por otro lado, si Vinh tiene un valor BAJO, el pin de salida se pone en estado de alta
impedancia (sin importar el valor del voltaje de entrada Vi).
Pines de Habilitacin.
Electroestimulacin www.arossini.com.ar
Por ejemplo, el mdulo de control mediante PIC, puede ser usado (Su filosofa) para
controlar cualquier proceso. El mdulo 555 es un generador de pulsos de la frecuencia
que se desee, que se usa para generar hasta altas frecuencias variando solo dos
resistencias y un condensador. El mdulo que genera la tensin es usado para hacer
fuentes hasta de alta tensin. El mdulo puente, es un inversor puente de tensin, que se
maneja con la seal de la computadora y se usa para controlar giros e inversiones de
motores de contnua u electroimanes.
En la pgina WEB encontrarn mdulos que se le pueden agregar, tales como: Voltmetro
a LEDs para controlar la salida y la fuente de alta tensin, indicador de batera baja,
cargador de batera y un detector de puntos de acupuntura, que indica exactamente
cuales son los puntos de aplicacin.
Sobre el uso de los voltmetros, hay una complicacin interesante con las tierras, ya que
la salida del puente y la salida propiamente dicha, est aisladas de tierra, y por lo tanto la
tierra de los voltmetros no debe mezclarse porque causa problemas. Es por eso que para
alimentar a los voltmetros de salida hay dos pilas de 9 Volt y un relay que corta su
alimentacin cuando no se usa el aparato.
Operacin
Verificar que la batera de 12 Volt est cargada.
Colocar los electrodos en el lugar elegido.
Poner en marcha el Electroestimulador mediante la llave de mano, al extremo del cable.
El LED verde se debe encender.
Elegir el programa mediante los pulsadores sube/baja. El display marcar el nmero de
programa seleccionado, sin punto. El valor se guarda en memoria solo.
Verificar que los potencimetros estn en mnimo.
Entregarle al paciente la llave de mano, para que corte la tensin cuando sienta molestias.
Subir la tensin de la fuente al valor deseado, segn la prctica.
Subir lentamente la tensin de aplicacin (muy lentamente) en uno o los dos canales,
segn se use. Consultar con el paciente continuamente sobre como soporta la tensin. Se
debe ajustar al mximo tolerable.
Al pasar tiempo, se puede soportar ms tensin, por lo que deber subirse. El mismo
paciente puede ir ajustndola a su gusto, al mximo tolerable.
Arrancar la secuencia mediante el pulsador de arranque.
El display mostrar 1. ( con punto) que significa que est corriendo el tiempo 1. Luego de
transcurrido marcar 2. y despus 3. . Cuando termine la secuencia marcar F. . El punto
significa que est en operacin.
La secuencia se detiene en cualquier momento con la llave de mano, resetendose el
PIC, por lo que se reiniciar la secuencia cuando se le d arranque.
Ca
rac
ter
Ancho
Separac.
Frec.
Descanso
Bifasica
Tiempo
1
Tiemp
o2
Tiempo3
Usos
Uni
dad
mSeg
mSeg
1/Seg
mSeg
1/0
Min
Min
Min
---------------------
3000
10
10
10
Descontracturar
3000
10
10
10
Nervio Citico
10
3000
10
10
10
Estimulacin
muscular
255
Pruebas a 255 Hz
que es frecuencia
bifsica mxima
333
333
Pruebas a 1 Hz que
es la frecuencia
bifsica mnima
100
100
Pruebas monofsica
a 3 Hz
10
10
33
Pruebas bifsica a
33 Hz
100
100
Pruebas bifsica a 3
Hz
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Electrodos
Se muestran en la foto siguiente:
Los mostrados miden 5 x 5 cm y 10 x 5 cm. Se hacen tambin los dos de 5 x 5 cm. El uso
de cada tipo se encontrar en los artculos provistos. Estn fabricados en Papel Espaa
como aqu se lo conoce. Es laminado de bronce de 0,25 mm de espesor.
Para usarlos, antes de aplicarlos sobre la piel, humedecerlos con alcohol en gel.
Se fijan con una faja de neoprene, de las finas, que vienen con abrojos. Las venden como
fajas reductoras, o para luxaciones.
Gabinete
Se muestra en la foto siguiente:
Est hecho en plstico de alto impacto de 2 mm de espesor.
Se ven los tres voltmetros,
debajo de ellos las dos salidas
con sus potencimetros.
Debajo del voltmetro de LEDs
redondos est el potencimetro
que controla la tensin
generada.
En la esquina superior izquierda
est la ficha y los controles del
detector de puntos de
acupuntura.
Arriba del gabinete est el cable
con llave de control que maneja
el paciente.
Las perforaciones muestran la
posicin del parlante.
Cable y llave de control
La llave est armada en forma casera, con el LED indicador. No encontr una llave
comercial que pudiera servir.
Cables para conexin
Vista general del interior del gabinete con los adicionales incluidos
Detector Acupuntura
El esquema se puede copiar a un programa grfico por ejemplo PAINT de Windows para
imprimirlo a mayor tamao.
Posee tres pulsadores: uno para seleccionar nmero de programa en forma ascendente,
uno dem pero en forma descendente, y el tercero pone en marcha el programa elegido y
lo ejecuta hasta finalizar.
Si se elige parar en forma anticipada se lo hace con el pulsador que est en la mano de la
persona bajo tratamiento.
Cada programa tiene una secuencia determinada con valores preprogramados. Se
proveen tres programas de aplicacin y 5 para hacer pruebas durante la construccin.
Estos ltimos no se deben aplicar sobre el cuerpo y sera conveniente borrarlos al
terminar la construccin para no tener equivocaciones.
Puede programarse un total de 23, y de ser necesario se pueden agregar varios mas.
Por simplicidad puse un solo dgito de display, pero quedan sin usar 3 pines, de manera
que se pueden colocar tres dgitos de display y mostrar entonces los dos dgitos de
programa y alguna variable durante el proceso.
Para los que quieran experimentar, se puede usar el PIC 18F4550, para disponer de ms
pines. La opcin es entonces programar las variables con pulsadores guardndolas en la
memoria EEPROM y visualizar en el proceso las distintas variables siguiendo el avance
del mismo. En este caso, adems de pre programar, se pueden variar las variables a
voluntad sin necesidad de re grabar el PIC.
La salida se conecta en el lugar de la ficha DB25 (Puerto Paralelo).
La alimentacin se conecta a 12 Volt, despus de la llave de mano del aparato.
Firmware
Est hecho en CCS; comentado en todas sus lneas, de manera que no creo que requiera
ninguna explicacin porque es bastante simple e intuitivo.
El programa seleccionado se guarda en la memoria EEPROM, en el registro nmero 0, de
manera que con un corte de energa, al arrancar otra vez el PIC, se retoma el nmero de
programa guardado.
Los tres programas (1, 2, 3) pre programados son los que uso normalmente.
Proteus
En la entrega hay un archivo con la simulacin en Proteus.
Est simulado el mdulo PIC, y la salida se ve en el osciloscopio. Se ven perfectamente
los dos pulsos positivos que salen del PIC, el tren generado y los tiempos de descanso.
Se miden exactamente los tiempos programados en mseg. Si los tiempos no son exactos
es porque han modificado la frecuencia del clock del PIC o en las propiedades del PIC en
Proteus.
Pueden preparar un programa donde vayan variando los parmetros para visualizarlos.
Tengan en cuenta que debern entrar en propiedades del PIC y variar el path del archivo
HEX si lo colocan en un directorio distinto al del ZIP.
disipador. Recuerden que la corriente es pulsante y que lo que midan con el tester es solo
indicativo, ya que son valores eficaces de un ancho de pulso desconocido.
El transistor trabaja en zona activa, para regular corriente y tensin en salida (Bornes del
condensador.
No recuerdo bien, pero creo que le saqu algunas espiras al trafo del lado de los 220 volt
o salida en este circuito.
Segn un clculo en borrador, veo que la R del trafo es 0.8 Ohm, la impedancia medida a
50 Hz es de 6 Ohm y la impedancia calculada para 1000 Hz es de 120 Ohm, lo que limita
mucho la corriente en el transistor.
Para cualquier explicacin adicional, por favor escriban a mailto:correo@arossini.com.ar
www.arossini.com.ar