TODOPIC
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
24 de Julio de 2014, 14:42:23

Ingresar con nombre de usuario, contraseña y duración de la sesión
Buscar:     Búsqueda Avanzada
346137 Mensajes en 38835 Temas por 40395 Usuarios
Último usuario: ixcamparic
* Inicio Ayuda Buscar Calendario Ingresar Registrarse
Buscar en TodoPIC
+  TODOPIC
|-+  Microcontroladores PIC
| |-+  * PROYECTOS * (Moderadores: J1M, jfh900, MGLSOFT, Modulay, Sasián, LABmouse)
| | |-+  Biomedica: propuesta de proyecto
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 2 [3] 4 5 Marcar como favorito Imprimir
Autor Tema: Biomedica: propuesta de proyecto  (Leído 19849 veces)
MLO__
Colaborador
DsPIC33
*****
Desconectado Desconectado

Sexo: Masculino
Colombia Colombia

Mensajes: 4484

MLO


« Respuesta #40 : 20 de Octubre de 2008, 11:36:55 »

Hola.

Ok. El protocolo del USB tipo mouse es HID (Dispositivo de Interfaz Humana). Hay que usar los desciptores para el mouse.
Código:
   const char USB_CLASS_SPECIFIC_DESC[] = {
      0x05, 0x01, // usage page (generic desktop Choose the usage page "mouse" is on   //0,1
      0x09, 0x02, // usage (mouse) Device is a mouse  //2,3
      0xA1, 0x01, // collection (application) This collection encompasses the report format  //4,5
      0x09, 0x01, // usage (pointer) Choose the key code usage page  //6,7
      0xA1, 0x00, // collection (physical) Physical collection //8,9
      0x05, 0x09, // usage page (buttons) Choose the “button” usage page   //10,11
      0x85, 0x01, //report id (1)   //12, 13
      0x19, 0x01, // usage minimum (1) There are three buttons //14,15
      0x29, 0x03, // usage maximum (3) //16,17
      0x15, 0x00, // logical minimum (0) Each button is represented by one bit   //18,19
      0x25, 0x01, // logical maximum (1)  //20,21
      0x95, 0x03, // report count (3) Three reports, one bit each //22,23
      0x75, 0x01, // report size (1)   //24, 25
      0x81, 0x02, // input (data, variable, absolute) Defined bits above are data bits //26,27
      0x95, 0x01, // report count (1) One report, five bits in length   //28, 29
      0x75, 0x05, // report size (5)   //30, 31
      0x81, 0x01, // input (constant) Bit stuff to fill byte   //32, 33
      0x05, 0x01, // usage page (generic desktop) Choose the usage pare “X” and “Y” are on   //34, 35
      0x09, 0x30, // usage (X) X direction of pointer //36, 37
      0x09, 0x31, // usage (Y) Y direction of pointer //38, 39
      0x09, 0x38  // usage (wheel)  //40, 41
      0x15, 0x81, // logical minimum (-127) Range of report data is -127 to 127  //42,43
      0x25, 0x7F, // logical maximum (127)   //44, 45
      0x75, 0x08, // report size (8) Two reports, eight bits each //46, 47
      0x95, 0x03, // report count (3)  //48, 49
      0x81, 0x06, // input (data, variable, absolute) Defined bits above are data bits //50, 51
      0xC0,       // end collection End physical collection //52
      0xC0,        // end collection End application collection //53
      0x05, 0x01, //usage page (generic desktop)   //54, 55
      0x09, 0x06, //usage (keyboard)   //56, 57
      0xA1, 0x01, //collection (application) //58, 59
      0x85, 0x02, //report id (2)   //60, 61
      0x05, 0x07, //usage page (key codes)   //62, 63
      0x19, 0xE0, //usage min (224) //64, 65
      0x29, 0xE7, //usage max (231) //66, 67
      0x15, 0x00, //logical min (0) //68, 69
      0x25, 0x01, //logical max (1) //70, 71
      0x75, 0x01, //report size (1) //72, 73
      0x95, 0x08, //report count (8)   //74, 75
      0x81, 0x02, //input (data, variable, absolute) [modifier byte] //76, 77
      0x95, 0x01, //report count (1)   //78, 79
      0x75, 0x08, //report size (8)    //80, 81
      0x81, 0x01, //input (constant) [reserved byte]  //82, 83
      0x95, 0x05, //report count (5)   //84, 85
      0x75, 0x01, //report size (1)    //86, 87
      0x05, 0x08, //usage page (page# for leds) //88, 89
      0x19, 0x01, //usage min (1)   //90, 91
      0x29, 0x05, //usage max (5)   //92, 93
      0x91, 0x02, //output (data, var, abs) [led report] //94, 95
      0x95, 0x01, //report count (1)   //96, 97
      0x75, 0x03, //report size (3) //98, 99
      0x91, 0x01, //output (constant) [led report padding]  //100, 101
      0x95, 0x05, //report count (5)   //102, 103
      0x75, 0x08, //report size (8) //104, 105
      0x15, 0x00, //logical min (0) //106, 107
      0x25, 0x65, //logical max (101)  //108, 109
      0x05, 0x07, //usage page (key codes)   //110, 111
      0x19, 0x00, //usage min (0)   //112, 113
      0x29, 0x65, //usage max (101) //114, 115
      0x81, 0x00, //input (data, array)   //116, 117
      0xC0        //end collection  //118
   };

Me imagino que es para controlar el puntero con la munequera no???? porque para el envio de datos me imagino que es por otro lado??? CDC podria ser o HID bulk???

Saludos.
En línea

El papel lo aguanta todo
gera
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 2126


linux - the future is open


« Respuesta #41 : 20 de Octubre de 2008, 12:23:22 »

Si no entendi mal la idea de cerebro, buscamos hacer un mouse con la muñequera, mover el puntero. Pero supongo q durante el proceso de construccion, vamos a tener q visualizar todos los datos q podamos, ya sea la señal en crudo, filtrada, etc... por lo tanto todavia no es hora de preocuparse por eso.
adios!
En línea


"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein
MLO__
Colaborador
DsPIC33
*****
Desconectado Desconectado

Sexo: Masculino
Colombia Colombia

Mensajes: 4484

MLO


« Respuesta #42 : 20 de Octubre de 2008, 13:38:59 »

Hola.

Y como vamos a fijar la posicion del mouse con la muneca?? con que referencia espacial?? es decir, los mouses tiene encoders para enviar las posiciones X e Y ... aca como seria?

Saludos
En línea

El papel lo aguanta todo
cerebro
Colaborador
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 733


NO A LAS PAPELERAS!


« Respuesta #43 : 20 de Octubre de 2008, 13:52:37 »

Si no entendi mal la idea de cerebro, buscamos hacer un mouse con la muñequera, mover el puntero. Pero supongo q durante el proceso de construccion, vamos a tener q visualizar todos los datos q podamos, ya sea la señal en crudo, filtrada, etc... por lo tanto todavia no es hora de preocuparse por eso.
adios!
esa es exactamente la idea conectar y usar...
aunque el descriptor que subio Miguel tarde o temprano lo vamos a terminar usando(muchas gracias por compartir!).

Yo voy a utilizar un 18f4550 (pero es lo mismo... pasa que ya tengo un modulo armado funcionando),
una pregunta el pic trabaja a unos 20Mhz pero esa no es la frecuencia que podemos muestrear debe ser mucho menor..... a lo que voy es los conversores de los pics los podemos usar para la conversion o tenemos que recurrir a otros externos?.

Me parece que estamos medios apurados, alguien tiene la señal bien acondicionada? no podemos seguir si no tenemos una buena señal (bah podemos pero no es muy logico). Saludos

Y como vamos a fijar la posicion del mouse con la muneca?? con que referencia espacial?? es decir, los mouses tiene encoders para enviar las posiciones X e Y ... aca como seria?

bueno para eso amigo MLO la señal de EMG no se la trabaja cruda como minimo se la rectifica y en algunos casos se la integra o deriva bueno en nuestro caso no se cual es lo optimo pero estoy leyendo un libro (que si quieren se los envio por correo) sobre el tratado de las señales de EMG. Vamos a tratar de captar la señal de musculos especificos y tratar de asignarlas a una accion (es lo que se me ocurre) asi que la persona que lo utilice va a tener que estar un poco entrenada para usarlo. Para mi la primera etapa que tenemos que conseguir es un electromiografo por pc y despues trabajarlo para nuestra muñequera.
Saludos  Mr. Green
En línea

LAS MALVINAS SON ARGENTINAS!
gera
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 2126


linux - the future is open


« Respuesta #44 : 21 de Octubre de 2008, 12:39:17 »

No creo q tengamos problemas con la frecuencia de muestreo. Es verdad q el muestreo no se realiza a 20MHz, pero asi y todo frente a 50-200Hz, no van a haber problemas. Aunq para no quedarnos con la duda, voy a investigar cual es la frecuencia maxima en estos pics.

Y es verdad q nos adelantamos un poco... primero lo primero. Yo tengo q conseguir urgente unos electrodos para ponerme a hacer las primeras pruebas. Asiq hasta q no tenga eso me quedo en stand by Razz
saludos!
En línea


"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein
cerebro
Colaborador
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 733


NO A LAS PAPELERAS!


« Respuesta #45 : 06 de Noviembre de 2008, 19:30:52 »

buenas despues de una larga ausencia pero no menos intrincada, traigo ante ustedes un problemita  Laughing......
 he decidido obtener los -5 [v] de un mc34063 el circuito es como el que pueden observar a continuacion

efectivamente obtuve los -5 v  que necesito, pero ahora el problema es el ruido del circuito. Tengo alrededor de 1 mv de pico de rizado en la señal y queria saber como puedo disminuir este ruido unas varias veces....
Este es el ruido

Le agregue un par de filtros pero se hace muy grande la constante de tiempo y tarda un circuito que posee a la mitad el ruido que el circuito anterior un segundo en estabilizarse la tension (y no se si esto puede molestar mucho)...
O sera que no afectara tanto este defecto?  Confused
Saludos  Mr. Green

 
En línea

LAS MALVINAS SON ARGENTINAS!
gera
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 2126


linux - the future is open


« Respuesta #46 : 06 de Noviembre de 2008, 21:12:58 »

Y si probas con esto para obtener los -5V? supongo q es una solucion menos ruidosa Wink
http://www.paulitos.com.ar/circuitos/fuentes/fuentepartida5voltsreguladorescompleta.png
saludos!!!
« Última modificación: 07 de Noviembre de 2008, 15:59:30 por gera » En línea


"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein
cerebro
Colaborador
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 733


NO A LAS PAPELERAS!


« Respuesta #47 : 06 de Noviembre de 2008, 21:23:07 »

 Shocked no se ve nada...
En línea

LAS MALVINAS SON ARGENTINAS!
martincnc
Colaborador
PIC18
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 351


- Malvinas Argentinas -


« Respuesta #48 : 06 de Noviembre de 2008, 21:52:23 »

Hola a todos. Es verdad, no se ve el circuito de gera.

Aprovecho a subir un circuito muy conocido que puede servir, era el encargado de generar la tension negativa para un DAC en una fuente digital. No mencionan la capacidad de corriente que necesitan para la fuente negativa, pero para alimentar un integrado alcanza.

     

Muy interesante su proyecto.

Saludos!
En línea

gera
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 2126


linux - the future is open


« Respuesta #49 : 07 de Noviembre de 2008, 16:00:31 »

Que raro q no se vea... bueno, ahi puse el link de la imagen, lo repito por las dudas:
http://www.paulitos.com.ar/circuitos/fuentes/fuentepartida5voltsreguladorescompleta.png

Otra cosa, parece q tenemos competencia, miren
http://www.youtube.com/watch?v=FZyErkPjOR8

jaja saludos!
En línea


"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein
MLO__
Colaborador
DsPIC33
*****
Desconectado Desconectado

Sexo: Masculino
Colombia Colombia

Mensajes: 4484

MLO


« Respuesta #50 : 07 de Noviembre de 2008, 16:46:55 »

Hola.

Pues si!!! aunque eso ya esta hace rato en el mercado!!!! lo hacen por medio de procesamiento digital de imagenes.



Me enorgullece decir que fue hecho en mi universidad!!  lol lol por compas mios !!!

Pero no hay lio, el metodo es diferente gera  lol lol

Saludos
En línea

El papel lo aguanta todo
Marioguillote
Moderadores
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 1924



« Respuesta #51 : 08 de Noviembre de 2008, 20:54:03 »

Hola Cerebro !  Smile  Hola a todos !

Tengo alrededor de 1 mv de pico de rizado en la señal y queria saber como puedo disminuir este ruido unas varias veces....

Ando a las corridas de un lado a otro, pero me quería hacer un tiempo para ésto.
No creo que 1mV sea tan problemático sobre 5 Volts. Es un porcentaje .... ínfimo.

De todas formas podrías intentar un filtro PI a la salida (después de C4) compuesto por capacitores 104 (.1uF) y una fuerte inductancia (puedes buscar en las salidas de alguna vieja fuente de PC algún torito ya armado) que te impida el paso de la señal de oscilación del IC (que no sé a cuánto lo estás haciendo trabajar).

O tal vez con algún 104 ó 103 solo ya lo puedas atenuar bastante.

Con éso se suele remediar ése inconveniente del rizado.
Ó éso es lo que ya has probado ?

Saludos !
Mario
En línea

Volveré y seré electrones. ¿En qué estoy jugando? Estoy construyendo un Transceptor para la banda de 33 cm (902Mhz-928Mhz) en FM/FSK (me falta muy poquito) y estoy construyendo otro Transceptor en 27Mhz en Neoteo. ESTO hice durante 2012 en NeoTeo, tal vez algo te sea útil. También te invito a visitar mi BLOG
gera
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 2126


linux - the future is open


« Respuesta #52 : 08 de Noviembre de 2008, 21:27:00 »

habria q probar con los metodos de obtener tensiones simetricas q propusimos martincnc y yo. Yo creo q de esa forma se elimina el ruido. salutes!
En línea


"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein
martincnc
Colaborador
PIC18
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 351


- Malvinas Argentinas -


« Respuesta #53 : 10 de Noviembre de 2008, 14:23:24 »

Coincido con Gera. Los circuitos que trabajan con corte/saturacion o "switching" generan mucho ruido para algunas aplicaciones, ademas de gran cantidad de armonicos.

Ya que tenes el circuito armado, podrias probar con la opcion que comenta Marioguillote, seria muy interesante conocer los resultados con este tipo de filtros.

Gera, sigo sin poder ver tu circuito, deberias probar con otro servidor. Saludos!
En línea

gera
Colaborador
PIC24H
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 2126


linux - the future is open


« Respuesta #54 : 10 de Noviembre de 2008, 15:24:44 »

aghhh, tan dificil es subir una imagen? jaja, bueno dejo el link de donde la saque:
http://www.paulitos.com.ar/circuitos/fuentes/funtepartidadesdefuntesimpe.php

peguenle una miradita, esta piola, saludos!
En línea


"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein
cerebro
Colaborador
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 733


NO A LAS PAPELERAS!


« Respuesta #55 : 10 de Noviembre de 2008, 15:56:37 »

Hola Cerebro !  Smile  Hola a todos !

No creo que 1mV sea tan problemático sobre 5 Volts. Es un porcentaje .... ínfimo.

De todas formas podrías intentar un filtro PI a la salida (después de C4) compuesto por capacitores 104 (.1uF) y una fuerte inductancia (puedes buscar en las salidas de alguna vieja fuente de PC algún torito ya armado) que te impida el paso de la señal de oscilación del IC (que no sé a cuánto lo estás haciendo trabajar).


Hola Mario   Smile
 es bueno tenerte entre nosotros, lo que habia probado era con una inductancia pequeña y un capacitor alto. Probe lo que me comentaste de aumentar el valor de inductancia en unas centenas de uH y un capacitor de 100uf y realmente plancho la señal a un ripple de unos cuantos uV.
 gracias de nuevo. rebotando

Hola a todos. Es verdad, no se ve el circuito de gera.

Aprovecho a subir un circuito muy conocido que puede servir, era el encargado de generar la tension negativa para un DAC en una fuente digital. No mencionan la capacidad de corriente que necesitan para la fuente negativa, pero para alimentar un integrado alcanza.

    

Muy interesante su proyecto.

Saludos!

Hola gente! también simule su circuito y tiene muy buena pinta, aunque tarda cerca de 1 minuto en estabilizarse la tensión, me gusto particularmente porque parece económico y posee componentes fáciles de conseguir. Tampoco se cuanto es la corriente que entrega un Ne555 pero es muy importante este factor, debido a que hay que alimentar varios CI.

Realmente no se cual es la opción mas viable, yo por mi parte voy a seguir con el mc34063 pero después voy a volver al propuesto con el 555. Que es lo que van a hacer ustedes?.
 Muy buenos sus comentarios y propuestas!!


Hola.

Pues si!!! aunque eso ya esta hace rato en el mercado!!!! lo hacen por medio de procesamiento digital de imagenes.



Me enorgullece decir que fue hecho en mi universidad!!  lol lol por compas mios !!!

Pero no hay lio, el metodo es diferente gera  lol lol

Saludos
wwwwoooowww  Shocked sin palabras... Deben estar haciendo unos buenos pesos con eso  Mr. Green

Saludos  rebotando
En línea

LAS MALVINAS SON ARGENTINAS!
martincnc
Colaborador
PIC18
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 351


- Malvinas Argentinas -


« Respuesta #56 : 10 de Noviembre de 2008, 20:51:39 »

Hola Cerebro. Gracias por compartir tus experiencias.

Tampoco se cuanto es la corriente que entrega un Ne555 pero es muy importante este factor, debido a que hay que alimentar varios CI.

Con un par de modificaciones de este circuito, el NE555 puede entregar a la salida mas de 200mA de corriente, solo hay que cambiar los diodos por otros que soporten la corriente de salida, y el capacitor electrolitico por uno de mayor valor.

Si la idea es minizar el ruido al extremo, tambien es posible aumentar la frecuencia del oscilador para minimizar la tension de riple en la salida, tambien agregar otro capacitor no polarizado para eliminar cualquier ruido de alta frecuencia y tal vez una pequeña bobina a la salida.

Realmente no se cual es la opción mas viable, yo por mi parte voy a seguir con el mc34063 pero después voy a volver al propuesto con el 555. Que es lo que van a hacer ustedes?.

La idea en este caso es que el circuito tenga la menor cantidad de ruido posible, por ahora el MC34063 ha demostrado ser la mejor opcion, no nos olvidemos que este integrado fue inventado para estas aplicaciones, en cambio el NE555 no es mas que un simple temporizador usado como fuente. Pero si despues de todo, este ultimo alcanza las prestaciones del primero, me inclinaria por el NE555, sobre todo si la idea es producir en cantidad por una cuetion de costos.

Te agradeceria si pudieras subir una imagen de la simulacion con el NE555 para hacer una comparacion entre ambos CI. Saludos!
En línea

cerebro
Colaborador
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 733


NO A LAS PAPELERAS!


« Respuesta #57 : 12 de Noviembre de 2008, 17:17:55 »

Hola martincnc perdona mi demora es que estaba apretado de todos lados.
te subo la imagen que me pediste y de yapa los archivos .dsn de los circuitos que simule para el Ne555 y el mc34063.  las partes raras de la imagen son mi culpa por tocar los controles del osciloscopio.

« Última modificación: 12 de Noviembre de 2008, 18:55:49 por cerebro » En línea

LAS MALVINAS SON ARGENTINAS!
MLO__
Colaborador
DsPIC33
*****
Desconectado Desconectado

Sexo: Masculino
Colombia Colombia

Mensajes: 4484

MLO


« Respuesta #58 : 12 de Noviembre de 2008, 22:25:07 »

Hola.

Pues hay una forma de sacar fuentes simetricas con un operacional, pero la desventaja es que saca Vcc/2.

Saludos

EDITO: Acaba de abrirme el link, postee antes de verlo, ahi esta la opcion que conocia
En línea

El papel lo aguanta todo
cerebro
Colaborador
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 733


NO A LAS PAPELERAS!


« Respuesta #59 : 14 de Mayo de 2009, 18:44:53 »

 Shocked ya pasaron mas de 120 días uffff como pasa el tiempo ...

buenas he estado trabajando de nuevo en la muñequera  y obtuve resultados no muy satisfactorios por lo que he decidido empezar a realizar las mejoras pertinentes
Primero creo que es hora de implementar los electrodos activos ya que los electrodos descartables tenía un ingreso importante de ruido, para fabricar un estilo de electrodos activos les dejo una guía que encontré navegando

guia de fabricacion de electrodos activos

yo por mi parte no voy a utilizar esa configuración y me diseñe mi electrodo (que tiene algunas ventajas), todavía me falta encontrar la resistencia para fijar la ganancia lastima que se me complica para hacerla variable y los alambrecitos de plata.
 Les dejo una foto

   


Saludos
En línea

LAS MALVINAS SON ARGENTINAS!
TODOPIC
   

 En línea
Páginas: 1 2 [3] 4 5 Imprimir 
« anterior próximo »
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.19 | SMF © 2006-2008, Simple Machines XHTML 1.0 válido! CSS válido!
Página creada en 0.136 segundos con 23 consultas.