¿Puedo enviar datos a mi computadora desde el puerto serie en un Arduino / ATTiny?

2

Estoy usando un Arduino para programar un ATTiny como en este tutorial . Mi pregunta es:

¿Cómo puedo enviar datos a mi computadora en el puerto serie? ¿Es posible?

Cualquier idea es bienvenida.

    
pregunta opc0de

3 respuestas

2

Ni ATTiny45 ( descripción general de parámetros ) ni ATTiny85 ( descripción general de parámetros ) tiene un UART, lo que hace que sea un poco difícil conectarlo directamente a una computadora.

Si tuvieran un UART, un procedimiento común sería usar un adaptador USB a serie, preferiblemente con niveles de voltaje TTL (5V o 3.3V) y usar el UART en el chip directamente.

En su caso, no es tan fácil como no tiene un UART. Sin embargo, tienen SPI e I2C, por lo que puedes hacer que hablen a través del Arduino, ya que tiene soporte para SPI / I2C y UART. Otra alternativa es usar un dongle "USB a SPI / I2C", pero en realidad no son tan fáciles de usar (y no lo que buscas).

Editar: Otra solución propuesta por @AndrejaKo es implementar el UART en el software. Si solo está enviando esto, puede ser bastante fácil, ya que solo necesita obtener la sincronización correcta y puede golpear los bits desde allí.

    
respondido por el Trygve Laugstøl
2

El ATTiny 45/85 no tiene un UART de hardware, pero sí tiene un módulo de hardware USI (Universal Serial Interface) que simplifica la implementación de un UART en el software.

Atmel tiene una appnote explicando esto . Algunos ejemplos de USI fuente aquí

para un ejemplo práctico que no usa USI, eche un vistazo a este en AVRFreaks Full-Duplex SW-UART con FIFO : es posible que deba iniciar sesión en AVRFreaks para ver esa página.

Sin embargo, tenga en cuenta que probablemente necesitará un convertidor de nivel para hacer coincidir los voltajes rs232 en la PC.

Una alternativa simple podría ser bitbang usb de baja velocidad en el ATTiny85 usando la biblioteca V-USB , pero eso consumirá cantidades significativas de su Procesadores de memoria de programa y ciclos de reloj.

    
respondido por el pault
1

Tuve cierto éxito al usar un adaptador USB-UART basado en CP2102 . Utilicé atmega32 que tenía software UART, pero también debería funcionar con un software UART. Creo que casi cualquier convertidor de USB a UART estaría bien.

    
respondido por el Bogdan

Lea otras preguntas en las etiquetas