Conexión del microcontrolador AVR a USB

0

Estoy trabajando con un ATmega328. Lo que quiero hacer es encontrar una manera de guardar cualquier valor en cualquier GPR del microcontrolador usando la PC.

Encontré este video donde se muestra una interfaz ya creada. Aparentemente, eso es muy fácil de usar. ¿Pero es lo que estoy tratando de lograr? Por ejemplo, si quiero guardar el valor 0x3B en el registro R16, ¿podría usar ese software para hacerlo a través de USB?

Además, no sé cómo conectar el USB con los pines del microcontrolador. He encontrado esta imagen

pero hubiera esperado que se usaran los pines TXD y RXD. ¿Esta conexión está bien?

Lo siento si la pregunta es un poco desordenada, soy un principiante con estas cosas. Si necesita más información, hágamelo saber.

    
pregunta Tendero

2 respuestas

4

Se utilizarían TXD y RXD si estuviera usando el UART, es decir, conectando el chip a un adaptador USB a UART (TTL). No lo estás haciendo, estás interactuando directamente con USB y golpeando el protocolo USB (lo cual, en mi opinión, es una de las cosas más desagradables que alguien podría hacer en un bus USB), por lo que tienes que usar los pines indicados por el software que está haciendo dicho bit banging.

¿Puedes conseguirlo para establecer registros? Claro, si escribe el software (utilizando la biblioteca V-USB) para hacerlo.

    
respondido por el Majenko
0
  

Lo que quiero hacer es encontrar una manera de guardar cualquier valor en cualquier GPR del microcontrolador usando la PC.

Lo que quieres es una interfaz de depuración JTAG. Esta es una pieza especial de hardware para interactuar con el AVR que le permitirá ver y modificar su estado directamente. Desafortunadamente, estos son bastante infrecuentes para AVR. El principal que conozco es el AVR Dragon , que es un poco caro.

V-USB no es una interfaz de depuración. Es un software que se ejecuta en el AVR para que se comporte como un dispositivo USB. USB no es una interfaz serial TTL, por lo que los pines TX / RX no son útiles para implementar USB. No estoy muy familiarizado con V-USB, pero sospecho que los pines que eligieron usar tienen algunas propiedades especiales que los hacen útiles aquí.

Para su valor, los depuradores JTAG son mucho más comunes para los microcontroladores ARM. Si recién está empezando, puede considerar usar un microcontrolador ARM en lugar de AVR.

    
respondido por el duskwuff

Lea otras preguntas en las etiquetas