Stap 1: Voordat u begint
Om te beginnen, zal ik ervoor zorgen dat u weet hoe te compileren en uploaden van een "hello world"-programma aan de Teensy ++. Deze code zal u tonen hoe voor de uitvoer van Foutopsporingsberichten, die later nuttig zal zijn.
Uiteraard moet u een AT90USB1286 microcontroller hiervoor, en aangezien het is moeilijk om te solderen met de hand, ik kiezen om te kopen een Teensy ++. http://www.pjrc.com/Store/teensypp.html
In dit voorbeeld is gebaseerd op "USB seriële" op PJRC
http://www.pjrc.com/teensy/usb_serial.html
Wilt u meer leren over communicatie met USB, Raadpleeg mijn bijlage "stap" over USB.
Raadpleeg mijn bijlage "stap" over AVR's om erachter te komen hoe u makefiles en de AVR GNU toolchain.
Download de bestanden gekoppeld. Run "make" om de hexadecimaal bestand te genereren. Het hexadecimaal bestand uploaden naar de microcontroller. Open een seriële terminal om te zien de output. De baud-rate moet niet van belang aangezien dit een nep seriële poort is.
Verstrekt hieronder is de USB-analyzer dump van het apparaat en een monster gegevenspakket, voor degenen onder u die willen meer informatie over USB.
Opmerking: ik persoonlijk houd werkelijk van RealTerm als een seriële terminal http://realterm.sourceforge.net/ gebruiken, ik zal posten screenshots van de terminal output wanneer ik kan. Ook zal ik logic analyzer screenshots, .logicsession bestanden (kan worden geopend met de Saleae Logic software http://www.saleae.com/logic/ ), en bestanden geëxporteerd wanneer ik kan.
Sommige mensen hebben mij gevraagd over het gebruik van stdio.h en printf (en soortgelijke streaming en opmaak functies) op AVR microcontrollers, de volgende links zijn in de commentaar bij de code:
http://www.nongnu.org/avr-libc/User-Manual/modules.html
http://www.nongnu.org/avr-libc/User-Manual/group__avr__stdio.html
Ook omdat dit is 'voordat u begint', ga Saleae Logic's software downloaden, als ik ooit .logicdata bestanden bijvoegen, moet u de software om het te bekijken. http://www.saleae.com/logic/ , het is in de downloads (versie 1.1.14 is wat ik gebruikt) pagina, kunt u zelfs als u niet de eigenaar van een Saleae logic analyzer. Ik zal ook proberen om te nemen screenshots.