09.07.2015 Views

Bacheloroppgave - Elektra - Linjeforeningen for elektro ved HiST

Bacheloroppgave - Elektra - Linjeforeningen for elektro ved HiST

Bacheloroppgave - Elektra - Linjeforeningen for elektro ved HiST

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Kapittel 6Firmware6.1 HALHAL (Hardware Abstraction Layer) er et rmware-lag som inkluderes i programkoden vår. Dette er etbibliotek av programfunksjoner som brukes av applikasjoner. Laget inneholder funksjoner <strong>for</strong> å endreinnstillinger, og lese/skrive data fra hardware. Vi bruker HAL <strong>for</strong> SPI, TWI og ADC, mens Gazellutnytter ere biblioteksfunksjoner på egenhånd.HAL er laget <strong>for</strong> å kommunisere med hardware på brikka, men siden det er generelle funksjoner erdet enkelte moduler på mikrokontrolleren som er uten HAL-muligheter. Spesielle funksjoner <strong>for</strong> å skrivehele bytes på SPI og TWI mangler, samt funksjoner <strong>for</strong> å styre timere.Vår bruk av biblioteket består <strong>for</strong> det meste i initialisering av moduler. Vi bruker funksjonene <strong>for</strong> åsette innstillinger <strong>for</strong> modulene <strong>ved</strong> oppstart, men senere i programmet er det våre egne funksjoner somi ho<strong>ved</strong>sak blir brukt.Ved prosjektstart sa Nordic at vi måtte bruke biblioteket så mye vi kunne. Dette <strong>for</strong> å slippe myeunødvendig koding av modulene og <strong>for</strong> å vise hvor nyttig biblioteket er i praksis.6.2 Trådløs kommunikasjon6.2.1 Virkemåte i fjernkontroller (device)Fjernkontrolleren er enheten som etterspør en pairing. Dette gjøres <strong>ved</strong> å holde fjernkontrolleren tettinntil helikopteret og vente noen sekunder. Fjernkontrolleren sender konstant ut en pairing-etterspørsel,venter på svar og gjentar dersom det ikke er noen enheter i nærheten. Etter at helikopteret har svart påetterspørselen begynner fjernkontrolleren umiddelbart å klargjøre data fra styrestikkene og sende dettetil helikopteret. Payload leses fra styrestikkene via ADC og legges i data-ut registeret. Etter data ersendt skal fjernkontrolleren lytte etter svar fra helikopteret. Dette svaret vil da inneholde all sensordataog <strong>ved</strong> motatt svar deneres sendingen som suksess. Sensordata skrives så ut på displayet. Med dettefullføres en runde i ho<strong>ved</strong>løkka, og fjernkontrolleren begynner å klargjøre ny payload <strong>for</strong> sending tilhelikopteret.28

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!