Musik spelas väckarklocka (1 / 24 steg)
Steg 1: Innan du börjar
För att komma igång, kommer att jag göra att du vet hur man kompilerar och ladda upp ett "hello world" program till Teensy ++. Denna kod kommer att visa dig hur att mata debug-meddelanden, som kommer att vara användbart senare.
Naturligtvis måste du en AT90USB1286 mikrokontroller för detta, och eftersom det är svårt att löda för hand, jag väljer att köpa en Teensy ++. http://www.pjrc.com/store/teensypp.html
Detta exempel är baserat på "USB följetong" på PJRC
http://www.pjrc.com/teensy/usb_serial.html
Om du vill veta mer om kommunikation med USB, se min tillägg "steg" om USB.
Se min tillägg "steg" om AVRs att lista ut hur man använder makefiler och GNU AVR toolchain.
Ladda ner de bifogade filer. Kör "göra" till generera hex-filen. Ladda upp filen hex till mikrokontroller. Öppna upp en seriell terminal att se utdata. Överföringshastigheten frågan inte eftersom detta är en falsk seriell port.
Som anges nedan är USB-analyzer dumpa av enheten och ett prov paket med data, för er som vill veta mer om USB.
Obs: personligen gillar jag verkligen använda RealTerm som en seriell terminal http://realterm.sourceforge.net/ , jag kommer att utstationering skärmdumpar av terminal utdata när jag kan. Jag kommer också lägga logik analyzer skärmdumpar, .logicsession filer (kan öppnas med Saleae logik mjukvaran http://www.saleae.com/logic/ ), och exporterade filer när jag kan.
Vissa människor har frågat mig om hur du använder stdio.h och printf (och liknande streaming och formatering funktioner) på AVR microcontrollers, följande länkar i koden kommentarerna:
http://www.nongnu.org/avr-libc/user-manual/modules.html
http://www.nongnu.org/avr-libc/user-manual/group__avr__stdio.html
Också eftersom detta är "innan du börjar", gå data överför Saleae logik mjukvaran, om jag någonsin lägger .logicdata filer, behöver du programvara för att visa den. http://www.saleae.com/logic/ , det är i nedladdningar (version 1.1.14 är vad jag använde) sida, du kan använda den även om du inte äger en Saleae logik analyzer. Jag ska också försöka att ta skärmdumpar.