Autor Tema: Datalogger de 2GB con PIC usando un Host USB: El VDIP1  (Leído 69303 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #90 en: 19 de Febrero de 2009, 12:57:50 »
Tarda EXACTAMENTE 2 minutos en llenar 62k.

ese tiempo no es demasiado? como se puede optimizar?

bravazo pibe ya estás dominando a la bestia  :-/ :-/ :-/
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #91 en: 19 de Febrero de 2009, 14:02:24 »
Si hombre, supongo que se puede mejorar muchisimo porque 62k en 2 minutos es una bestialidad de largo. El tema es que llego a la disyuntiva de optimizar y arriesgarme a perder datos o tocar algo que luego me tire 3 dias en encontrar que ha fallado. Como dice un dicho: Si funciona, no lo toques  :mrgreen:
Ya cuando lo haya acabado veré si tengo tiempo de optimizar, llevo mucho atraso y aún me quedan hacer la rutina ADC o comparador para la caida de tensión, hacer las rutinas para el volcado de datos e2externa al VDIP.

Recién acabo de activar ambas interrupciones: La de alta prioridad para el RX de la USART y la de baja prioridad para el TMR0. Es una pasada!
Ahora toca reacomodar todo, llevar todas las rutinas del VDIP y llamarlas cuando corresponda. Y sino que se quede en el menu principal testeando entradas y haciendo lo que toda caja negra debe hacer.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #92 en: 19 de Febrero de 2009, 15:32:12 »
Tengo el problema de colición entre dos pines: EL pin salida TX del VDIP va a la supuesta entrada RX del pic. Pero es que esa misma patita del PIC la uso eventualmente como SDO (salida) para la comunicación SPI. Así que cuando intento manejar el pin SDO (salida ) para enviarle datos al RTC o a la memoria , la salida activa del VDIP me está tirando la señal a positivo.
Mañana intentaré colocarle una resistencia de 100k o 1m de la pata del VDIP al pin del micro y ver si eso soluciona las cosas.
Y sino me tocará hacer el SPI por software y utilizar otras patas del micro.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #93 en: 19 de Febrero de 2009, 17:08:35 »
estas mezclando SPI y UART ?  :shock:
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #94 en: 02 de Marzo de 2009, 18:46:44 »
Bueno.
He utilizado un pic18f452 que tiene uart y SPI por separado porque era físicamente imposible manejar ambas señales con el mismo pin.
Pero sigo teniendo problemas de fiabilidad del dato guardado en el pendrive.
A veces me abre el archivo y grabo 65k bytes sin  problemas y sin perder un solo dato, pero la mayoría de las veces ocurre lo siguiente: Me escribe una palabra de comando dentro de los datos.
Eso quiere decir que el vdip espera más datos cuando yo ya le he mandado todos los bytes correspondientes y al mandarle el comando de cerrar archivo me lo toma como dato, el de crear otro archivo me lo toma como dato , me coje más datos que estaban destinados al segundo archivo hasta llenar su cantidad de bytes que le habia dicho anteriormente que le mandaría, se queda en la parra esperando el comando cerrar mientras el pic sigue enviándole mas datos para el segundo archivo. Hasta que le llega el comando cerrar archivo y cierra el primer archivo.
Claro que el segundo archivo nunca existirá.

El pic hace lo siguiente:

1- manda comando crear archivo #1
2- manda comando "te voy a mandar 15322 bytes" (por ejemplo)
3- manda datos (15322 bytes)
4- manda comando cierro archivo #1

pausa

5- manda comando crear archivo #2
6- manda comando "te voy a mandar 10521 bytes" (por ejemplo)
7- manda datos (10521 bytes)
8- manda comando cierro archivo #2

Hay algo que no alcanzo a comprender, he estado probando con distintas pausas entre bytes de datos, entre apertura y cierre de archivos, bajando la velocidad de transmisión, pero nada...
Pierde datos , en algún punto pero no sé donde ni por qué.
Ya mañana seguiré investigando
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #95 en: 03 de Marzo de 2009, 13:20:26 »
He dominado a la fiera  :-/


Aquí puede observarse cómo graba 62464 bytes sin rechistar, probado 20 veces sin fallos.




Aqui se ve el archivito creado




Y aquí el archivo abierto, donde podemos observar que la mayoría son 00 y hay un dato que tenia guardado en la 25AA1024 que corresponde a una fecha y hora.




 :-/ :-/ :-/ :-/ :-/ :-/

EUREKAAAAA

Todo era cuestión de alargar un pelin más los tiempos de pausa entre comandos.

Ahora toca hacer el medidor de bajada de tensión y comenzar a logear de a poco.
« Última modificación: 03 de Marzo de 2009, 13:22:40 por pibe »
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #96 en: 03 de Marzo de 2009, 13:47:01 »
Producciones Cinematográficas "Pibe"

         
P R E S E N T A



« Última modificación: 03 de Marzo de 2009, 13:49:20 por pibe »
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #97 en: 03 de Marzo de 2009, 14:58:35 »
Ah! maravilloso!
Ahora me encuentro con que tengo que usar el modulo compare del 18f452 , lo busco, lo busco, lo busco y no está!  :shock:
El 4520 sí lo trae, cagonsu... y yo no tengo 4520.
Sus muelas...
El día que me compre una fábrica de sombreros los crios nacerán sin cabeza  :?
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #98 en: 03 de Marzo de 2009, 18:00:15 »
fabulosooooooooooooooooooooo

te lo dije que lo ibas a lograr !!!!

 :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado doppel

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1534
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #99 en: 03 de Marzo de 2009, 21:30:42 »
felicitaciones!! sencillamente impresionante!!!  :-/ :-/ :-/ :-/ muy bueno el proyecto!!! :-/
" Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien "

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #100 en: 10 de Marzo de 2009, 11:03:23 »
Y así concluye el proyecto caja negra.

He aquí el esquema.




Como podráis imaginar y debido a que trabajo para una empresa el software completo está restringido . Pero si algunos de vosotros teneis alguna duda o si os hace falta rutinas que he empleado , no repareis en preguntar.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #101 en: 10 de Marzo de 2009, 11:29:00 »
felicitaciones por culminar el proyecto  :-/ :-/, yo estoy en duda si usar el VDIP por su costo de 25$, encontre una alternativa con el chip MAX3421E el cual cuesta 10$ y no necesita muchos dispositivos extras, lo unico malo es para generar las capas FAT para le escritura en las fichas usb que se inserten; además que necesito usarlo como controlador de peripheral y host a la vez, el primero para que se comunique con una laptop, y el otro para descargar información en un pendrive.

el vdip es solo HOST controller o tambien hace las veces de PERIPHERAL controller?

saludos  :-)
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #102 en: 10 de Marzo de 2009, 11:43:05 »
Tienes la opción de saltear el chip del VDIP y mandar sólo datos crudos.

Para la que tu quieres creo que hay otros modulitos de Vinculum. Incluso el VDIP2 (que trae 2 puertos USB) puedes usar uno como BOM y otro como conexion USB al PC
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #103 en: 10 de Marzo de 2009, 12:01:46 »
hola pibe, gracias por responder,

estoy leyendo el datasheet del chip VNC1L y dice lo siguiente:

4.1  Key Features
The VNC1L has the following key features:
•  Two independent USB Host ports.
•  8 or 32#bit V#MCU Core.
•  Dual DMA controllers for hardware acceleration.
•  64k Embedded Flash Program Memory.
•  4k internal Data SRAM.
•  2 x USB 2.0 Slow speed or Full speed Host or Slave ports.
•  Automatic Low or Full Speed selection.
•  UART, SPI and Parallel FIFO interfaces.
•  Up to 28 GPIO pins depending on configuration.
•  Low power operation (25mA running/2mA standby).
•  FTDI firmware easily updated in the field.
•  Multi#processor configuration capable.
 

la caracteristica 2 x USB 2.0 Slow speed or Full speed Host or Slave ports es la que necesito para que mi pic conectado al puerto usb a través del VNC1L se pueda comunicar con una PC o laptop?
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Datalogger de 2GB con PIC usando un Host USB: El VDIP1
« Respuesta #104 en: 10 de Marzo de 2009, 12:18:56 »
estuve revisando la alternativa de utilizar el max3421E y como no maneja el protocolo FAT (cosa que si hace el VDIP1) o bien lo montas tu mismo (uff...) o usas un chip que te ayude con eso y la ficha de ajedrez ideal para el asalto es uALFAT - FAT file system IC y cuesta nada menos que 16$, haciendo cuentas:
max3421e------10$
uALFAT----------16$
total                26$

sale lo mismo que el VDIP1  :shock:, y sin ensamblar, todo apunta a que el VDIP es la mejor solución tanto en costos como en tiempo de salida al mercado del producto final.

lo unico que me falta es concretar si el vdip1 puede hacer las 2 cosas, comunicarse a una pc e intercambiar información por USB, y descargar un archivo txt en un pendrive. lo ultimo ya lo hace.

saludos  :-/
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com


 

anything