FT245BM Bit Bang Mode

Hola,

estoy usando un FT245BM en Bit Bang Mode pero me parece que es excesivamente lento. He medido con un frecuenc=EDmetro la frecuencia en un pin en el que escribia 1010101010... permanenentemente y da algo as=ED como 250 Hz lo que corresponder=EDa a 4 kbits/s de tasa m=E1xima (anda un poco lejos de los 8Mbits de los que hablan, aunque no este en modo datos). Y digo yo para ser USB no es exageradamente lento? Hay algo que haya hecho mal?

Un saludo,

Jordi

Reply to
Jordi
Loading thread data ...

Evidentemente, o has hecho algo mal, o el chip está jodido.

Yo el que he probado es el FT232R, y no en modo bit bang sino en conversión USB-serie, pero se supone que en cuanto a velocidad debería ser igual o más lento, y transmite datos a casi 1 Mbit/s sin problemas.

--

Saludos de Jose Manuel Garcia snipped-for-privacy@terra.es http://213.97.130.124

"Jordi" escribió en el mensaje news: snipped-for-privacy@p79g2000cwp.googlegroups.com... Hola,

estoy usando un FT245BM en Bit Bang Mode pero me parece que es excesivamente lento. He medido con un frecuencímetro la frecuencia en un pin en el que escribia 1010101010... permanenentemente y da algo así como 250 Hz lo que correspondería a 4 kbits/s de tasa máxima (anda un poco lejos de los 8Mbits de los que hablan, aunque no este en modo datos). Y digo yo para ser USB no es exageradamente lento? Hay algo que haya hecho mal?

Un saludo,

Jordi

Reply to
Pepitof

Pues la verdad no se que puedo haber hecho mal, dejo aqui el simple programa para ver si alguien puede ayudarme

Private Sub Form_Load()

Dim buffer(0) As Byte Dim buffer2(0) As Byte Dim i As Integer

buffer2(0) = 0 buffer(0) = 1

If FT_Open(0, handle) Then End End If

If FT_SetBitMode(handle, 1, 1) Then

Debug.Print "failed" End End If

If FT_SetLatencyTimer(handle, 2) Then Debug.Print "Fallo latency" End If

i = 800 Do

FT_WriteByte handle, buffer(0), 1, wtr FT_WriteByte handle, buffer2(0), 1, wtr i = i - 1 Loop Until i = 0

FT_Close (handle)

End Sub

Reply to
Jordi

Por lo visto hay que usar la funci=F3n FT_SetBaudRate para establecer la velocidad de la transferencia (hasta 3MBaudios) , aunque yo no s=E9 si el frecuenc=EDmetro esta roto (es un velleman que viene integrado con el tester) o que pasa porque el chip funciona bien lo que no me cuadra son los tiempos.

PD: Uso la placa dlp-245pl v2.1 de dlpdesign

Un saludo,

Jordi

Reply to
Jordi

Creo que ya lo he solucionado.

Si no me equivoco los 3MBaudios s=F3lo se pueden conseguir llenando un buffer y escribiendolo con FT_Write. El contenido del buffer "teoricamente" se tiene que enviar a 3MB como mucho, depende del baud rate. El tiempo que tarda en "entrar y salir" del FT_Write digamos que es el que produce la lentitud.=20

Un saludo,

Jordi

Reply to
Jordi

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.