¿Hay un conector estándar de programación en circuito para chips LPC?

8

Los distintos chips del microcontrolador LPC tienen un modo de inicio que acepta la comunicación en serie y escribe el programa recibido en Flash. Quiero hacer un PCB con y LPC1114 que debe programarse en el circuito, con una interfaz mínima Circuito en el PCB. ¿Hay un conector estándar para suministrar las señales requeridas (GND, RxD, TxD, Reset, BootModeEnable)?

    

6 respuestas

3

Yo uso el USB de Sparkfun para la placa UART. Traigo UART0, reinicio e isp a los encabezados. Conecto reset y isp a tierra con jumpers, luego uso FlashMagic. Esto solo parece funcionar bien si también enciendo el dispositivo desde un USB, por lo que los motivos son comunes.

Tablero de Sparkfun:

enlace

    
respondido por el BSEE
1

Si configura un conector para que sea compatible con la versión de cabecera de un cable serie FTDI USB de bajo voltaje, tiene la opción de no tener que contratar para la fabricación de cables personalizados.

Puede hacer que el modo de arranque salga de una línea de estado y asociar el restablecimiento con un límite (creo que podría haber usado un transistor como inversor cuando hice esto con una parte ST). Luego, al deseleccionar y volver a seleccionar el modo de inicio, se reiniciará el chip y se preparará para su descarga.

    
respondido por el Chris Stratton
1

Como no parecía existir ningún estándar, hice mi propia elección: un encabezado de pin de ángulo recto de 2x4 para la placa de destino y un conector hembra ídem para la placa de "programador". El programador tiene un FT232RL o similar, un regulador de 5V- > 3.3V, y un interruptor para desactivar la alimentación de la placa de destino (requerido para forzar el chip objetivo en el modo de programación cuando el pin de reinicio se ha vuelto a utilizar como GPIO) .

pinoutconector

programador('dongle')diagramadecircuito

Programador con una placa de destino LPC1114 poblada de forma mínima.

Uso lpc21isp como herramienta de programación en la PC (código abierto, compilado fácilmente para Windows o Linux), pero tuve que agregar una línea al código porque la forma en que inicia la aplicación después de la descarga (saltar al inicio de el código) no funciona para un Cortex.

    
respondido por el Wouter van Ooijen
0

No trabajé con LPC1114 antes, pero eche un vistazo a la siguiente dirección. A la izquierda, verá un enlace a un archivo esquemático ...

enlace

    
respondido por el Malkocoglu
0

En realidad estoy construyendo algo con el mismo micro. Acabo de recoger uno de estos: enlace por ~ $ 20 de digikey, corta el lado "objetivo" del tablero, y conecté un conector personalizado en el lado del "enlace LPC" para trabajar con mi encabezado de programación. El entorno hecho de CodeRed es molesto ya que está basado en Eclipse (detesto Eclipse) pero funciona en Windows, Linux y quizás en Mac. Tienen instrucciones para que todos los programas de la línea de comandos funcionen con la interfaz LPC Link.

Tengo un entorno configurado en Linux para ejecutar make dl e iniciará el enlace, lo programará y habilitará los bits de seguridad, todo a través de USB y las conexiones SWD al LCP1114. Incluso se puede utilizar para la depuración siempre que no reutilice una de las señales SWD.

No es en serie como usted está buscando, pero funciona como un encanto.

    
respondido por el Kris Bahnsen
0

Si desea programación en serie con el conector estándar (es decir, RS232), ¿por qué no implementa UART normal (MAX3232 o algo así) con conexión DB9 macho estándar en el lado LPC? Simplemente use el cable de extensión (macho a hembra) DB9 hacia la PC (o use el cable serie a usb si su PC no tiene puerto serie). En cualquier caso, coloque un DB9 hembra en su placa PLC, y nunca tendrá que fabricar su cable serie :-). No olvide conectar los pines correctamente, los cables de extensión son rectos (1-1, 2-2, ... 9-9).

Si el espacio en la placa era un problema (no hay suficiente espacio para DB9), entonces puede proporcionar un encabezado de 2 x 5 pines solamente.

Por supuesto, también puede usar los cambiadores de nivel MAX3232 de repuesto para forzar a su placa a restablecer / reiniciar el modo como lo hice en mi placa basada en NXP / AT89C51Rx2 que también usa Flashmagic. El mismo principio, el Falshmagic toma el control de la entrada de arranque a través de la línea serie.

Todo lo dicho, me gustaría ir con SWD / JTAG y tenía la depuración a mi disposición.

    
respondido por el Drazen Cika

Lea otras preguntas en las etiquetas