Paso 6: Comunicación Serial del USB
El ATmega328P tiene un USART serial programable. Lo que vamos hacer es conectar el USB-BUB a la AVR. Esto nos permitirá utilizar rutinas estándar de USART para todos nuestro reloj y tiempo necesidades y nos permiten comunicar a un host externo, como su caja de FreeBSD, Windows, o Mac de la máquina a través de una aplicación de terminal serial. Esto es ideal para depurar y esencial para la interactividad con el AVR, como pronto veremos como el AVR te reta a un duelo en la lógica en mi juego de Mastermind.
El USB-BUB tiene seis conexiones:
- DTR
- RX
- TX
- 5V
- 3, 3V
- Tierra
La línea DTR se utiliza para afirmar un RESET al programar via USB-BUB. Así es, que si tu AVR tiene un bootloader de Arduino-compatible, usted puede programar directamente a través de la USB-BUB. Utilizo para ello en la Junta los huesos desnudo donde tengo un ATmega328P sentado con un gestor de arranque instalado. Usted probablemente ha visto si has leido alguno de mis otros instructables.
RX, TX, 5V y tierra, creo, son autoexplicativos. Porque el chip FTDI que se utiliza en la USB-BUB tiene un 3.3V regulador, también pone hacia fuera en los 3, 3V 3, 3V pin, pero tienes que puente para conseguirlo. Lo tengo configurado de esa manera por lo que puedo ofrecer un separado 3.3V suministro a los dispositivos que tienen requerimientos de potencia, como algunos de mis chips de memoria SRAM SPI. Qué conveniente es eso?! También puede utilizar los 5V de lo USB-BUB para alimentar la placa si tu fuente de alimentación regulada está en uso en otro tablero; con sólo pasar tu circuito de desacoplamiento entre del USB-BUB 5V y tierra. He demostrado cómo he hecho en un protoboard diferente que estoy usando con un chip SRAM externo, si es de algún interés futuro. El cuadro tiene un montón de cosas, encogidos en un área pequeña, pero el circuito de desacoplamiento debe estar familiarizado y sensible.
Para utilizar USB-BUB para comunicación serial necesitamos hacer las conexiones, junto con un par de componentes en el medio. Si tienes el ángulo recto de 6 pines macho encabezado coloque sobre la placa en algún lugar conveniente. Si tienes una banda disidente de ángulo recto, romper 6 clavijas y colocarla. He demostrado que he colocado mina abajo esa. Los encabezados estándar de ángulo recto pueden ser un oso para permanecer en el lugar en un protoboard a veces. Yo normalmente uso una versión modificada con más extremos de la cola. Tiene 7 pines, pero bueno a quién le importa. Soy demasiado perezoso para cortar el el séptimo pin de todos modos.
Conectar la USB BUB
En el pin que será DTR, conectarse un 0.1uF condensador negativo final primero y conecte el lado positivo a través de un cable al pin RST de la cabecera del ISP. Consulte el pinout si has olvidado o averiguar de las siguientes imágenes. Conectar el pin 3, TXD, al pin RX de la USB-BUB. Recuerde que el pin de transmisión de tu AVR es el pin de recepción de la unidad remota. para el siguiente pin en la USB-BUB, TX, usted querrá conectarse un resistor del ohmio 10 k seguido por un cable al pin RXD (pin 2) del RAV. Conectar 5V para la + 5V potencia tren, saltar los 3.3V pin y conecte el conector de tierra a su carril de tierra y listo.
Puede saltarse el próximo paso e ir directamente a instalar, conectar y jugar a Mastermind, a menos que tengas curiosidad impulsora para averiguar cómo configurar una conexión max232.