4 votos

¿Cómo conectar ATTiny13 a USB?

Esto puede ser en el límite de ATTiny13 posibilidades, pero aún así: ¿es posible conectar ATTiny13 a USB para obtener ADC lecturas (una forma)?

De acuerdo a este artículo http://www.vk2zay.net/article/211 (y mi comprensión de la misma) parece factible, aunque el tamaño de la comunicación serial el programa tiene un montón de memoria.

Sin embargo, en lugar de max232 tengo Micro Adaptador USB a Serial del microbot (http://www.microbot.it/products/mr002-002-1.php ). (Bueno, también tengo max3323 chip, pero me gustaría repuesto para algo más).

Soy consciente de esta pregunta: ¿Cómo me puedo comunicar entre el micro-controlador y la PC sin el uso de RS232/USB Adaptador?

pero no puedo entender por qué max232 es necesario entre?

ACTUALIZACIÓN: yo no puedo encontrar nada mejor hoja de datos en el adaptador, pero utiliza MCP2200 chip.

ACTUALIZACIÓN 2: como Transeúnte respondido a continuación, se puede conectar attiny directamente a la microbot del adaptador. Para el registro, estos son los cambios que he hecho anteriormente mencionado proyecto para que funcione:

  1. Línea 52 del código necesario "const": const unsigned long revistas[10] PROGMEM = {... para hacer el avr-gcc feliz.

  2. El Pin 6 del attiny necesita ser conectado al RX del adaptador (attiny puede utilizar Vdd y Gnd de la alimentación de 5v)

  3. No he puesto ningún fusibles con avrdude (se retiró en el Makefile)

  4. Velocidad en baudios en mi caso fue de 1200, y todo lo que tomó para ver la salida de attiny fue cu -l /dev/ttyACM3 -s 1200 (supongo, cu hace un poco de magia para el adaptador en el principio para establecer la velocidad en baudios). Velocidad en baudios, ha sido calculada por mirar el pin 6 de salida con el osciloscopio, que dio acerca de 0,8 ms min ancho de pulso. (cu es Linux/Unix de serie utilidad, otro tratado es el minicom)

  5. La hoja de datos para el adaptador no es suficiente. Necesitaba buscar MCP2200 del chip de especificaciones para hacer los mejores suposiciones

2voto

Passerby Puntos 28913

El microbot adaptador es un TTL (Normalmente 5v) basada en usb-a-serial adaptador. No puedo decir lo que IC que uso, pero todos actúan de la misma. Sólo basta con conectar el TX, RX y GND de los pines de su ATTiny13, y empezar a regular la comunicación serial. O en este caso, sólo ATTiny del TX para el adaptador del pin RX y pines a Tierra juntos, como el proyecto de enlace es sólo transmiten. Basta con sustituir el max232 en el circuito, con el adaptador usb en su lugar. Todo lo demás permanece igual.

El max232 es utilizado cuando la conversión de la serie TTL (0v Baja, +5v Alta) a real RS232 como un puerto serie del equipo (+3~25V Baja, -3~25V Alta). Puesto que usted está utilizando un usb-adaptador serie con niveles TTL, el mismo que el ATTiny13 iba a utilizar, el max232 no es necesario. Hay algunos de usb a serie de adaptadores diseñados para utilizarse con real rs232 nivel de la materia, por lo que el max232 o similar chip sería útil, pero no es su caso.

Los 5v de la microbot adaptador está conectado directamente al usb de 5v pin. Esto le proporciona hasta 500 ma a utilizar.

1voto

Mark Puntos 1998

AVRs tienen la ventaja de la LUFA pila de software. Puede conectar el AVR directamente al USB de D+ y D - pins y conseguir un razonable apariencia de USB de ella. No cumplir con la especificación USB exactamente, pero es lo suficientemente cerca como para casi todas las aplicaciones generales.

A partir de ahí, debe ser muy fácil de usar el ADC periférico en el ATTiny y dejar LUFA cuidar de la USB lado de las cosas.

Edit: en realidad parece que quieres V-USB ahora. Perdón por la red herring. Específicamente, aquí es un ejemplo de interconexión de un ATTiny45 con una LDR para empezar.

0voto

Wallace Puntos 95
<p>Hay un excelente tutorial <a href="http://extremeelectronics.co.in/avr-tutorials/using-the-usart-of-avr-microcontrollers-reading-and-writing-data/" rel="nofollow">aquí</a> que puede ayudarte.</p> <p>Muestra cómo utilizar un usb de 9 dólares a puente USART, o simplemente puede crear su propio y los terminales HyperTerminal o RealTerm gratis para comunicarse con el de AVR.</p>

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X