Radiopiirin ohjelmointiympäristön kehitys ja langattoman verkon tahdistus
Huhta, Marko (2009)
Huhta, Marko
Seinäjoen ammattikorkeakoulu
2009
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-200912047110
https://urn.fi/URN:NBN:fi:amk-200912047110
Tiivistelmä
Tässä työssä tutkitaan uuden nRF24LE1-radiopiirin rakennetta ja ohjelmointia, sekä kehitetään radiopiirin sisäiselle mikrokontrollerille oma ohjelmointiympäristö käyttäen apuna Nordic Semiconductorin valmistamaa aloituspakettia. Työssä on myös tarkoitus kehittää pienivirtainen verkko ja tutkia sen hyötyä virransäästön parantamiseksi. Radiopiirille suunnitellaan oma pieni piirilevy, jota voidaan hyö-dyntää tulevaisuudessa sekä opetuksissa että projekteissa.
Mikrokontrollerin ohjelmointi on toteutettu SPI-väylän avulla käyttäen muuntimena Atmelin USB-kontrolleria, joka muuntaa tietokoneelta tulevan tiedon SPI-väyläiseen muotoon. Tietokoneella C-ohjelmakoodin kääntäminen on toteutettu SDCC-ohjelmalla ja ohjelman lataus piirin muistille tapahtuu omalla ohjelmalla, joka on ohjelmoitu C#-ohjelmointikielellä. Työssä on onnistuttu uuden radiopiirin ohjelmoinnissa ja käytössä, sekä langaton yhteys on saatu muodostettua.
Pienivirtaisen verkon toteutuksessa on hyödynnetty laitteiden samanaikaista toi-mintaa, eli tahdistamista. Tämä toiminto mahdollistaa pienivirtaisen verkon toiminnan siten että tiedonsiirtonopeus on hyvin säädeltävissä ja verkko on samalla hyvin muokattavissa erilaisiin sovelluksiin. Tuloksena on saatu erittäin pienivirtainen verkko, jonka käyttömahdollisuudet ovat laajat.
Mikrokontrollerin ohjelmointi on toteutettu SPI-väylän avulla käyttäen muuntimena Atmelin USB-kontrolleria, joka muuntaa tietokoneelta tulevan tiedon SPI-väyläiseen muotoon. Tietokoneella C-ohjelmakoodin kääntäminen on toteutettu SDCC-ohjelmalla ja ohjelman lataus piirin muistille tapahtuu omalla ohjelmalla, joka on ohjelmoitu C#-ohjelmointikielellä. Työssä on onnistuttu uuden radiopiirin ohjelmoinnissa ja käytössä, sekä langaton yhteys on saatu muodostettua.
Pienivirtaisen verkon toteutuksessa on hyödynnetty laitteiden samanaikaista toi-mintaa, eli tahdistamista. Tämä toiminto mahdollistaa pienivirtaisen verkon toiminnan siten että tiedonsiirtonopeus on hyvin säädeltävissä ja verkko on samalla hyvin muokattavissa erilaisiin sovelluksiin. Tuloksena on saatu erittäin pienivirtainen verkko, jonka käyttömahdollisuudet ovat laajat.