Sikkert, utallige mikrocontroller-udviklingskort med en USB-forbindelse har fundet vej til Electroschematics’ sider om projekter og vejledninger. Selv om det i disse dage virkelig er nemt at bygge sine egne udviklingskort med USB-interface, er det meget nemmere bare at købe denne slags kort færdige med integrerede drivere. Denne artikel vil ikke tage fat på mikrocontroller udviklingskort, i stedet tage skridt til at introducere ATtiny85 USB Mini Development Board fra Digispark ™!
Digispark kører “micronucleus tiny85” bootloader version 1.02, et open source projekt: oprindeligt skrevet af Bluebie: . Bootloaderen er den kode, der er forprogrammeret på din Digispark og gør det muligt for den at fungere som en USB-enhed, så den kan programmeres af Arduino IDE (Digispark bruger Arduino IDE 1.6.5+).
Relaterede produkter: Udviklingssæt og værktøjer
Funktioner ved Digispark/Digispark-kompatibelt ATtiny85 USB-mini-udviklingskort
Det ATtiny85-baserede miniudviklingskort ligner Arduino, men er billigere og mindre (selvfølgelig lidt mindre kraftfuldt). Med et væld af skjolde til at udvide dets funktionalitet og muligheden for at bruge den velkendte Arduino IDE er dette board en fantastisk måde at kaste sig ud i mikrocontroller-elektronik.
- Support for Arduino IDE 1.0+ (OSX/Win/Linux)
- Spænding via USB eller ekstern kilde
- Indbygget 5V-regulator
- Bygget-i USB
- 6 I/O Pins
- 8k Flash Memory (ca. 6k efter bootloader)
- I2C og SPI (vis USI)
- PWM på 3 pins (mere muligt med Software PWM)
- ADC på 4 pins
- Power LED og Test/Status LED
Sædvanligvis leveres dette board fuldt monteret med pre-brændt bootloader. Da bootloaderen allerede er brændt, vil LED’en på boardet begynde at blinke, når der tændes, men du skal installere den relevante driver før første programmering. Flere detaljer kan findes her: http://digistump.com/wiki/digispark/tutorials/connecting
(Digispark-kompatibelt ATtiny85 USB Mini Development Board)
Kredsbeskrivelse af Digispark/Digispark-Kompatibelt ATtiny85 USB Mini Development Board
(Kredsløbsdiagram af ATtiny85 USB Mini Development Board)
Hovedgrænsefladen på boardet er USB MICRO-stikket. Kortet kan forsynes med strøm fra denne USB-grænseflade eller fra en passende ekstern kilde via 3-pin-stikket J2 (5V/GND/VIN). Den indbyggede 5V-spændingsregulator er bygget op omkring U1 (78L05). D1 er strøm-LED’en og D2 er test/status-LED’en. Dioder D3-D5 er tilføjet for at sikre total beskyttelse af USB-grænsefladen. D3 er en almindelig Schottky-diode, og resten (D4-D5) er 36V-zenerdioder. Endelig er IC1 (ATtiny85) miniudviklingskortets hovedhjerne. IC1’s i alt (6) I/O-stifter (P0-P5) er tilgængelige via det 6-stiftede stik J1. Pintilknytningen af stik J1 er vist nedenfor:
* Bemærk, at ud af disse 6 forbindelser er 2 (4&5) kun reserveret til USB, hvis dit program aktivt kommunikerer via USB. Ellers kan du bruge alle 6, selv om du programmerer via USB!
Attiny 85 er en strømbesparende CMOS 8-bit mikrocontroller med 8 bit, der er baseret på den forbedrede AVR RISC-arkitektur. Ved at udføre kraftige instruktioner i en enkelt clockcyklus opnår ATtiny 85 gennemløb på næsten 1 MIPS pr. MHz, hvilket giver systemdesigneren mulighed for at optimere strømforbruget i forhold til behandlingshastigheden. Attiny 85 har 8K bytes In-System Programmable Flash, 128/256/512 bytes EEPROM, 256 bytes SRAM, 6 generelle I/O-linjer, 32 generelle arbejdsregistre, en 8-bit Timer/Counter med sammenligningstilstande, en 8-bit højhastigheds Timer/Counter, Universal Serial Interface, interne og eksterne interrupts, en 4-kanals, 10-bit ADC, en programmerbar Watchdog Timer med intern Oscillator og tre softwarevalgte strømsparetilstande. Port B er en 6-bit bidirektionel I/O-port med interne pull-up-modstande (vælges for hver bit). Port B-udgangsbufferne har symmetriske drevkarakteristika med både høj sink- og sourcekapacitet. Som indgange vil Port B-stifter, der er eksternt trukket lavt, give strøm, hvis pull-up-modstandene er aktiveret. Port B-stifterne er tri-stated, når en nulstillingstilstand bliver aktiv, selv om uret ikke er i gang. Endvidere tjener Port B også funktionerne for forskellige specielle funktioner i ATtiny 85. Reset-pinden (pin 1) kan også bruges som en (svag) I/O-pin.
ATtiny med USB Boot Loader: Tips & Tricks for DIYers
- DIYers, der bygger et udviklingskort, der ligner dette, og som leder efter applikationer, der kan tilføjes via USB uden en ekstern programmør, virkede V-USB som det oplagte valg til at tilføje USB til ATtiny85. Der er dog nogle udfordringer med at skabe en bootloader til ATtiny85. Tag et kig på denne artikel: http://www.embedded-creations.com/projects/attiny85-usb-bootloader-overview
- V-USB er et projekt fra firmaet Objective Development Software GmbH til at bringe grundlæggende USB-understøttelse til enhver mikrocontroller. Og det bedste er: Det er opensource. Koden er fuldt ud tilgængelig under GPL. Det er et meget veldokumenteret projekt, og det har et godt forum. Kort sagt er V-USB en ren softwareimplementering af en USB-enhed med lav hastighed til Atmels AVR®-mikrocontrollere, hvilket gør det muligt at bygge USB-hardware med næsten enhver AVR®-mikrocontroller, uden at der kræves nogen ekstra chip. Læs mere: https://www.obdev.at/products/vusb/index-de.html
- Her kan du finde en velskrevet begyndervejledning til udvidet programmering af ATtinys med Digispark: https://digistump.com/wiki/digispark/tutorials/programming