Top 10 Artikelen

ATtiny85 USB Mini Development Board

Zeker, talloze microcontroller-ontwikkelborden met een USB-aansluiting zijn op de Projecten en Handleidingen-pagina’s van Electroschematics terechtgekomen. Hoewel het tegenwoordig echt eenvoudig is om je eigen ontwikkel-boards met USB interface te bouwen, is het veel gemakkelijker om dit soort boards gewoon kant-en-klaar te kopen, met geïntegreerde drivers. Dit artikel gaat niet over microcontroller ontwikkelborden, in plaats daarvan introduceren we het ATtiny85 USB Mini Development Board van Digispark ™!

Het Digispark draait de “micronucleus tiny85” bootloader versie 1.02, een open source project: oorspronkelijk geschreven door Bluebie: . De bootloader is de code die is voorgeprogrammeerd op uw Digispark en maakt het mogelijk om te fungeren als een USB-apparaat, zodat het kan worden geprogrammeerd door de Arduino IDE (de Digispark maakt gebruik van de Arduino IDE 1.6.5 +).

Gerelateerde producten: Development Kits and Tools

Features of the Digispark/Digispark-Compatible ATtiny85 USB Mini Development Board

Het ATtiny85 gebaseerde mini development board is vergelijkbaar met de Arduino, maar goedkoper en kleiner (uiteraard iets minder krachtig). Met een hele reeks schilden om zijn functionaliteit uit te breiden en de capaciteit om de vertrouwde Arduino IDE te gebruiken, is dit bord een grote manier om in microcontroller electronics.

  • Support voor Arduino IDE 1.0 + (OSX/Win/Linux)
  • Voeding via USB of externe bron
  • Onboard 5V Regulator
  • Built-in USB
  • 6 I/O Pinnen
  • 8k Flash Geheugen (ongeveer 6k na bootloader)
  • I2C en SPI (vis USI)
  • PWM op 3 pinnen (meer mogelijk met Software PWM)
  • ADC op 4 pinnen
  • Power LED en Test/Status LED

Normaal wordt dit bord volledig geassembleerd verzonden met voorgebrandegebrande bootloader. Aangezien de bootloader reeds gebrand is, zal de LED aan boord beginnen te knipperen wanneer de stroom wordt aangezet, maar u moet de relevante driver installeren alvorens te programmeren. Meer details zijn hier beschikbaar: http://digistump.com/wiki/digispark/tutorials/connecting

Digispark-compatibel ATtiny85 USB Mini Ontwikkelingsbord

(Digispark-compatibel ATtiny85 USB Mini Ontwikkelingsbord)

Circuitbeschrijving van het Digispark/Digispark-Compatible ATtiny85 USB Mini Development Board

Circuit Diagram van het ATtiny85 USB Mini Development Board

(Circuit Diagram van het ATtiny85 USB Mini Development Board)

De belangrijkste interface van het bord is de USB MICRO connector. Het bord kan worden gevoed vanaf deze USB interface of vanaf een geschikte externe bron via de 3-pins connector J2 (5V/GND/VIN). De 5V onboard spanningsregelaar is opgebouwd rond U1 (78L05). D1 is de voedings-LED en D2 is de test/status-LED. Diodes D3-D5 zijn toegevoegd voor totale USB interface bescherming. D3 is een gewone Schottky diode, en de rest (D4-D5) zijn 36V zener diodes. Tenslotte is IC1 (ATtiny85) de master-brein van het mini-ontwikkelbord. Totaal (6) I/O-pinnen van IC1 (P0-P5) zijn beschikbaar via de 6-polige connector J1. De pintoewijzing van connector J1 is hieronder weergegeven:

table

* Merk op dat van deze 6 aansluitingen, er 2 (4&5) zijn gereserveerd voor USB, alleen als uw programma actief communiceert via USB. Anders kunt u alle 6 gebruiken, zelfs als u via USB programmeert!

De ATtiny 85 is een energiezuinige CMOS 8-bit microcontroller gebaseerd op de verbeterde RISC-architectuur van de AVR. Door het uitvoeren van krachtige instructies in een enkele klokcyclus, bereikt de ATtiny 85 verwerkingscapaciteiten van bijna 1 MIPS per MHz, waardoor de systeemontwerper het stroomverbruik kan optimaliseren ten opzichte van de verwerkingssnelheid. De Attiny 85 bevat 8K bytes programmeerbare Flash, 128/256/512 bytes EEPROM, 256 bytes SRAM, 6 I/O lijnen voor algemeen gebruik, 32 werkregisters voor algemeen gebruik, een 8-bit Timer/teller met vergelijkingsmodi, een 8-bit hoge-snelheid Timer/teller, Universal Serial Interface, interne en externe interrupts, een 4-kanaals, 10-bit ADC, een programmeerbare Watchdog Timer met interne Oscillator, en drie door de software selecteerbare energiebesparende modi. Poort B is een 6-bit bidirectionele I/O poort met interne pull-up weerstanden (geselecteerd voor elke bit). De uitgangsbuffers van poort B hebben symmetrische aandrijfkarakteristieken met zowel hoge sink- als source-capaciteit. Als ingang zullen de pinnen van Poort B die extern laag worden getrokken stroom leveren als de weerstanden geactiveerd zijn. De pinnen van Poort B zijn tri-stated wanneer een het terugstellenvoorwaarde actief wordt, zelfs als de klok niet loopt. Verder dient Poort B ook voor de functies van diverse speciale functies van de ATtiny 85. De reset pin (pin 1) kan ook gebruikt worden als een (zwakke) I/O pin.

attiny85 pinout

ATtiny met USB Boot Loader: Tips & Tricks for DIYers

ATtiny met USB Boot Loader

  • DIYers die een ontwikkelbord bouwen vergelijkbaar met deze, en op zoek zijn naar toepassingen die via USB kunnen worden toegevoegd zonder een externe programmer, leek V-USB de voor de hand liggende keuze om USB toe te voegen aan de ATtiny85. Er zijn echter enkele uitdagingen om een bootloader te maken voor de ATtiny85. Kijk maar eens naar dit artikel: http://www.embedded-creations.com/projects/attiny85-usb-bootloader-overview
  • V-USB is een project van het bedrijf Objective Development Software GmbH om basis USB ondersteuning naar iedere micro controller te brengen. En het beste is: het is opensource. De code is volledig beschikbaar onder de GPL. Het is een zeer goed gedocumenteerd project en het heeft een goed forum. In het kort, V-USB is een software-only implementatie van een low-speed USB apparaat voor Atmel’s AVR® microcontrollers, waardoor het mogelijk wordt USB hardware te bouwen met bijna elke AVR® microcontroller, zonder dat er een extra chip nodig is. Lees meer: https://www.obdev.at/products/vusb/index-de.html
  • Hier vindt u een goed geschreven beginners handleiding voor het uitgebreid programmeren van ATtinys met Digispark: https://digistump.com/wiki/digispark/tutorials/programming

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.