TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores ARM => Mensaje iniciado por: planeta9999 en 28 de Mayo de 2017, 10:13:59

Título: Jlink EDU
Publicado por: planeta9999 en 28 de Mayo de 2017, 10:13:59
.

¿ Alguien que tenga le Jlink EDU, me puede confirmar si es necesario una licencia para usar el J-Flash ?.

Tiene narices la cosa, uso el clon chino del Jlink y me va perfecto, trato de usar el Jlink EDU original, y para empezar no me saca voltaje para alimentar la placa, no se si está defectuoso o es así, me toca alimentar por fuera la placa que tiene un Kinetis MK66. Y cuando intento programar, me dice que no tengo licencia para usar el producto.

Me saca un mensaje con el número de serie del interface, y un aviso para que contacte con sales@segger.com. Ya les he enviado un email a ver que se cuentan, como haya que pagar para usar el JFlash con el EDU original, es para darles una patada en el culo.

No he probado a usarlo desde KDS o Atmel Studio, porque el aplicativo está hecho bajo Arduino, lo compilo en Arduino y grabo el HEX con el J-Flash.
Título: Re:Jlink EDU
Publicado por: planeta9999 en 28 de Mayo de 2017, 10:33:08
.

Con la versión Jflash Lite si que me programa el EDU, sin pedirme licencias, pero aún así me toca alimentar la placa por fuera. El EDU no proporciona tensión de alimentación, no se si está defectuoso o es una característica de la versión EDU.

Menuda castaña el EDU, pues seguiré usando el Jlink chino que va perfecto con el Jflash full y da tensión a la placa.

Con el UMultilink que me costó un pastizal, es peor, no hay aplicativos para programar directamente, solo se puede usar en teoría desde algún IDE tipo KDS, McuXpresso, Codewarrior y similares, pero si solo tienes el HEX no hay manera de usarlo.

Al final, lo único que va perfecto es un Jlink chino de 12 euros, tiene huevos la cosa.


(https://www.segger.com/cms/admin/uploads/imageBox/JFlashLite_MainWindow.PNG)
Título: Re:Jlink EDU
Publicado por: manwenwe en 28 de Mayo de 2017, 15:24:10
¿Voltaje para alimentar la placa?. Es al revés: en ese pin le tienes que dar una referencia del voltaje del Jtag de tu micro: por eso no te va. Ten en cuenta que el Jtag de tu micro puede ir a 5V, 3.3V, 1.8V, etc. por eso eres TÚ eres el que se lo tiene que decir al Jlink. Lo que puede ser es que el chino esté mal hecho y saque 3.3V (por ejemplo) por ese pin...

Saludos.
Título: Re:Jlink EDU
Publicado por: planeta9999 en 28 de Mayo de 2017, 19:07:40
.

No entiendo eso. ¿ Osea que el Jlink no da voltaje a mi placa, la tengo alimentar desde fuera, y darle al Jlink ese voltaje en el pin1 del JTAG ??.

Con este pinout, en el Jlink chino tengo 3.3 voltios en los pines 1 y 2, para programar mi placa sin necesidad de alimentarla. Con el EDU me toca darle tensión desde fuera.

Una alternativa que tengo, es abrir el EDU, y como seguro que le llegan los 5v del USB, meterle un regulador LD1117 de 3.3v y sacar tensión por el pin1 del JTAG. Si es lo que han hecho los chinos con el clon, sabia decisión. En cuanto a que el voltaje del JTAG puede ser diferente para cada placa, con el Pickit3 de Microchip puedes seleccionar el voltaje de salida por software, ya se podían haber estirado los de Segger para hacer algo similar.

Me parece una chufa tener que alimentar desde fuera, no pasa así con ningún otro programador que he usado como ST-Link V2 para los ST que también usa JTAG, o con el Pickit3 para los PIC. El UMultilink que tengo creo que tampoco da tensión, pero si la versión FX que es bastante más cara.

(http://images0.cnblogs.com/blog2015/268182/201508/271429287506147.png)



Título: Re:Jlink EDU
Publicado por: planeta9999 en 28 de Mayo de 2017, 19:37:16
.

Encontré en el manual como activar por software (Jflash, Enable target power) que el Jlink de tensión por JTAG (pin 19), pero solo puede dar 5 voltios, osea tampoco me vale, mis placas van a 3.3 voltios. Además me pide una licencia para poder usar Jlink EDU con el software Jflash.

Lo raro es que el clon de los chinos, de fijo 3.3voltios. Lo dicho, la mejor solución el clon chino de 12 euros, va perfecto.


(http://i1322.photobucket.com/albums/u573/planeta9999/ScreenHunter_008_zpsmoialrh7.jpg)

(https://1.bp.blogspot.com/--dHqHhuRc-I/WJ8OXJ02C-I/AAAAAAAAAGg/JHhJOfK_C-Iad-D4oha5s94kyNQwqkqhACLcB/s1600/Segger%2BPinout.png)



Título: Re:Jlink EDU
Publicado por: planeta9999 en 28 de Mayo de 2017, 20:07:16
.


Ya tengo claro como funcionan los Jlink originales, en cuanto a tema alimentación de placa externa.

Se lo podían haber currado un poco más, para habilitar por software una tensión configurable para alimentar una placa externa, como si te permite el Pickit3 de Microchip desde Mplab.

Los chinos con el clon que da 3.3v por el pin1 de JTAG, ofrecen una mejor solución que el original de Segger, y funciona al 100% con el Jflash.


(http://i1322.photobucket.com/albums/u573/planeta9999/ScreenHunter_010_zpsyidzq0ff.jpg)
Título: Re:Jlink EDU
Publicado por: manwenwe en 29 de Mayo de 2017, 03:39:28
Justo eso planeta, es que el pin importante es Vtref. No veo que esté mal hecho: tu placa tiene que alimentarse si o sí así que el programadar te de alimentación es secundario. Date cuenta que con jlink puedes depurar micros más complejos donde VCC y VCCjtag no tienen porqué ser igual: por eso existe Vtref.
Título: Re:Jlink EDU
Publicado por: planeta9999 en 29 de Mayo de 2017, 05:15:19
.

Pues yo prefiero que el programador alimente al micro, como lo hace Pickit3 o ST-Link V2. Pickit3 además te permite seleccionar el voltaje de alimentación desde MPLAB.

Si monto placas con los Kinetis, no quiero tener que estar alimentando cada placa con una fuente externa para poder programar el micro, no me parece cómodo. El clon chino del Jlink V8, para mi es perfecto, si el original no funcionaba así, lo habrán tocado los chinos, sabia decisión.

Hay una opción para alimentar el micro desde el Jlink original, es poner un pin para alimentar la placa con 5v, el Jlink si puede proporcionar 5v por el pin 19 del conector JTAG, si se activa desde Jflash o manualmente desde linea de comandos con Jlink command. Igual lo hago así, ahora tengo 5 pines para programar la placa (GND, +3v3, Reloj, Datos y Reset), puedo añadir un sexto pin para alimentar con 5v que pasen luego por el regulador de 3.3v que tengo en la placa.

Aunque trabajar con el clon chino es más ventajoso, ya han sacado incluso un clon del Jlink V9, también muy barato, voy a ver si consigo uno por Aliexpress.
Título: Re:Jlink EDU
Publicado por: manwenwe en 29 de Mayo de 2017, 09:55:30
Ok planeta, pero el día que, por ejemplo, tengas que programar un PIC en una placa dónde en el mismo "rail" de alimentación del micro (3.3V p.e.) tengas conectadas otras cosas que consuman más de 100mA (lo máximo que creo recordad te dá  PK3/ICD3) qué vas a hacer? Tampoco creo que sea cuestión decir que un debugger no es bueno porque no alimenta una placa ya que esa no es su función principal...
Título: Re:Jlink EDU
Publicado por: planeta9999 en 29 de Mayo de 2017, 15:20:44
.

En mis placas los 3.3v normalmente están solo para el micro, y en algún caso para algún chip 74xx/CD4050, y el consumo suele ser muy bajo. No digo que sea malo el programador, pero estoy acostumbrado a programar y debugear las placas sin tener que conectar una fuente externa, y me resulta incómodo.
Título: Re:Jlink EDU
Publicado por: planeta9999 en 01 de Junio de 2017, 03:38:38
.

Con el EDU, no he encontrado otra solución. Cuando lo compré, pensé que el producto no tenía limitaciones, pero las tiene, no activa la licencia para poder usar Jflash, solo funciona con Jlink Command y con Jflash Lite (programar y borrar), y no puede sacar 3.3v para alimentar el micro a programar. Además sospecho que con el Debug también tendrá limitaciones sobre los puntos de ruptura y otras cosas...

El clon del Jlink V8, va perfecto, puede usarse con Jflash y saca 3.3v por el pin1. Además ayer accidentalmente le dí a la actualización de firmware y sigue funcionando el muy bestia (al menos con JFlash, ya veremos con el Debug).

Por otra parte ya tengo en camino de mis amigos chinos, un Jlink V9.4 (por 35 euros puesto en casa por DHL), me confirman que se puede actualizar sin problemas. Internamente está basado en un micro ARM STM32, el V8 estaba basado en un Atmel. Espero que pueda entregar 3.3v para alimentar el circuito, si no añadiré un pin más al conector de programación para alimentar con 5v que pasen por el regulador de 3.3v que alimentar el micro.

Título: Re:Jlink EDU
Publicado por: EdoNork en 02 de Junio de 2017, 07:22:40
Hay un generador de licencias por ahí con el que puedes "licenciar" el J-FLASH para tu J-LINK EDU.
Título: Re:Jlink EDU
Publicado por: planeta9999 en 02 de Junio de 2017, 08:25:44
.

Gracias, lo buscaré. Aunque con el clon V9.4 que he pedido a los chinos, creo que me apañaré bastante bien, y para Debug supongo que no tendrá las limitaciones del EDU.

Ahora mismo tengo el UMultilink original que me costó un pastizal y no lo gasto para nada, el EDU original con sus limitaciones que tampoco lo uso, el clon del V8 que va fenomenal, y esperando el clon V9.4 que seguramente será el que use de seguido.

Resumiendo, un clon chino es lo mejor y lo más barato para los Kinetis. Para los ARM Atmel tengo el Atmel IDC original, muy baratito, aunque también se puede usar el Jlink. Y para los STM32, el StLink V2 original, muy barato y va perfecto.

NXP debería de comercializar su propio programador, y a un precio popular como lo hace Atmel, ST o Microchip. Dejar ese hardware en manos de terceros encarece bastante.

Título: Re:Jlink EDU
Publicado por: planeta9999 en 02 de Junio de 2017, 13:16:19
.

Acabo de recibir el clon del Jlink V9.4, probado y funciona a la perfección, e igual que el clon chino del V8, me saca 3.3 voltios por el pin 1 y 2 del JTAG, así que eso ya no puede ser un defecto, es así al menos en los clones. El EDU solo saca 5v por el pin19, si se configura, y ni rastro de los 3.3v por ningún pin.

El clon del V9.4, por fuera es idéntico al V8, pero al abrirlo se ve la diferencia, el V8 instala un micro Atmel, y el V9 un STM32F205. Al conectarlo y arrancar JFlash, me dice que hay una versión de firmware disponible, si quiero actualizarlo, por ahora no lo actualizo, aunque el chino me asegura que no hay problema, que se puede actualizar sin que se bloquee.

Precisamente ahora tengo faena con unos Kinetis MKL26 que estoy usando en un proyecto para emular un joystick de Xbox en un diseño de un fusil inalámbrico.

A veremos que tal se porta el clon haciendo Debug desde KDS.