Mostrar a un desarrollador de AVR que es un jefe

[Bogdan] hace un buen punto. Cuando usa software, obtiene programación, depuración, fuente de alimentación y, por lo general, UART. Cuando intentas conectar con un desarrollador, ¿por qué no tienes el mismo? Enérgicamente, señala que todo lo que normalmente se obtiene a través de los programadores es la programación. Entonces comenzó a agregar funciones al hardware que usa para programar XMEGA.

La primera parte del truco depende de su uso de la programación PDI. Esto es ligeramente diferente a la programación del ISP. Ambos utilizan un cable conector de seis pines, pero con un PDI dos de estos pines no se utilizan. Aprovechó esta oportunidad para redirigir los pines TX y RX del chip a través del cable, lo que ahora le brinda una forma de usar un adaptador UART a USB sin agregar cables a su placa de destino. En lugar de agregar un segundo cable USB, incorporó un concentrador USB a la mezcla. LM1117 regula el riel USB de 5 V a 3,3 V como fuente para la placa de destino.

El desarrollador utilizado es Atmel ICE. Como puede imaginar, no quería hacerle cambios constantes. Todas sus modificaciones se procesan externamente, con un cable IDC que conecta el programador a su circuito agregado y otro dirigido a la placa de destino. Actualmente se está saltando RX / TX en el encabezado del programa, pero planea enviar las señales a los PCB futuros.

  • Behzat_C dice:

    Esto es hermoso.

    También tengo un proyecto de programa un poco demasiado elaborado. Permítanme compartir los detalles con ustedes. ¿Alguien estaría interesado en uno?

    Programador ISP aislado de Galvane con fuente de alimentación ajustable y medidor de corriente de alta precisión.

    La idea es monitorear el sistema sin colocar una fuente de alimentación adicional y un multímetro (uCurrent, etc.). Simplemente conecte un cable y aquí está.

    Para el uso, puede simular la degradación de la batería a lo largo del tiempo y ver el efecto de la misma en el dispositivo bajo prueba al reducir programáticamente el suministro de voltaje mediante dicho sistema.

    • Bogdan dice:

      También estoy pensando en medir el flujo, solo por lo que estás diciendo. Pero no investigué sobre lo que significaría hacer un medidor de corriente con algo así como una escala completa de 0.5A, una resolución de 1uA y una carga máxima de 0.1 … 0.2V.
      En cuanto al aislamiento óptico … probablemente apunte a aislar el USB, aunque puedes hacerlo fácilmente con una velocidad de 12Mbps.

      • Andrés dice:

        tal vez uFlow para mediciones de corriente? https://eevblog.myshopify.com/

        • Bogdan dice:

          Soy muy consciente del proyecto de Dave, el opampo que eligió es probablemente uno de los mejores disponibles, pero no es muy adecuado para mí, aunque terminaré haciendo algo similar, tendré que comprometerme en otra parte. De acuerdo con su diseño, cuando usa la escala con una derivación de 10mohm, obtendrá un error de 200uA debido a la compensación del opamp, pero caerá solo 10mV a 1A. Al usar 10ohm, es posible que lea con un error de 0.2uA debido a la compensación, pero está limitado a solo unos pocos mA de carga. Podría buscar algo en el medio, como una derivación de 0.1ohm.

      • fpgcomputadora dice:

        Puede usar fuerza bruta y usar un ADC muy alto con una resistencia de muestra de valor pequeño.
        p.ej. El ADC de 24 bits ADS1231 de TI $ 6.75 QTY 1 tiene una escala completa de +/- 20mV (con amplificador interno de bajo ruido 128X). Algo como esto debería proporcionarle una medición de corriente descendente extremadamente baja de alta resolución en uC pequeña.

      • fpgcomputadora dice:

        No olvide la posibilidad de USB / IP como una forma alternativa de aislar el USB. Hay enrutadores de menos de $ 20 o enrutadores “3G” con una batería de iones de litio incorporada que puede alimentar el puerto USB. Puede hacerlo un poco mejor que 12 Mbps con una conexión inalámbrica o Ethernet.

        http://usbip.sourceforge.net/ Su controlador de Windows (firmado X86 / x64) es un poco anticuado, pero parece funcionar bastante bien.
        USBIP se puede instalar en enrutadores OpenWRT o Tomator como una opción. Desea obtener un enrutador con 8 MB de FLASH para eso.

        • Bogdan dice:

          Ya probé esto hace unos 6 meses. No funcionó con un programador … solo dispositivos comunes como HDD, flash, etc. También almacena una pantalla azul en las ventanas si se desconecta sin quitar.

  • libertino dice:

    esto es feo. No entiendo por qué integra la serie en el cable PDI. esto no tiene sentido. Se requiere una modificación en cada tabla. el serial particular al PDI con fuente integral es, según creo, la mejor solución.

    • Bogdan dice:

      Hago mis propios tableros para proyectos, ¿por qué no incluir la serie allí?

    • onebiozz dice:

      Si cree que esto es feo, debería ver algunos de los arreglos profesionales que se utilizan en los laboratorios de producción media.
      Vi más de 6 programadores pegados con cinta adhesiva y más de 6 placas de rendimiento conectadas por toda la tienda con una plantilla de programación hecha de una ferretería y conectores suaves conectados manualmente por un cat5 pelado

      la cosa es que funciona, es barato y acelera las cosas … uno de mis jefes tiene un cartel de calibre corporal con el marcador “si parece estúpido pero funciona, no es estúpido”

      • Andrés dice:

        ¿Alguna vez puedes fotografiar esa publicación?

      • Lawson dice:

        En serio, ¿dónde puedo comprar un póster así?

        • Ren dice:

          La búsqueda de Bing devolvió ninjanoveltysigns.com pero no pude ver la página, probablemente NSFW …

    • roberto dice:

      Funciona y no compite en un hermoso concurso.

      • Bogdan dice:

        Bueno, tuve un dilema de belleza: el concentrador USB es negro mientras que el revelador es blanco, así que ¿debería elegir una cinta blanca o negra para mantener los dos juntos?

        Para ser justos, pensé en sacar los tableros y el concentrador del desarrollador y llenar todo en una caja, pero era demasiado trabajo para ninguna ganancia real.

        • Ren dice:

          Du gris[ck,ct] cinta, da una transición de escala de grises (de 1) entre el blanco y el negro.

  • onebiozz dice:

    Realmente no veo el problema al conectar un cable adicional de 3 pines para UART … facilita el enrutamiento y la programación del usuario … Hice algo similar con un ISP y uart en un conector de 8 pines, pero esto fue un aplicación de nicho, que requería programación SWD y comunicación serial para la calibración basada en la base del producto y el software de calibración no nos permitió modificarlo solo para usar SWD

    Está bien, estoy usando principalmente JTAG o SWD hoy en día y arrojé eso … No sé mucho sobre ISP, pero tiene que haber alguna forma de enviar un com serial.

    • onebiozz dice:

      algo similar con SWD y UART **

    • Bogdan dice:

      Lo he estado haciendo de esa manera durante años. Pero después de que necesite algunos nodos de sensores, intercambiando placas constantemente, le gustaría conectar solo un cable en lugar de 3.

      El enrutamiento ciertamente no es un problema con los xmegas utilizados, los 2 pines al lado del software son RX / TX.

      • onebiozz dice:

        bueno, nada malo si tienes un objetivo de nicho

    • chango dice:

      El semihospedaje ARM es algo asombroso incluso si es lento.

      • Bogdan dice:

        Sí, por supuesto.

    • fpgcomputadora dice:

      El chip Freescale K22 que usé en mi proyecto HaD tiene un pin interesante porque comparten pines entre las diferentes interfaces: SWD / JTAG / Serial / SPI. Compartir pines: TCK / SWC / SPI Clk, TDO / SDWO / TxD / SPI DO, TDI / RxD / SPI DI

      Puedo usar (SWD + Serial) o (SWD con SWDO para pista / medio host), JTAG o SPI Flash en mi encabezado de 8 puntos. No uso su emulación SPI FLASH, pero puedo ver que es útil para la producción. Reutilizo este / CS como GPIO durante la depuración inicial.

      Con estos cables de entrada chinos baratos, es fácil mezclar y combinar las conexiones. No se necesitan cintas desordenadas.

  • Helmut dice:

    Tengo una herramienta de emulación Flash TI MSP-FET (desarrollador / depurador para MSP430s) sentada aquí en mi escritorio que hace exactamente lo mismo.

    Para aquellos que se quejan de tener que modificar cada placa para trabajar con esta solución: Podrías tener esta combinación de programador / serie de bricolaje con una cabeza de alfiler y dos tipos de cables para conectarla. Uno que le proporcione un PDI solo y otro que tenga un PDI y una serie.

  • Baruch incluso dice:

    Para mis proyectos con el nRF24LE1 creé una placa pequeña de 5 × 5 con un conector para el módulo nRF (paso de 2 mm), traducida al paso más común de 2,54 mm y también me aseguré de poner un conector de 2 × 4 pines para el cable de programación, este cable proporciona alimentación, serial y programación (espía en este caso) y este está conectado a otra placa similar que está conectada a un Arduino que uso como programador.

    Es una configuración muy útil ya que puedo cambiar placas enteras a un programa o simplemente el módulo nRF a mi gusto y la placa también proporciona una interfaz de prototipo o una conexión de proyecto básica a los módulos.

    Enlace al tablero: https://github.com/baruch/nrf24LE1_programming_board

Maya Lorenzo
Maya Lorenzo

Deja una respuesta

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