USB-ohjelmoinnin oppimateriaalin suunnittelu
Hänninen, Juha (2015)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015060412439
https://urn.fi/URN:NBN:fi:amk-2015060412439
Tiivistelmä
Opinnäytetyössä tavoitteena oli luoda opetusmateriaalia, jota voisi käyttää USB-väylän käytön teorian ja käytännön opetuksen tukena. Materiaali jakautuu ohjelmisto-osaan ja teoriaosaan.
Ohjelmisto-osa luotiin Arduino Due -kehityskortin ja Microsoft Windows -käyttöjärjestelmän ympärille. Kehityskortti ohjelmoitiin emuloimaan HID-laitetta ja siihen lisättiin oheislaitteita, joita voidaan ohjelmallisesti lukea tai ohjata.
Windows-käyttöjärjestelmään luotiin ohjelma, joka käyttää eri kirjastoja ja rajapintoja kehityskortin ohjaamiseen. Työssä perehdyttiin USB-väylän historiaan, kehitykseen ja nykytilaan, selvittäen väylän sähköistä toimintaa ja ohjelmallista hallintaa. Lähdemateriaalina käytettiin pääosin USB Implementers Forumin tarjoamaa USB-standardisarjaa,joka tarjoaa kattavan ja ajantasaisen tietolähteen väylän ominaisuuksista ja käytöstä. Lisäksi ohjelmiston käytöstä ja lähdekoodin toiminnasta tehtiin ohjeet opetuskäyttöä varten.
Opinnäytetyön tuloksina saatiin USB-väylän käytön opetukseen soveltuvia ohjeita ja ohjelmistoa, joita voidaan käyttää pohjana jatkokehitystä varten.
Ohjelmisto-osa luotiin Arduino Due -kehityskortin ja Microsoft Windows -käyttöjärjestelmän ympärille. Kehityskortti ohjelmoitiin emuloimaan HID-laitetta ja siihen lisättiin oheislaitteita, joita voidaan ohjelmallisesti lukea tai ohjata.
Windows-käyttöjärjestelmään luotiin ohjelma, joka käyttää eri kirjastoja ja rajapintoja kehityskortin ohjaamiseen. Työssä perehdyttiin USB-väylän historiaan, kehitykseen ja nykytilaan, selvittäen väylän sähköistä toimintaa ja ohjelmallista hallintaa. Lähdemateriaalina käytettiin pääosin USB Implementers Forumin tarjoamaa USB-standardisarjaa,joka tarjoaa kattavan ja ajantasaisen tietolähteen väylän ominaisuuksista ja käytöstä. Lisäksi ohjelmiston käytöstä ja lähdekoodin toiminnasta tehtiin ohjeet opetuskäyttöä varten.
Opinnäytetyön tuloksina saatiin USB-väylän käytön opetukseen soveltuvia ohjeita ja ohjelmistoa, joita voidaan käyttää pohjana jatkokehitystä varten.