Top 10 cikk

ATtiny85 USB Mini Development Board

Számtalan USB csatlakozóval rendelkező mikrokontroller-fejlesztő lap került fel az Electroschematics Projektek és oktatóanyagok oldalaira. Bár manapság már tényleg könnyű saját USB-csatlakozóval rendelkező fejlesztői lapokat építeni, sokkal egyszerűbb, ha csak készen, integrált illesztőprogramokkal vásárolunk ilyen lapokat. Ez a cikk nem fog foglalkozni mikrokontroller fejlesztési táblák, hanem lépéseket tesz, hogy bemutassa az ATtiny85 USB Mini Development Board a Digispark ™!

A Digispark fut a “micronucleus tiny85” bootloader verzió 1.02, egy nyílt forráskódú projekt: eredetileg írta Bluebie: . A bootloader az a kód, amely előre be van programozva a Digisparkra, és lehetővé teszi, hogy USB eszközként működjön, így az Arduino IDE-vel programozható (a Digispark az Arduino IDE 1.6.5+-t használja).

Kapcsolódó termékek: A Digispark/Digispark-kompatibilis ATtiny85 USB mini fejlesztői kártya jellemzői

Az ATtiny85 alapú mini fejlesztői kártya hasonló az Arduinóhoz, de olcsóbb és kisebb (természetesen kicsit kisebb teljesítményű). A funkcionalitását bővítő pajzsok egész sorával és a jól ismert Arduino IDE használatának lehetőségével ez a kártya nagyszerű módja a mikrokontrolleres elektronikába való belevágásnak.

  • Az Arduino IDE támogatása 1.0+ (OSX/Win/Linux)
  • Tápellátás USB-n vagy külső forráson keresztül
  • Beépített 5V-os szabályozó
  • Built-USB-n
  • 6 I/O pin
  • 8k Flash memória (kb. 6k a bootloader után)
  • I2C és SPI (vis USI)
  • PWM 3 pin-en (több lehetséges szoftveres PWM-mel)
  • ADC 4 pin-en
  • Power LED és Test/Status LED

Ez a kártya általában teljesen összeszerelve kerül szállításra.előre beégetett bootloaderrel. Mivel a bootloader már be van égetve, a fedélzeti LED villogni kezd a bekapcsoláskor, de az első programozás előtt telepíteni kell a megfelelő meghajtót. További részletek itt találhatók: http://digistump.com/wiki/digispark/tutorials/connecting

Digispark-kompatibilis ATtiny85 USB Mini Development Board

(Digispark-kompatibilis ATtiny85 USB Mini Development Board)

A Digispark/Digispark áramkörének leírása.Kompatibilis ATtiny85 USB Mini Development Board

Az ATtiny85 USB Mini Development Board

(Circuit Diagram of the ATtiny85 USB Mini Development Board)

A kártya fő interfésze az USB MICRO csatlakozó. A lapot erről az USB-interfészről vagy megfelelő külső forrásból lehet táplálni a J2 (5V/GND/VIN) 3 pólusú csatlakozón keresztül. Az 5V-os fedélzeti feszültségszabályozó az U1 (78L05) köré épül. A D1 a tápellátást jelző LED, a D2 pedig a teszt/állapot LED. A D3-D5 diódák a teljes USB-interfész védelmét szolgálják. A D3 egy közös Schottky-dióda, a többi (D4-D5) pedig 36V-os zenerdióda. Végül az IC1 (ATtiny85) a mini fejlesztőlap főagya. Az IC1 (P0-P5) összes (6) I/O csapja a 6-tűs J1 csatlakozón keresztül érhető el. A J1 csatlakozó tűkiosztása az alábbiakban látható:

table

* Vegye figyelembe, hogy ebből a 6 csatlakozóból 2 (4&5) csak USB számára van fenntartva, ha a programja aktívan kommunikál USB-n keresztül. Egyébként mind a 6-ot használhatod akkor is, ha USB-n keresztül programozol!

Az ATtiny 85 egy alacsony fogyasztású CMOS 8 bites mikrokontroller, amely az AVR továbbfejlesztett RISC architektúráján alapul. A nagy teljesítményű utasítások egyetlen órajelciklusban történő végrehajtásával az ATtiny 85 MHz-enként 1 MIPS-et megközelítő teljesítményt ér el, ami lehetővé teszi a rendszertervező számára, hogy optimalizálja az energiafogyasztást a feldolgozási sebességgel szemben. Az Attiny 85 8K byte rendszerbe programozható Flash, 128/256/512 byte EEPROM, 256 byte SRAM, 6 általános célú I/O vonal, 32 általános célú munkaregiszter, egy 8 bites időzítő/számláló összehasonlítási módokkal, egy 8 bites nagysebességű időzítő/számláló, univerzális soros interfész, belső és külső megszakítások, egy 4 csatornás, 10 bites ADC, egy programozható Watchdog Timer belső oszcillátorral, és három szoftveresen választható energiatakarékos üzemmód. A B port egy 6 bites kétirányú I/O port belső pull-up ellenállással (bitenként kiválasztott). A Port B kimeneti pufferek szimmetrikus meghajtási jellemzőkkel rendelkeznek, mind magas lemerülési, mind forrásképességgel. Bemenetként a külsőleg alacsonyra húzott Port B csapok áramforrást képeznek, ha a pull-up ellenállások aktiválva vannak. A Port B csapok háromállapotúak, amikor egy reset állapot aktívvá válik, még akkor is, ha az óra nem fut. Továbbá a B port az ATtiny 85 különböző speciális funkcióinak funkcióit is szolgálja. A reset pin (pin 1) (gyenge) I/O pin-ként is használható.

attiny85 pinout

ATtiny USB Boot Loaderrel: Tips & Tricks for DIYers

ATtiny with USB Boot Loader

  • DIYers building a development board like to this one, and looking for applications to be added through USB without an external programmer, V-USB seemed like the obvious choice for adding USB to the ATtiny85. Az ATtiny85-hez való bootloader létrehozása azonban némi kihívást jelent. Nézze meg ezt a cikket: http://www.embedded-creations.com/projects/attiny85-usb-bootloader-overview
  • Az V-USB az Objective Development Software GmbH cég projektje, amely alapvető USB-támogatást nyújt bármely mikrovezérlőhöz. És ami a legjobb: nyílt forráskódú. A kód teljes mértékben elérhető a GPL alatt. Ez egy nagyon jól dokumentált projekt, és van egy jó fórum. Röviden, a V-USB egy alacsony sebességű USB eszköz csak szoftveres implementációja az Atmel AVR® mikrokontrollerekhez, lehetővé téve, hogy szinte bármilyen AVR® mikrokontrollerrel USB hardvert lehessen építeni, nem igényel semmilyen kiegészítő chipet. Bővebben: https://www.obdev.at/products/vusb/index-de.html
  • Itt talál egy jól megírt kezdő útmutatót a Digisparkkal bővített ATtinyk programozásához: https://digistump.com/wiki/digispark/tutorials/programming

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.