Säkerligen har otaliga mikrokontrollerutvecklingsbrädor med USB-anslutning tagit sig till Electroschematics sidor om projekt och handledning. Även om det numera verkligen är lätt att bygga egna utvecklingskort med USB-gränssnitt är det mycket enklare att bara köpa denna typ av kort färdiga, med integrerade drivrutiner. Den här artikeln kommer inte att ta itu med mikrokontroller utvecklingskort, istället ta steg för att introducera ATtiny85 USB Mini Development Board från Digispark ™!
Digispark kör ”micronucleus tiny85” bootloader version 1.02, ett open source projekt: ursprungligen skriven av Bluebie: . Bootloadern är koden som är förprogrammerad på din Digispark och gör att den kan fungera som en USB-enhet så att den kan programmeras av Arduino IDE (Digispark använder Arduino IDE 1.6.5+).
Relaterade produkter: Utvecklingssatser och verktyg
Funktioner hos Digispark/Digispark-kompatibla ATtiny85 USB-miniutvecklingskortet
Det ATtiny85-baserade miniutvecklingskortet liknar Arduino, men är billigare och mindre (naturligtvis lite mindre kraftfullt). Med en hel mängd sköldar för att utöka dess funktionalitet och möjligheten att använda den välkända Arduino IDE, är det här kortet ett utmärkt sätt att hoppa in i elektronik med mikrokontroller.
- Stöd för Arduino IDE 1.0+ (OSX/Win/Linux)
- Spänning via USB eller extern källa
- Inbyggd 5V-regulator
- Byggd-in USB
- 6 I/O Pins
- 8k Flash Memory (ca 6k efter bootloader)
- I2C och SPI (vis USI)
- PWM på 3 pins (mer möjligt med Software PWM)
- ADC på 4 pins
- Strömbrytarlampa och Test/Status LED
Svenska detta kort levereras fullt monterat med pre-brända starthanteraren. Eftersom bootloadern redan är bränd, kommer lysdioden på kortet att börja blinka när du slår på strömmen, men du måste installera relevant drivrutin innan du programmerar för första gången. Mer information finns här: http://digistump.com/wiki/digispark/tutorials/connecting
(Digispark-Compatible ATtiny85 USB Mini Development Board)
Kretsbeskrivning av Digispark/Digispark-Kompatibel ATtiny85 USB Mini Development Board
(Kretsschema för ATtiny85 USB Mini Development Board)
Kortets huvudgränssnitt är USB MICRO-kontakten. Kortet kan strömförsörjas från detta USB-gränssnitt eller från en lämplig extern källa genom den 3-poliga kontakten J2 (5V/GND/VIN). Den inbyggda spänningsregulatorn på 5 V är uppbyggd kring U1 (78L05). D1 är strömningslysdioden och D2 är test-/statuslysdioden. Dioderna D3-D5 har lagts till för totalt skydd av USB-gränssnittet. D3 är en vanlig Schottky-diod och resten (D4-D5) är 36V zenerdioder. Slutligen är IC1 (ATtiny85) huvudhjärnan i miniutvecklingskortet. Totalt (6) I/O-pinnar för IC1 (P0-P5) är tillgängliga via den 6-poliga kontakten J1. Stifttilldelningen för kontakt J1 visas nedan:
* Observera att av dessa 6 anslutningar är 2 (4&5) reserverade för USB endast om ditt program aktivt kommunicerar via USB. Annars kan du använda alla 6 även om du programmerar via USB!
Attiny 85 är en energisnål CMOS 8-bitars mikrokontroller i CMOS som bygger på AVR:s förbättrade RISC-arkitektur. Genom att utföra kraftfulla instruktioner i en enda klockcykel uppnår ATtiny 85 en genomströmning som närmar sig 1 MIPS per MHz, vilket gör det möjligt för systemkonstruktören att optimera energiförbrukningen i förhållande till bearbetningshastigheten. Attiny 85 har 8 000 bytes in-systemprogrammerbar flash, 128/256/512 bytes EEPROM, 256 bytes SRAM, 6 I/O-linjer för allmänna ändamål, 32 arbetsregister för allmänna ändamål, en 8-bitars timer/räknare med jämförelselägen, en 8-bitars höghastighetstimer/räknare, universellt seriellt gränssnitt, interna och externa avbrott, en 4-kanalig 10-bitars ADC, en programmerbar watchdog-timer med intern oscillator och tre energisparlägen som kan väljas av programvaran. Port B är en 6-bitars dubbelriktad I/O-port med interna pull-up-motstånd (valt för varje bit). Port B:s utgångsbuffertar har symmetriska drivningsegenskaper med både hög sänke- och källkapacitet. Som ingångar kommer Port B-stift som är externt dragna lågt att ge ström om pull-up-motstånden är aktiverade. Port B-stiften är tri-stated när ett återställningstillstånd blir aktivt, även om klockan inte är igång. Vidare tjänar Port B också funktionerna för olika specialfunktioner i ATtiny 85. Återställningspinnen (stift 1) kan också användas som en (svag) I/O-pin.
ATtiny med USB Boot Loader: Tips & Tricks for DIYers
- DIYers building a development board similar to this one, and looking for applications to be added through USB without a external programmer, V-USB seemed like the obvious choice for adding USB to the ATtiny85. Det finns dock vissa utmaningar för att skapa en bootloader för ATtiny85. Ta en titt på den här artikeln: http://www.embedded-creations.com/projects/attiny85-usb-bootloader-overview
- V-USB är ett projekt från företaget Objective Development Software GmbH för att ge grundläggande USB-stöd till alla mikrokontroller. Och det bästa är att det är opensource. Koden är helt tillgänglig under GPL. Det är ett mycket väldokumenterat projekt och har ett bra forum. I korthet är V-USB ett programvaruimplementering av en USB-enhet med låg hastighet för Atmels AVR®-mikrokontroller, vilket gör det möjligt att bygga USB-hårdvara med nästan vilken AVR®-mikrokontroller som helst, utan att det krävs något extra chip. Läs mer: https://www.obdev.at/products/vusb/index-de.html
- Här hittar du en välskriven nybörjarguide för utökad programmering av ATtinys med Digispark: https://digistump.com/wiki/digispark/tutorials/programming