Go Down

Topic: FireWire (IEEE 1394) Shield (Read 1 time) previous topic - next topic

msl

Apr 04, 2015, 08:31 am Last Edit: Apr 04, 2015, 08:34 am by MSL
Hola,
Necesito hacer un shield con la tecnología FireWire (IEEE 1394), para Arduino, ya que este puerto provee una muy buena alimentación para proyectos grandes, pienso utilizar el TSB81BA3E, o el LSI FW420, pero no tengo mucho conocimiento en el tema.
No se si aplicarlo en capa fisica o en la capa de enlace, ni  como aplicar el arbitraje...

Hay alguien que conozca sobre está tecnología...?

Gracias de antemano

surbyte

#1
Apr 06, 2015, 12:44 am Last Edit: Apr 06, 2015, 12:48 am by surbyte
Hay pocas o ninguna consulta sobre el tema lo que parece indicar que tu proyecto es inviable.
Esta es un enlace que resume el problema

Parece ser que requieres mucha memoria para buffear los datos en tránsito.
Revisa el enlace que te he pasado.

También lee esto. Con un Raspberry PI

msl

#2
Apr 19, 2015, 10:54 pm Last Edit: Apr 19, 2015, 10:55 pm by MSL
Según tengo entendido, se puede cambiar el tamaño del buffer por software...

Alguien sabe cual es el tamaño que soporta Arduino...?

surbyte

Un buffer esta limitado por la RAM disponible. Mira la hoja de datos del arduino que estes usando y tendras el tamaño del buffer disponible pero no te quedará nada para las demas variables.
Busca un MEGA o un DUE para manejar gran volumen de RAM comparado con los Arduinos comunes.

msl

No planeo modificar ninguna placa Arduino...

surbyte

Piensa en un DUE entonces con plataforma base. Si el DUE que esta entre los que mas RAM tienen no puede manejar esa información, tendrás que pensar en algun ARM u otra plataforma.

msl

He investigado un poco mas y resulta que FireWire puede eliminar la etapa de buffer si se trabaja en modo síncrono...

surbyte

#7
May 15, 2015, 05:18 pm Last Edit: May 15, 2015, 05:28 pm by surbyte
Justo te iba a poner lo mismo, que Firewire murió hace años y en este link que tu mismo preguntas te responden lo mismo.
Firewire Interface

Evidentemente y no tengo porque cuestionarte, requieres interconectar equipos y transmitir datos usando esta interface.
El problema sigue siendo la velocidad de transferencia que es alta >50Mb/seg


Conexiones de dispositivos externos
Firewire 400: 50 MB/s
Firewire 800: 100 MB/s
Firewire s1600: 200 MB/s
Firewire s3200: 400 MB/s
USB 1.0: 0,19 MB/s
USB 1.1: 1,5 MB/s
USB 2.0: 60 MB/s
Conexiones de dispositivos externos de Alta Velocidad
USB 3.0: 600 MB/s1
USB 3.1: 1225 MB/s
Thunderbolt: 1200 MB/s2

Asi que como manejar ese ancho de banda? Yo miraría algun otro dispositivo que me sirva de amortiguador y no arduino. Tal vez usar Arduino como control, estoy imaginando por donde quieres ir.
Todo lo que encuentro involucra PC a través de una placa PCI usando chips similares a los que indicaste en tu post#1

msl

#8
May 29, 2015, 04:16 am Last Edit: May 29, 2015, 04:17 am by MSL
surbyte, a que te refieres con que ya murío?
lo que se es que IEEE1394 aún es ampliamente utilizado...
Te refieres a que el "FireWire Shield" es imposible solo por que lo has leído en un post en inglés?

Saludos...

surbyte

Claro que hay equipos que lo tienen pero esta superado por otras tecnologías ahora si tu necesitas si o si implementarlo vuelvo a pensar que con Arduino esta dificil hacerlo, pero se que eres capaz porque he visto otras respuestas tuyas de modo que no me tomes en serio.

Go Up