Problemas con el programador Olimex Arm USB JTAG

Recientemente compré un programador Olimx ARM-USB-OCD JTAG pero he tenido dificultades para hacerlo funcionar.

Mi sistema principal es Linux, pero lo probé en la ventana sin suerte allí tampoco. Estoy usando OpenOCD para comunicarme con el dispositivo, pero no detecta el chip ftdi en el programador.

Sospecho que el hardware es dudoso, por dos razones. El programador tiene la capacidad de alimentar una placa a 5 V, 9 V o 12 V, pero cuando mido el voltaje de salida es solo de 0,7 ~ 1 V (cuando está conectado a USB, probado en 3 computadoras diferentes y un concentrador USB); adicionalmente, cuando se conecta a linux, se detecta el chip ftdi, pero se conecta y desconecta rápidamente dejando una serie de errores en syslog.

Mis preguntas son (y estoy más interesado en cualquiera que tenga el mismo programador): ¿el hardware está roto? Si no, ¿qué es probable que esté haciendo mal?

Esas son algunas opciones de energía extrañas ... con mucho, el voltaje ARM más común que he visto es 3.3V.
El proceso de armado en la placa es de 3,3 voltios (y espero que el conector JTAG también se adapte a este voltaje), el suministro de 5-9-12 V es para alimentar una placa.

Respuestas (3)

Comprueba cuánta corriente necesita tu placa. De memoria, el ARM-USB-OCD solo puede suministrar unas decenas de miliamperios. No es raro que una placa de desarrollo use un par de cientos. Como paso de solución de problemas, intente hacer que openocd se comunique con el adaptador JTAG sin que esté conectado a la placa.

Lo probé con la alimentación conectada y desconectada de la placa de destino (Olimex SAM7-P256) sin suerte.
No puedo pensar en nada más obvio para probar. Tal vez sea una tostada :(.

Para referencia futura, he resuelto este problema.

Resulta que los dos cables USB que había estado tratando de usar tienen una alta impedancia (~6 ohmios), cuando usé un cable con una impedancia más cercana a 1 ohmio funcionó bien...

... se puede utilizar como fuente de alimentación para su placa de destino con tres fuentes de alimentación seleccionables por puente: 5 V, 9 V y 12 V CC, la corriente de la fuente USB está limitada con un fusible reiniciable a 300 mA, en el voltaje de salida diferente, la corriente máxima es diferente: 5 V/200 mA , 9V/100mA, 12V/70mA, tenga en cuenta que esto también depende de las capacidades actuales de su host USB, si otros dispositivos USB están conectados a su computadora o si la computadora portátil funciona con baterías, estas cifras pueden ser diferentes y dependen del host USB de su computadora .

(de http://www.olimex.com/dev/arm-usb-ocd.html )