Bygga upp ett komplett AVR och spela Mastermind! (6 / 9 steg)
Steg 6: USB-seriell kommunikation
ATmega328P har en programmerbar seriell USART. Vad vi ska göra är att ansluta USB-BUB till våra AVR. Detta gör det möjligt att använda standard USART rutiner hanterar alla våra klockning och timing behov och tillåta oss att kommunicera till en extern värd, till exempel din FreeBSD box, Windows, eller Mac maskin via en seriell terminal ansökan. Detta är bra för felsökning och en förutsättning för interaktivitet med din AVR, som vi kommer snart se som din AVR utmaningar du en duell i logik i min Mastermind spel.
USB-BUB har sex anslutningar:
- DTR
- RX
- TX
- 5V
- 3.3V
- Marken
DTR raden används för att hävda en återställning vid programmering via USB-BUB. Det är rätt, om din AVR har en Arduino-kompatibel bootloader, du kan programmera direkt via USB-BUB. Jag använder det för detta ändamål på min Nakna ben styrelsen där jag har en ATmega328P sitter med en bootloader installerat. Du har förmodligen sett det om du har läst någon av mina andra instructables.
RX, TX, 5V och marken, tror jag, är självförklarande. Eftersom de FTDI chip som används i USB-BUB har en 3.3V regulator, det ger också ut 3.3V på de 3.3V pin, men du måste hoppare att få den. Jag har det konfigurerad på så sätt så att jag kan erbjuda ett separat 3.3V supply för enheter som har olika krav, som några av mina SPI SRAM-minne marker. Hur bekvämt är det?! Du kan också använda 5V från USB-BUB för att driva din styrelse om den Reglerad strömkälla används på en annan ombord; bara flytta din frikoppling krets mellan USB-BUB 5V och marken stift. Jag har visat hur jag har gjort det på en annan skärbräda som jag använder med en extern SRAM chip, om det är några framtida intressen. Bilden har en hel del grejer trångt i ett litet område, men frikoppling kretsen bör vara bekant och märkbar.
För att använda USB-BUB för seriell kommunikation måste vi göra anslutningar, tillsammans med några komponenter i mellan. Om du har din 6-stifts rätt vinkel manliga header placera den på din bräda någonstans bekvämt. Om du har en rätt vinkel breakaway remsa, bryta av 6 pins och placera det. Jag har visat där jag har placerat min nedan. Standard rätvinkliga rubriker kan vara en Björn bo på plats i en skärbräda ibland. Jag använda brukar en modifierad version med längre svans ändar. Den har 7 stift, men hey vem bryr sig. Jag är för lat för att knipsa av den sjunde pin ändå.
Anslut USB-BUB
PIN-koden som kommer att vara DTR, ansluta en 0.1uF kondensator negativa änden först och Anslut den positiva sidan via en tråd till RST stift ISP huvudet. Hänvisa tillbaka till ordningen på pinout om du har glömt eller lista ut från bilderna nedan. Anslut stift 3, TXD, till RX stift USB-BUB. Kom ihåg att din AVR sändnings pin den ta emot pin av fjärrenheten. för nästa stift på USB-BUB, TX, vill du ansluta en 10 k Ohm motstånd följt av en tråd till RXD stift (pin 2) AVR. Ansluta 5V till din + 5V power järnväg, hoppa över de 3.3V pin, och ansluta marken PIN-koden till din marken järnväg och du är klar.
Du kan hoppa över nästa steg och gå direkt till installera, ansluta och spela Mastermind, såvida du inte har några drivande nyfikenhet att ta reda på hur du konfigurerar en max232 anslutning.