RF-mikrokontrollerikortin ohjelmointi
Hirvonen, Juho (2017)
Hirvonen, Juho
Savonia-ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017060813040
https://urn.fi/URN:NBN:fi:amk-2017060813040
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli tehdä Texas Instrumentsin CC1200-radiopiirin ajurit STMicroelectronicsin mikroprosessorille. CC1200-radiopiiri lähettää ja vastaanottaa dataa langattomasti radiotaajuuksien välityksellä ja sen toimintaa ohjataan mikrokontrollerilla SPI-väylän kautta. Työssä tehtiin myös ajurit kiihtyvyysanturille ja lämpö-tila-kosteusanturille. Jatkokäytön kannalta ajureiden oli oltava yksinkertaisia ja helppokäyttöisiä.
Työ toteutettiin kuopiolaiselle Embedtronics Oy:lle, joka suunnittelee ja tuottaa sulautettuja järjestelmiä ja niiden ohjelmistoja. Työn ohjelmoinnit suoritettiin tekstieditorilla Linux-ympäristössä ja koodit käännettiin GNU Compiler Collection -kääntäjällä. Debuggaus tapahtui UART-väylän kautta sarjaporttiin lähetettävillä teksteillä sekä kortin ledeillä. Oskilloskooppia ja yleismittaria käytettiin rautatason toiminnan varmistamisessa ja virheiden etsinnässä.
Opinnäytetyön tuloksena saatiin CC1200-radiopiirin C-kieliset ajurit, joilla onnistui piirin rekisterien kirjoitus ja luku sekä korttien välille saatiin muodostettua toimiva radioyhteys. Myös kiihtyvyysanturin sekä lämpötila-kosteusanturin ajurit onnistuivat, joskin näistä ei kaikkia ominaisuuksia tarkasteltu, koska työn varsinainen painopiste oli radiopiiri.
Työ toteutettiin kuopiolaiselle Embedtronics Oy:lle, joka suunnittelee ja tuottaa sulautettuja järjestelmiä ja niiden ohjelmistoja. Työn ohjelmoinnit suoritettiin tekstieditorilla Linux-ympäristössä ja koodit käännettiin GNU Compiler Collection -kääntäjällä. Debuggaus tapahtui UART-väylän kautta sarjaporttiin lähetettävillä teksteillä sekä kortin ledeillä. Oskilloskooppia ja yleismittaria käytettiin rautatason toiminnan varmistamisessa ja virheiden etsinnässä.
Opinnäytetyön tuloksena saatiin CC1200-radiopiirin C-kieliset ajurit, joilla onnistui piirin rekisterien kirjoitus ja luku sekä korttien välille saatiin muodostettua toimiva radioyhteys. Myös kiihtyvyysanturin sekä lämpötila-kosteusanturin ajurit onnistuivat, joskin näistä ei kaikkia ominaisuuksia tarkasteltu, koska työn varsinainen painopiste oli radiopiiri.