Exjobbsförslag från företag

Detta är ett uppsatsförslag hämtat från Nationella Exjobb-poolen. Klicka här för att komma tillbaka till samtliga exjobbsförslag.

Förslaget inkom 2004-04-07

Programvaruutveckling till USB I/O enhet (aw)

OBS! ANSÖKNINGSTIDEN FÖR DETTA EXJOBB HAR LÖPT UT.
Examensarbetet består av att ta fram programvara till datornära elektronik. Idagsläget finns elektronik framtagen i form av ett I/O-kort som ansluts till USB-bussen på en dator. På kretskortet finns en PIC-processor som sköter om kommunikationen mot datorn via USB-bussen. Processorn styr också beteendet för I/O-kortet mot omgivningen, då det på kretskortet finns kontakter för att kunna ta emot respektive lägga ut signaler till anslutna enheter och givare. De signaler som kretskortet kan ta emot eller lägga ut är bland annat DI, DO (digitala in & ut), A/D, mm. Idagsläget klarar hårdvaran mer än vad som finns implementerat i den inbyggda programvaran. Den inbyggda programvaran är idag skriven i assembler. Framtida versioner kan vara skriven i assembler eller annat lämpligt programspråk, tex C.

Arbetsuppgiften består kortfattat av följande delar:
1) Undersökning av liknande enheter.
2) Utveckling och kompletering av inbyggd programvara. (PIC, assembler/C)
3) Utveckling av extern programvara. (C, MacOSX, WinXP).

Uppgiften är att undersöka vilka funktioner liknande befintliga lösningar har idag, samt vilka funktioner som är efterfrågade. Därefter ska den inbyggda programvaran ändras och kompletteras så att den klarar av de saknade funktionerna. I samband med detta ska även hårdvaran undersökas så att den klarar av de nya funktionerna. Om hårdvaran behöver ändras, ska ändringsförslag ges på hur elektroniken behöver ändras för att enheten ska kunna använda de nya funktionerna. Själva ändringen av hårdvaran ingår dock ej i arbetet. Sedan ska framtagning av extern programvara göras. Dvs framtagning av datorprogram som kan köras på en dator. Dataprogrammet ska kommunicera med enheten över USB-bussen. Programmet ska vara enkelt att använda och komma igång med. Så färdiga funktioner ska finnas i programmet, men användaren ska även kunna skriva in egna, alternativt ladda, funktioner. Det finns en äldre, numera utgången produkt, för annan databuss som kan fungera som referensmall och som tydligare kan påvisa uppgiften. Speciellt gällande programvaruutvecklingen. Programvaran som tas fram ska kunna köras på Mac OS X och eller Windows XP. Lämpligt programspråk är C, men inget krav.

Arbetet utförs hos Motion Control i Västerås och eller på högskolan eller andra lämpliga lokaler.

Motion Control är ett litet innovativt teknikföretag med säte i Västerås. Sedan starten 1993 har bolaget arbetat med utveckling av elektronik och dataprogram. Bolaget arbetar med datornära produkter, inbyggda system och avancerade handikaphjälpmedel. Sedan 2002 har Motion Control sin placering i Teknikbyn i Västerås.

Vem kan söka:
Dataingenjörer eller elektroningenjörer. Goda kunskaper i mikroprocessor programmering, dvs assembler eller C är ett krav. Likaså bra kunskaper i programvaruutveckling i C. Erfarenhet eller kunskaper av programvaruutveckling för MacOSX och WinXP är inget krav.
Meriterande är kunskaper i styr och regler, elektronik, programvaruframtagningför MacOSX eller WinXP. Likaså erfarenheter av PIC-processor och USB-bussen.

Omfattning:
D-nivå för 2 personer.

Övrigt:
Då examensarbetet ska utföras i Västerås ser vi med fördel studenter från Mälardalens högskola. Likaså att det är två personer som arbetat ihop tidigare som tar arbetet.

  GÅ TILL XJOBB.NU FÖR FULLSTÄNDIG INFO OM DETTA EXJOBB




Informationen om uppsatsförslag är hämtad från Nationella Exjobb-poolen.