neděle 22. září 2013

Little Wire



Před časem jsem v Holicích koupil stavebnici Little Wire z Hamshop. Jedná se o Open Source Hardware, který navrhl ihsan Kehribar. Kit se dodává bez procesoru ATTINY85. Na obrázku je sestavená verze s procesorem ATTINY85.






Vlastnosti
usbtinyisp kompatibilní AVR programátor
4 kanálový GPIO
ADC s 10 bitovým rozlišením
2 paralelní hardwareové PWM výstupy
SPI rozhraní
I2C rozhraní
1-Wire rozhranní
WS2812 RGB LED rozhraní


HW sestavení je velmi jednoduché. Co se týče SW vybavení je už situace trochu komplikovanější. Já jsem vycházel z doporučeného postupu přímo na webu littlewire.cc. Veškeré programování a testování jsem prováděl na Mac OS X 10.8.5. Jako první krok jsem přes programátor (Pocket AVR Programmer) nahrál micronucleus bootloader, který je ke stažení zde.

avrdude -c usbtiny -p t85 -U flash:w:micronucleus-1.02.hex -U lfuse:w:0xe1:m -U hfuse:w:0x5d:m -U efuse:w:0xfe:m

Pak jsem vložil ATTINY85 do littewire a zasunul do USB portu. Pokud je vše v pořádku, začne svítit zelená dioda. Pak už musíme pomocí utility stažené spolu s micronucleus bootloaderem nahrát přes USB fw littlewire. Abych mohl použít utilitu micronucleus, musel jí nejprve zkompilovat. Po úspěšné kompilaci lze zavolat následující příkaz pro upload fw přímo do littlewire s ATTINY85.

./micronucleus –run littlewire_v12.hex

Please plug in the device … 

Press CTRL+C to terminate the program.
Device is found!
connecting: 33% complete
Available space for user application: 6010 bytes
Suggested sleep time between sending pages: 8ms
Whole page count: 94
Erase function sleep duration: 752ms
parsing: 50% complete
Erasing the memory …
erasing: 66% complete
Starting to upload …
writing: 83% complete
Starting the user app …
running: 100% complete

Micronucleus done. Thank you!

Poslední věcí je ověřit, že se nám littlewire správně detekuje v operačním systému. Na MAC OS X můžeme použít následující příkaz

system_profiler SPUSBDataType

Ve výpisu bychom pak měli identifikovat následující:

       USBtinySPI:

              Product ID: 0x0c9f
              Vendor ID: 0x1781
              Version: 1.04
              Serial Number: 512
              Speed: Up to 1.5 Mb/sec
              Location ID: 0xfa130000 / 6
              Current Available (mA): 500
              Current Required (mA): 200

To je vše k HW a SW sestavení. Někdy příště uvedu příklady jak pomocí programu v C přistupovat k Littlewire.

Odkazy:
Little Wire - oficiální webové stránky
Micronucleus pro ATTINY85
Hamshop

Žádné komentáře:

Okomentovat