I/O-modulin ohjelmointi ja sen liittäminen LabVIEW-ohjelmaan
Kastell, Simo (2010)
Kastell, Simo
Seinäjoen ammattikorkeakoulu
2010
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2010120316949
https://urn.fi/URN:NBN:fi:amk-2010120316949
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli ohjelmoida ATmega32U4-mikrokontrolleriin pohjautuva I/O-moduli ja saada se toimimaan LabVIEW:n kanssa. Toimivuus testattiin toteuttamalla esimerkkisovellus.
I/O-modulin ohjelmointiin käytettiin pohjana Atmelin USB CDC -ohjelmapakettia, jonka avulla I/O-moduli näkyy tietokoneelle virtuaalisarjaporttina. I/O-moduli ohjel-moitiin käyttäen C-ohjelmointikieltä.
I/O-modulia varten oli suunniteltava viestintäprotokolla, jonka avulla mikrokontrol-leri ja LabVIEW pystyisivät siirtämään tietoa keskenään. Mikrokontrollerin koodin sujuvan toiminnan kannalta oli järkevää suunnitella tilakone. I/O-modulia varten suunniteltiin ja ohjelmoitiin digitaaliset sisääntulot ja uloslähdöt, analogiset sisääntulot ja uloslähdöt sekä keskeytykset.
LabVIEW:llä tehtiin subVI-aliohjelmat, joiden avulla on yksinkertaista tehdä sovel-luksia. Opinnäytetyötä varten tehdyn esimerkkisovelluksen on tarkoitus esitellä I/O-modulin ominaisuuksia. Esimerkkisovellus oli myös tärkeä osa työn testausta.
Työlle asetetut tavoitteet saavutettiin. I/O-moduli saatiin ohjelmoitua ja esimerkki-sovellusta käyttäen todettiin sen toimivuus LabVIEW:n kanssa.
I/O-modulin ohjelmointiin käytettiin pohjana Atmelin USB CDC -ohjelmapakettia, jonka avulla I/O-moduli näkyy tietokoneelle virtuaalisarjaporttina. I/O-moduli ohjel-moitiin käyttäen C-ohjelmointikieltä.
I/O-modulia varten oli suunniteltava viestintäprotokolla, jonka avulla mikrokontrol-leri ja LabVIEW pystyisivät siirtämään tietoa keskenään. Mikrokontrollerin koodin sujuvan toiminnan kannalta oli järkevää suunnitella tilakone. I/O-modulia varten suunniteltiin ja ohjelmoitiin digitaaliset sisääntulot ja uloslähdöt, analogiset sisääntulot ja uloslähdöt sekä keskeytykset.
LabVIEW:llä tehtiin subVI-aliohjelmat, joiden avulla on yksinkertaista tehdä sovel-luksia. Opinnäytetyötä varten tehdyn esimerkkisovelluksen on tarkoitus esitellä I/O-modulin ominaisuuksia. Esimerkkisovellus oli myös tärkeä osa työn testausta.
Työlle asetetut tavoitteet saavutettiin. I/O-moduli saatiin ohjelmoitua ja esimerkki-sovellusta käyttäen todettiin sen toimivuus LabVIEW:n kanssa.