Top 10 Articole

ATtiny85 USB Mini Development Board

Sigur, nenumărate plăci de dezvoltare pentru microcontrolere cu conexiune USB au ajuns în paginile de proiecte și tutoriale ale Electroschematics. Deși în zilele noastre este într-adevăr ușor să vă construiți propriile plăci de dezvoltare cu interfață USB, este mult mai simplu să cumpărați acest tip de plăci gata făcute, cu drivere integrate. Acest articol nu va aborda plăcile de dezvoltare cu microcontrolere, în schimb face pași pentru a prezenta mini placa de dezvoltare USB ATtiny85 de la Digispark ™!

Digispark rulează bootloaderul „micronucleus tiny85” versiunea 1.02, un proiect open source: scris inițial de Bluebie: . Bootloader-ul este codul care este pre-programat pe Digispark și îi permite acestuia să acționeze ca un dispozitiv USB, astfel încât să poată fi programat de către Arduino IDE (Digispark folosește Arduino IDE 1.6.5+).

Produse înrudite: Kituri și instrumente de dezvoltare

Caracteristicile plăcii de dezvoltare Digispark/Digispark-compatibilă cu mini placa de dezvoltare USB ATtiny85

Mini placa de dezvoltare bazată pe ATtiny85 este similară cu Arduino, dar mai ieftină și mai mică (desigur, un pic mai puțin puternică). Cu o întreagă serie de scuturi pentru a-i extinde funcționalitatea și cu posibilitatea de a utiliza cunoscutul IDE Arduino, această placă este o modalitate excelentă de a sări în electronica cu microcontroler.

  • Suport pentru IDE Arduino 1.0+ (OSX/Win/Linux)
  • Alimentare prin USB sau sursă externă
  • Regulator de 5V la bord
  • Built…in USB
  • 6 pini I/O
  • 8k memorie Flash (aproximativ 6k după bootloader)
  • I2C și SPI (vis USI)
  • PWM pe 3 pini (mai multe posibilități cu Software PWM)
  • ADC pe 4 pini
  • LED de alimentare și LED de test/stare

De obicei, această placă este livrată complet asamblată cu prebootloader inscripționat. Deoarece bootloaderul este deja ars, LED-ul de pe placă va începe să clipească la pornire, dar trebuie să instalați driverul relevant înainte de prima programare. Mai multe detalii sunt disponibile aici: http://digistump.com/wiki/digispark/tutorials/connecting

Digispark-Compatible ATtiny85 USB Mini Development Board

(Digispark-Compatible ATtiny85 USB Mini Development Board)

Circuit Description of the Digispark/Digispark-Compatible ATtiny85 USB Mini Development Board

Circuit Diagram of the ATtiny85 USB Mini Development Board

(Circuit Diagram of the ATtiny85 USB Mini Development Board)

Interfața principală a plăcii este conectorul USB MICRO. Placa poate fi alimentată de la această interfață USB sau de la o sursă externă adecvată prin intermediul conectorului cu 3 pini J2 (5V/GND/VIN). Regulatorul de tensiune de 5V de la bord este construit în jurul lui U1 (78L05). D1 este LED-ul de alimentare, iar D2 este LED-ul de testare/stare. Diodele D3-D5 sunt adăugate pentru protecția totală a interfeței USB. D3 este o diodă Schottky obișnuită, iar restul (D4-D5) sunt diode Zener de 36V. În cele din urmă, IC1 (ATtiny85) este creierul principal al plăcii de dezvoltare mini. Un total de (6) pini I/O ai IC1 (P0-P5) sunt disponibili prin intermediul conectorului J1 cu 6 pini. Atribuirea pinilor conectorului J1 este prezentată mai jos:

table

* Rețineți că din aceste 6 conexiuni, 2 (4&5) sunt rezervate pentru USB numai dacă programul dvs. comunică activ prin USB. În caz contrar, le puteți folosi pe toate cele 6 chiar dacă programați prin USB!

Attiny 85 este un microcontroler CMOS pe 8 biți cu consum redus de energie bazat pe arhitectura RISC îmbunătățită AVR. Prin executarea unor instrucțiuni puternice într-un singur ciclu de ceas, ATtiny 85 atinge debite care se apropie de 1 MIPS pe MHz, permițând proiectantului de sistem să optimizeze consumul de energie în raport cu viteza de procesare. Attiny 85 oferă 8K octeți de memorie Flash programabilă în sistem, 128/256/512 octeți EEPROM, 256 octeți SRAM, 6 linii de intrare/ieșire de uz general, 32 de registre de lucru de uz general, un cronometru/contor pe 8 biți cu moduri de comparare, un cronometru/contor pe 8 biți de mare viteză, interfață serială universală, întreruperi interne și externe, un ADC pe 4 canale pe 10 biți, un cronometru Watchdog programabil cu oscilator intern și trei moduri de economisire a energiei selectabile prin software. Portul B este un port I/O bidirecțional pe 6 biți cu rezistențe interne de tragere în sus (selectate pentru fiecare bit). Tampoanele de ieșire ale portului B au caracteristici de acționare simetrice, cu o capacitate ridicată atât de scufundare cât și de sursă. Ca intrări, pinii portului B care sunt trași extern la nivel scăzut vor furniza curent dacă rezistențele de tragere în sus sunt activate. Pinii portului B sunt tri-staționați atunci când o condiție de resetare devine activă, chiar dacă ceasul nu este în funcțiune. Mai mult, portul B servește, de asemenea, funcțiilor diferitelor caracteristici speciale ale ATtiny 85. Pinul de resetare (pinul 1) poate fi de asemenea utilizat ca un pin de I/O (slab).

Piniatura ATTINY85

ATtiny cu USB Boot Loader: Tips & Tricks for DIYers

ATtiny with USB Boot Loader

  • Pentru cei care construiesc o placă de dezvoltare similară cu aceasta și caută aplicații care să fie adăugate prin USB fără un programator extern, V-USB părea alegerea evidentă pentru a adăuga USB la ATtiny85. Cu toate acestea, există unele provocări pentru a crea un bootloader pentru ATtiny85. Aruncați o privire la acest articol: http://www.embedded-creations.com/projects/attiny85-usb-bootloader-overview
  • V-USB este un proiect al companiei Objective Development Software GmbH pentru a aduce suport USB de bază pentru orice microcontroler. Și cel mai bun lucru: este opensource. Codul este complet disponibil sub licența GPL. Este un proiect foarte bine documentat și are un forum bun. Pe scurt, V-USB este o implementare numai software a unui dispozitiv USB de viteză redusă pentru microcontrolerele AVR® de la Atmel, ceea ce face posibilă construirea de hardware USB cu aproape orice microcontroler AVR®, fără a necesita vreun cip suplimentar. Citiți mai mult: https://www.obdev.at/products/vusb/index-de.html
  • Aici puteți găsi un ghid pentru începători bine scris pentru programarea extinsă a ATtinys cu Digispark: https://digistump.com/wiki/digispark/tutorials/programming

Lasă un răspuns

Adresa ta de email nu va fi publicată.