Databussen i en studentsatellitt

NUTS er en 2U CubeSat, planlagt for oppskyting i 2014. NUTS er utviklet ved NTNU, og studenter ta del det å bygge og designe satellitten. Miniatyrsatellitter som følge Cubesat spesifikasjonen er ofte sammensatt av separate moduler. En databuss er vanlig metode for inter-modul kommu...

Full description

Bibliographic Details
Main Author: Holmstrøm, Dan Erik
Format: Others
Language:Norwegian
Published: Norges teknisk-naturvitenskapelige universitet, Institutt for datateknikk og informasjonsvitenskap 2012
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-18983
id ndltd-UPSALLA1-oai-DiVA.org-ntnu-18983
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-ntnu-189832013-01-08T13:45:11ZDatabussen i en studentsatellittnorThe Internal Data Bus in a Student SatelliteHolmstrøm, Dan ErikNorges teknisk-naturvitenskapelige universitet, Institutt for datateknikk og informasjonsvitenskapInstitutt for datateknikk og informasjonsvitenskap2012ntnudaim:7456MTDT datateknikkKomplekse datasystemerNUTS er en 2U CubeSat, planlagt for oppskyting i 2014. NUTS er utviklet ved NTNU, og studenter ta del det å bygge og designe satellitten. Miniatyrsatellitter som følge Cubesat spesifikasjonen er ofte sammensatt av separate moduler. En databuss er vanlig metode for inter-modul kommunikasjon. Men å være en delt medium, trafikk på databusser følsomme for forstyrrelser fra sviktende moduler. NUTS bruker I2C som busstypen. Mangelen på sentraliserte voldgift positurer flere utfordringer med hensyn rettferdig bruk av buss tid, feil motstand og feilretting.Dette notatet beskriver prosessen med å utvikle en buss protokoll for NUTS. De viktigste målene for NUTS bussen protokollen er å gi noen grad av rettferdighet mellom modulene, diktere en nedre grense på data gjennomstrømming gitt visse forutsetninger, samt gi en nyttig abstraksjon å lette gjennomføringen av høyere nivå logikk. Flere støttefunksjoner for å gjøre dette mulig. Dette inkluderer å definere et system arkitektur og utvikle en grunnleggende sett med drivere som kreves for å kommunisere over en I2C buss.Hver modul deltar i utprøving av bussjåføren gjennomføringen, har USB-grensesnitt kontakter. Dette grensesnittet vil bli brukt til å kontrollere modulen eller moduler under test. Hvis noen ventetider skal ha garantert banen, må ventetid i avbruddet behandlingen være både forutsigbar og begrenset. Avbruddet behandling latency måles for å finne ut om dette kan være et problem.For å lette både testing og debugging, ble en USB-grensesnitt som brukes til å kontrollere de modulene under testing. Den eksisterende USB stabelen ble utvidet for å gi en egen kommunikasjonskanal, noe som gjør det mulig å gi terminal tjenester og dataoverføring funksjoner samtidig. Et design for NUTS bussen protokollen er også foreslått. For å hjelpe gjennomføringen av denne protokoll, har en I2C mester driver blitt utviklet. Et design for en $ I ^ 2C $ slavedriver har også blitt foreslåttVi finner ut at garantere rettferdig tilgang til en I2C buss krever spesielle hensyn i både sender og mottaker. Rettferdighet er et problem som må respekteres på system-nivå. Variasjoner i avbruddet behandling ventetid ved bruk FreeRTOS antyder at det kan være rom for forbedring. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-18983Local ntnudaim:7456application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language Norwegian
format Others
sources NDLTD
topic ntnudaim:7456
MTDT datateknikk
Komplekse datasystemer
spellingShingle ntnudaim:7456
MTDT datateknikk
Komplekse datasystemer
Holmstrøm, Dan Erik
Databussen i en studentsatellitt
description NUTS er en 2U CubeSat, planlagt for oppskyting i 2014. NUTS er utviklet ved NTNU, og studenter ta del det å bygge og designe satellitten. Miniatyrsatellitter som følge Cubesat spesifikasjonen er ofte sammensatt av separate moduler. En databuss er vanlig metode for inter-modul kommunikasjon. Men å være en delt medium, trafikk på databusser følsomme for forstyrrelser fra sviktende moduler. NUTS bruker I2C som busstypen. Mangelen på sentraliserte voldgift positurer flere utfordringer med hensyn rettferdig bruk av buss tid, feil motstand og feilretting.Dette notatet beskriver prosessen med å utvikle en buss protokoll for NUTS. De viktigste målene for NUTS bussen protokollen er å gi noen grad av rettferdighet mellom modulene, diktere en nedre grense på data gjennomstrømming gitt visse forutsetninger, samt gi en nyttig abstraksjon å lette gjennomføringen av høyere nivå logikk. Flere støttefunksjoner for å gjøre dette mulig. Dette inkluderer å definere et system arkitektur og utvikle en grunnleggende sett med drivere som kreves for å kommunisere over en I2C buss.Hver modul deltar i utprøving av bussjåføren gjennomføringen, har USB-grensesnitt kontakter. Dette grensesnittet vil bli brukt til å kontrollere modulen eller moduler under test. Hvis noen ventetider skal ha garantert banen, må ventetid i avbruddet behandlingen være både forutsigbar og begrenset. Avbruddet behandling latency måles for å finne ut om dette kan være et problem.For å lette både testing og debugging, ble en USB-grensesnitt som brukes til å kontrollere de modulene under testing. Den eksisterende USB stabelen ble utvidet for å gi en egen kommunikasjonskanal, noe som gjør det mulig å gi terminal tjenester og dataoverføring funksjoner samtidig. Et design for NUTS bussen protokollen er også foreslått. For å hjelpe gjennomføringen av denne protokoll, har en I2C mester driver blitt utviklet. Et design for en $ I ^ 2C $ slavedriver har også blitt foreslåttVi finner ut at garantere rettferdig tilgang til en I2C buss krever spesielle hensyn i både sender og mottaker. Rettferdighet er et problem som må respekteres på system-nivå. Variasjoner i avbruddet behandling ventetid ved bruk FreeRTOS antyder at det kan være rom for forbedring.
author Holmstrøm, Dan Erik
author_facet Holmstrøm, Dan Erik
author_sort Holmstrøm, Dan Erik
title Databussen i en studentsatellitt
title_short Databussen i en studentsatellitt
title_full Databussen i en studentsatellitt
title_fullStr Databussen i en studentsatellitt
title_full_unstemmed Databussen i en studentsatellitt
title_sort databussen i en studentsatellitt
publisher Norges teknisk-naturvitenskapelige universitet, Institutt for datateknikk og informasjonsvitenskap
publishDate 2012
url http://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-18983
work_keys_str_mv AT holmstrømdanerik databussenienstudentsatellitt
AT holmstrømdanerik theinternaldatabusinastudentsatellite
_version_ 1716528279294312448