CAN-väylän vikasietoisuuden testiautomaatio
Hörkkö, Jesse (2024)
Hörkkö, Jesse
2024
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-202404166667
https://urn.fi/URN:NBN:fi:amk-202404166667
Tiivistelmä
Opinnäytetyön tavoitteena oli suunnitella järjestelmä, jolla automaattisesti testataan CAN-väylään itse aiheutetuista vioista toipumista. Vikojen aiheuttamiseksi suunniteltiin sulautettu järjestelmä Arduinoon perustuvalla ratkaisulla. Ohjelmistopuolella hyödynnettiin testien kirjoittamiseksi Robot Frameworkiä ja ajamiseksi Jenkinsiä. Työ tehtiin Novatron Oy:lle tuotteen käyttäytymisen testaamiseksi itsenäisesti.
Aiheutetuilla vioilla pyritään simuloimaan tapauksia, joissa CAN-väylä katkeaa ja menee oikosulkuun. Työssä suunniteltu testilaite sisältää sähkömekaanisia releitä, joita voidaan ohjata komennoilla niin, että CAN-väylän tila muuttuu halutuksi. Testilaite ja sitä komentava laite, joka suorittaa testaamisen, ovat yhteydessä toisiinsa paikallisen verkon välityksellä.
CAN-väylän vikatilaan saattamisen ja siitä palautumisen jälkeen väylään kytketyltä laitteelta luetaan diagnostiikkaa, jota verrataan testeillä odotettuun tulokseen. Näin saavutetaan alkuperäinen vikasietoisuuden testiautomaatiotavoite.
Aiheutetuilla vioilla pyritään simuloimaan tapauksia, joissa CAN-väylä katkeaa ja menee oikosulkuun. Työssä suunniteltu testilaite sisältää sähkömekaanisia releitä, joita voidaan ohjata komennoilla niin, että CAN-väylän tila muuttuu halutuksi. Testilaite ja sitä komentava laite, joka suorittaa testaamisen, ovat yhteydessä toisiinsa paikallisen verkon välityksellä.
CAN-väylän vikatilaan saattamisen ja siitä palautumisen jälkeen väylään kytketyltä laitteelta luetaan diagnostiikkaa, jota verrataan testeillä odotettuun tulokseen. Näin saavutetaan alkuperäinen vikasietoisuuden testiautomaatiotavoite.