Programación del microcontrolador ARM de orificio pasante

Ricardo Prieto
Ricardo Prieto

Ha llegado la era de los microcontroladores ARM para el aficionado a la electrónica y, afortunadamente, hay varias placas de control de microcontroladores disponibles en un paquete DIP. Uno de estos chips es el LPC810M021FN8 de NXP, un diminuto DIP de 8 pines con 4 kB de Flash, 1 kB de SRAM y un reloj lo suficientemente rápido para algunas cosas realmente interesantes. [Joao] necesitaba una forma de programar uno de estos microcontroladores y se le ocurrió un método fácil usando solo un adaptador USB / UART.

La clave de esta construcción es el hecho de que LPC810 no necesita componentes adicionales para funcionar; el oscilador interno significa que el chip funcionará a 30 MHz con solo alimentación y conexión a tierra. Para programar el chip, [Joao] conecté las líneas Tx y Rx del chip a un adaptador USB / UART (a 3.3 V, por supuesto), y cargué algún código a través de Flashmagic.

Ya hemos visto estos chips ARM del tamaño de DIP antes, pero [Joao]El método de usar herramientas útiles para escribir un programa LED parpadeante significa que es muy fácil comenzar con estos microcontroladores tan geniales y poderosos.

  • casa dice:

    Esto se adapta perfectamente al nicho de Picaxe.

    • top lel dice:

      O MSP430, o PIC o ATTiny

      • Andrés Pullin (@AndrewPullin) dice:

        MSP430 tiene una cadena de herramientas terrible. Los cargadores de arranque requieren entradas fluidas, hay casi una herramienta de depuración y solo funciona con IDE de nivel profesional (IAR, CCS).

        PIC tiene un gran IDE gratuito e ilimitado que “simplemente funciona”. También obstaculizan sus herramientas de desarrollo, que en su mayoría son simples y no baratas. Y su hardware de chip está a través de los mapas, muchos legados. Pero muchas buenas notas de programas y ejemplos de código.

        ATTiny es genial. Con muchas funciones, muchos purificadores. Atmel tiene un IDE “simplemente funciona”, aunque por ahora es una descarga gigante.

        • r4k dice:

          Señor, afirmo humildemente que sus materiales para fumar son muy inferiores.

          El MSP430 tiene al menos * cuatro * cadenas de herramientas independientes. ¿A quién te refieres?

          – CCS
          – IAR
          – Crucigramas
          – mspgcc

          Personalmente, como soy fanático del kit de herramientas GNU, prefiero mspgcc. Sin embargo, CCS, IAR y Crossworks son alternativas razonables. Todo el mundo tiene sus verrugas, pero no llamaría a ninguna terrible.

          Cada MSP430 tiene un BSL en ROM y, por lo tanto, se puede iniciar sin hardware adicional. La función es limitada, pero es más que suficiente para permitir la carga de un cargador más avanzado si realmente necesita esa función.

          Prácticamente nadie usa BSL en el MSP430 porque TI proporciona una herramienta de desarrollo muy asequible con el MSP430 LaunchPad. Durante mucho tiempo, esto estuvo disponible por solo $ 4.30 y TI recientemente subió el precio a $ 10. Envío gratuito a la mayoría de los lugares del mundo. A diferencia de muchas placas de desarrollo (y Arduino), LaunchPad proporciona depuración completa de hardware en circuito.

          El LaunchPad es totalmente compatible con mspdebug de código abierto, que se ejecuta en Windows, Linux y OS / X.

          El LaunchPad no está exento de defectos, pero incluso a $ 10 es un valor sin precedentes como herramienta de desarrollo de MCU.

  • gogo dice:

    gracias señor obvio

  • Cliff Miller dice:

    ¿Alguien tiene una fuente para estos? Mouser / Newark muestra 0 acciones …

    • Fred dice:

      prueba adafruit. También tienen equipo con el desarrollador.

  • Hodginsa dice:

    ¿Puedes usar rx / tx en el código que subes? Cómo leer los datos del GPS para encender una luz cuando llegas a un punto determinado o disparas algo.

    • UAirLtd dice:

      Sí, todos los microcontroladores NXP ARM Cortex-M0 / 3/4 están programados con UART0 usando el cargador de arranque incorporado en la ROM. Definitivamente puede usarlo para eso, y la característica de la que está hablando es en realidad uno de nuestros programas de prueba predeterminados para las pocas placas baratas que fabricamos que contienen un chip NXP ARM y un módulo GPS económico.

      • Hodginsa dice:

        Interesante … ¿un enlace?

        • UAirLtd dice:

          Ya no fabricamos esa placa, hacemos algo que también tiene XBee bloqueado detrás y lo usamos para el módulo de telemetría / posicionamiento / piloto automático en nuestros rotores cuádruples. Desafortunadamente, no se vende por separado en este momento, necesitaría comprar un kit cuadrado completo para obtenerlo.

  • rostro dice:

    ¿Alguien puede encontrar una fuente para las versiones planas de superficie pequeña? Estas cosas son perfectas para pequeños proyectos pequeños que se quedan sin pilas de botón CR2032.

    • Justin dice:

      Verifique farnell / newark para estos (los enlaces son demasiado largos para publicarlos aquí) con 16 o 20 pines:

      TSSOP: LPC811M001FDH16FP, LPC812M101FDH16FP, LPC812M101FDH20FP

      SOIC: LPC812M101FD20FP

  • xorpunk dice:

    Buen chip, aunque no tiene interfaz ni cualidades DSP, pero hay chips ARM que no son BGA en los cientos de megahertz con aceleración de hardware para eso.

  • UAirLtd dice:

    Tenga en cuenta que Flash Magic tiene una opción genial llamada “Use DTR y RTS para controlar el pin RST e ISP”, lo que básicamente significa que puede conectar dos cables entre las señales DTR y RTS desde su puerto serie a las entradas de reinicio y programa que permiten Flash Magic Restablecerá automáticamente el microcontrolador y pondrá el micrófono en modo de programa, por lo que no necesita meterse con los pines de tierra y / o instalar botones si lo reprograma mucho.

  • Arlet dice:

    Esto no es realmente un truco, sino una forma estándar de programar muchos dispositivos LPC.

    • Justin dice:

      Es cierto, pero algunos de nosotros (como yo) nos encontramos con estos dispositivos mientras buscamos para completar una lista de materiales y nos olvidamos de ellos 5 segundos después porque “probablemente necesitará algún desarrollador especial”. Estas actualizaciones me solicitaron STM32 hace algún tiempo.

  • Tron9000 dice:

    ¡Deja de entrar en pánico para comprar estos chips! FFS! Findchips dice que ya no queda NADIE!

  • chuckz dice:

    Adafruit tiene 33 en stock.
    http://www.adafruit.com/products/1336

    ARM es un descendiente natural de la línea de chips 6502.

    • David dice:

      Aquí está el kit completo, no venden las fichas.

      Y re: 6502 – ?????

      • Chuckz dice:

        Sí, David. El brazo proyectado de personas quería acelerar el 6502 porque el video era demasiado lento pero no tenían el proyecto, por lo que comenzaron con ARM.

        • Erik Johnson dice:

          Eso está lejos de 6502, ¡eso es SOC ahora!

      • tigre arriba dice:

        Lección de historia de ARM:

        “… un procesador que retuvo el tema del 6502 pero en un entorno RISC de 32 bits …”

        http://www.ot1.com/arm/armchap1.html

      • dattaway2 dice:

        ¡Digikey, po $ 1,37!

        http://www.digikey.com/product-search/en?x=-1030&y=-87&lang=en&site=us&KeyWords=LPC810M021FN8

        • Tron9000 dice:

          … .¡Y NADIE se fue!

  • cigomático dice:

    ¿Hagan sus apuestas sobre cuánto tiempo le toma a alguien ejecutar Linux en él?

    • Tommy Dorno dice:

      Suponiendo que abandonen estafas como el uso de memoria externa, con mucho gusto apostaré mucho dinero a que nunca sucederá.

  • Ren dice:

    Perdone mi ignorancia, pero ¿NXP hace software de acuerdo con LaunchPad o Stellaris? (es decir, barato, con IDE, foros de código)

    • Palmadita dice:

      Si. Busque ‘LPC Expresso’ para su serie de chips LPC1XXX. Usamos el LPC11C14 extensamente donde trabajo (la “C” indica conectividad CANbus).

  • r4k dice:

    Esta es una vieja noticia. El lanzador en serie para piezas NXP existe desde hace años.

    La * noticia * es el hecho de que el software Black Magic Probe se ha trasladado a la placa STM F4 Discovery. Esto significa que las piezas de bajo NXP ahora tienen programación de primera clase y una herramienta de depuración de hardware disponible por menos de $ 15, que es solo una fracción más que los $ 10 que tendrá que pagar por un dongle serie FTDI decente.

    Desafortunadamente, hay casi * cero * soporte de la comunidad para algunos chips con bajo nivel de NXP. El LPC1114 surgió mucho el otoño pasado cuando estuvo disponible en el empaque DIP-28 el otoño pasado, pero todavía no he encontrado * ninguna * documentación de la comunidad en esta parte aparte de cómo encender un LED con él.

    Los brazos NXP de baja calidad en DIP representan una gran posibilidad para los piratas informáticos, pero desafortunadamente en este momento solo es posible.

    • igor dice:

      Pensé que la adaptación de Black Magic al F4 Discovery ocurrió hace algún tiempo.

      Black Magic también fue llevado al Stellaris / Tiva Launchpad
      http://forum.stellarisiti.com/topic/637-black-magic-probe-for-stellaris-launchpad

      ($ 2 menos costoso que el F4 Discovery).

    • az1324 dice:

      Y Stellaris Launchpad

      http://forum.stellarisiti.com/topic/637-black-magic-probe-for-stellaris-launchpad/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *