Kassapäätteen prototyyppi : sulautetut järjestelmät
Kortetmaa, Heikki (2007)
Kortetmaa, Heikki
2007
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202503244818
https://urn.fi/URN:NBN:fi:amk-202503244818
Tiivistelmä
Opinnäytetyöni aiheena on toteuttaa valmiin tietokoneohjelman pohjalta sulautettuja järjestelmiä käyttäen prototyyppi yksinkertaisesta ja halvasta kassakoneesta.
Aloitin työn miettimällä aluksi, millä komponenteilla työ olisi halpa ja kuitenkin tarpeeksi yksinkertainen toteuttaa. Päädyin käyttämään työssäni PIC- mikrokontrollereita, jotka voivat välittää tiedon napinpainallusten määrästä toisilleen SPI- väylän välityksellä ja eivätkä nykyään maksa kovin paljon. Näytöiksi valitsin yksinkertaisia ja halpoja 7-segmenttinäyttöjä, joita ohjataan dekooderi- piireillä.
Prosessorin ohjelmointi tapahtui Mblabilla, joka on vanha, mutta tarpeeksi toimiva tekstieditorin, kääntäjän ja ohjelman lataajan sisältävä ohjelmisto. Itse piirilevyn suunnittelu ja toteutus tapahtuivat Proteuksen Isiksellä sekä Areksella. Ohjelmat ovat toiminnoiltaan kohtuullisen monipuolisia, mutta osaluetteloltaan jo vanhentuneita, enkä löytänyt luettelosta kaikkia osia mitä olisin tarvinut. Erityisesti pidin Isiksen simuloinnista, mikä tosin ei aina näyttänyt täysin luotettavia tuloksia. Ilman simulointia, työn toteuttaminen olisi silti ollut huomattavasti hitaampaa.
Ratkaisusta tuli toimiva, mutta suuri neljän piirilevyn kokonaisuus, josta löytyy vielä paljon pientä korjattavaa, jotta sitä olisi mahdollista hyödyntää tosielämässä.
Aloitin työn miettimällä aluksi, millä komponenteilla työ olisi halpa ja kuitenkin tarpeeksi yksinkertainen toteuttaa. Päädyin käyttämään työssäni PIC- mikrokontrollereita, jotka voivat välittää tiedon napinpainallusten määrästä toisilleen SPI- väylän välityksellä ja eivätkä nykyään maksa kovin paljon. Näytöiksi valitsin yksinkertaisia ja halpoja 7-segmenttinäyttöjä, joita ohjataan dekooderi- piireillä.
Prosessorin ohjelmointi tapahtui Mblabilla, joka on vanha, mutta tarpeeksi toimiva tekstieditorin, kääntäjän ja ohjelman lataajan sisältävä ohjelmisto. Itse piirilevyn suunnittelu ja toteutus tapahtuivat Proteuksen Isiksellä sekä Areksella. Ohjelmat ovat toiminnoiltaan kohtuullisen monipuolisia, mutta osaluetteloltaan jo vanhentuneita, enkä löytänyt luettelosta kaikkia osia mitä olisin tarvinut. Erityisesti pidin Isiksen simuloinnista, mikä tosin ei aina näyttänyt täysin luotettavia tuloksia. Ilman simulointia, työn toteuttaminen olisi silti ollut huomattavasti hitaampaa.
Ratkaisusta tuli toimiva, mutta suuri neljän piirilevyn kokonaisuus, josta löytyy vielä paljon pientä korjattavaa, jotta sitä olisi mahdollista hyödyntää tosielämässä.