Arduino Forum

International => Español => Hardware => Topic started by: msl on Apr 04, 2015, 08:31 am

Title: FireWire (IEEE 1394) Shield
Post by: msl on Apr 04, 2015, 08:31 am
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
Title: Re: FireWire (IEEE 1394) Shield
Post by: surbyte on Apr 06, 2015, 12:44 am
Hay pocas o ninguna consulta sobre el tema lo que parece indicar que tu proyecto es inviable.
Esta es un enlace  (http://forum.arduino.cc/index.php?topic=107496.0)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 (http://e2e.ti.com/support/interface/digital_interface/f/130/p/257218/900635). Con un Raspberry PI
Title: Re: FireWire (IEEE 1394) Shield
Post by: msl on Apr 19, 2015, 10:54 pm
Según tengo entendido, se puede cambiar el tamaño del buffer por software...

Alguien sabe cual es el tamaño que soporta Arduino...?
Title: Re: FireWire (IEEE 1394) Shield
Post by: surbyte on Apr 20, 2015, 02:40 am
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.
Title: Re: FireWire (IEEE 1394) Shield
Post by: msl on Apr 20, 2015, 06:02 am
No planeo modificar ninguna placa Arduino...
Title: Re: FireWire (IEEE 1394) Shield
Post by: surbyte on Apr 20, 2015, 03:22 pm
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.
Title: Re: FireWire (IEEE 1394) Shield
Post by: msl on May 15, 2015, 06:58 am
He investigado un poco mas y resulta que FireWire puede eliminar la etapa de buffer si se trabaja en modo síncrono...
Title: Re: FireWire (IEEE 1394) Shield
Post by: surbyte on May 15, 2015, 05:18 pm
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 (http://forum.arduino.cc/index.php?topic=107496.0)

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
Title: Re: FireWire (IEEE 1394) Shield
Post by: msl on May 29, 2015, 04:16 am
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...
Title: Re: FireWire (IEEE 1394) Shield
Post by: surbyte on May 29, 2015, 05:18 am
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.