You are on page 1of 0

DAT290 Datatekniskt projekt

Projektbeskrivning 3
Portlssystem
sida1

DAT290Datateknisktprojekt
Projektdirektiv3
Portlssystem
Bakgrund
Lrare och ledare inom Chalmers har identifierat ett behov av att i en modern ingenjrsutbild-
ning infra fler inslag av projektarbete fr att trna teknologerna i att arbeta med komplexa
tekniska utvecklingsprojekt som krver koordinerade gruppinsatser. I nulget kan datateknik-
kandidaten frst i rskurs 3 vlja projektinriktade kurser; ett mjukvaruprojekt finns i DAT255
(LP1), medan ett hrdvarufokuserat projekt inom digital konstruktion finns i EDA234 (LP2).
Med tanke p behovet av att trna projektarbete behvs allts ytterligare ngon projektkurs i
ngon av de tv frsta rskurserna och drfr ges projektkursen DAT290 fr D2 frn och med
hsten 2013.

Syfte
Ett av de viktigaste syftena med DAT290 r att ge datateknikkandidaterna kunskap och fr-
digheter inom projektmetodik och den skriftliga kommunikation som projektarbete krver.
Eftersom detta r en frsta projektkurs, som dessutom r ganska kort, s kommer inte alla
moment som ingr i ett fulldigt projekt att infras, utan endast ett urval av de viktigaste
kommer anvndas. Utver projektmetodik och facksprklig kommunikation avser kursen att
ge er utkade kunskaper, bde kring hrdvara och mjukvara, om mikroprocessorer och deras
periferienheter. P s stt kan man se DAT290 som en kurs som ska integrera kunskap ni ftt
under rskurs 1. Nr ni under vren i rskurs 3 genomfr ert kandidatarbete kommer trningen
i DAT290 frhoppningsvis att komma till stor nytta.

Projektetstekniskaml
Det tekniska mlet med projektet r att, utgende frn en mikrokontroller och ett antal
periferienheter, skapa en fungerande datorteknisk produkt. Produkten r dock bara en prototyp
i labbmilj och uppfyller inte kraven p ngot som r produktionsfrdigt. Som prototyp kom-
mer produkten att vara uppbyggd av moduler med periferienheter kompletterad med elektro-
nik p kopplingsdck, medan i en slutprodukt skulle dessa naturligtvis fras ver till ett enda
kretskort.

Projektbeskrivning

Allmnbeskrivning
En grundkonfiguration fr ett kodlssystem skall skapas. Systemet skall till att brja med bara
best av tv noder, en centralkod som styr systemet och en portnod. I portnoden skall pas-
serkoder kunna matas in via en knappsats och vid accepterad kod skall en styrsignal ppna
lset. Centralnoden hller rtt p tilltna koder samt ger ppningssignal vid korrekt kod. De
tv noderna skall kommunicera via en CAN-buss. I centralnoden behvs en metod fr att
mata in och ta bort tilltna passerkoder.

DAT290 Datatekniskt projekt
Projektbeskrivning 3
Portlssystem
sida2

Via centralnoden skall det vara mjligt att lta porten vara permanent ppen. Konfigurering
av detta sker d via ett seriellt PC-interface.
Till grundsystemet tillfrs ett antal tillgg dr gruppen r fri att vlja ambitionsniv genom att
vlja hur mnga tillgg som implementeras. Tillggen skall d implementeras i den ordning
de r angivna.
I det frsta tillgget kompletteras systemet med tv ytterligare portnoder som d alla
har samma funktion. PC-interfacet skall nu gra det mjligt att lta vissa eller alla portar
vara permanent ppna.
I det andra tillgget flyttas listan med godknda koder till en PC och verifieringen sker
via ett seriellt PC-interface.
I det tredje tillgget kompletteras knappsatsen med verifiering via minnesknappar
(iButton). Via centralenheten skall man kunna styra om passage krver bara nummer-
inmatning via knappsats, eller anvndande av iButton eller om bda krvs. Instllning
av detta sker via PC-interfacet. Instllningen skall kunna vara generell eller variera
mellan olika anvndare och mellan olika portnoder.
I det fjrde tillgget kompletteras portnoderna med punktmatrisdisplayer. D noden
anvnds skall matrisen visa hjlpsamma meddelanden. I vila skall matrisen visa en
klocka med timmar och minuter.

Prestanda
Maximalt antal anvndare: 10
Kommentarer till de olika delarna
Grundkonfigurationen
Systemets funktion knns igen frn mnga portsystem till exempel i de flesta hyreshusportar.
Det r ganska tydligt att funktionaliteten bestr av ett antal delar som kan utvecklas parallellt.
Fr grundsystemets utfrande behvs inget GUI i en PC men ni kan infra ett om ni vill, det
kan underltta vad gller hanteringen av tilltna passerkoder. HC12 har std fr seriekommu-
nikation.
Referens om CAN: http://sv.wikipedia.org/wiki/Controller_Area_Network

Frsta tillgget
Tillgget innebr helt enkelt att port noden dupliceras ett antal gnger. De olika portnoderna
mste naturligtvis ha olika identifierare d de kommunicerar p bussen. Vid korrekt kod skall
naturligtvis bara den portnod dr koden knappats in ppna.
Implementeringen frenklas av att all kommunikation sker mellan centralnod och ngon port-
nod medan de olika portnoderna inte kan kommunicera inbrdes.

Andra tillgget
Hr flyttas verifieringen av korrekt kod till PC:n som d blir centralenhet fr all kodhantering.




DAT290 Datatekniskt projekt
Projektbeskrivning 3
Portlssystem
sida3

Tredje tillgget
Fr tredje tillgget skall ni infra kodverifiering via en fysisk enhet, en knapp. Systemet an-
vnds bland annat fr passage in p parkeringsdck. En iButton innehller en unik kod och
kan dessutom innehlla viss data. Den avlses genom att hllas nra en lsare men behver
ingen fysisk anslutning. Denna unika kod kan d anvndas fr kodverifiering, dvs ni behver
ha skilda koder fr knappsatsen och fr minnesknappen.
I systemet mste ni frutom knapplsare vid portarna ha en lsare fr att lsa in respektive
knapps unika kod i systemet d verifieringslistan i PC:n mste innehlla dessa koder.
Referens om iButton: http://en.wikipedia.org/wiki/1-Wire

Fjrde tillgget
Mededelanden och tid visas p en display uppbyggd som en punktmatris. Displayen har allts
inte frdiga tecken utan ni mste sjlva bygga upp siffror, bokstver och symboler via matri-
sens punkter.
Vilka hjlpsamma meddelanden som visas fr gruppen sjlv bestmma.
D alla portnoder i vila skall visa samma tid s r det vl lmpligt att klockan placeras i
centralnoden medan bara klockans vrde (tid) distribueras till portnoderna. D det inte krvs
hgre upplsning n minuter s r verfringen inte direkt tidskritisk.
Referens om punktmatriser: http://en.wikipedia.org/wiki/Dot_matrix

Anvisningarkringprojektdrift
Projektet drivs i projektform med grupper om sju studenter. Kursledningen formerar grup-
perna och utser gruppledare. Varje grupp tilldelas en mentor som ger gruppen std och initialt
deltar i de veckovisa projektgruppsmtena. Fr projektarbetet kan grupprummen i labbkorri-
doren bokas och det r upp till gruppen att boka dessa lokaler.

Ni kommer inte att f detaljerade instruktioner varken kring tekniska val utan endast allmnna
anvisningar och redovisningsdatum fr olika moment. Det blir istllet upp till varje grupp att
planera sin projektverksamhet och vlja lmpliga enheter fr designen. Ni fr en del allmnna
beskrivningar av olika enheter men mste sedan med hjlp av datablad och manualer tillmpa
dessa kunskaper p tillgngliga enheter. Som std kommer lrarteamet och projektmentorerna
att ge terkoppling vid olika tidpunkter.

Fr att underltta arbetet kring rapportskrivning kommer vi att tillgngliggra dels en mall fr
en projektspecifikation, dels ett antal dokument som beskriver handhavande av LaTeX (rap-
portskrivning) och Git (versionshantering).

Bland frelsningarna som ges beskriver vissa hur man arbetar i grupp och hur man skriver
rapporter, medan andra r mer tekniskt orienterande och fokuserar p hur man arbetar med det
aktuella mikrodatorsystemet. En inledande 4-timmars laboration i LV2 avser att stta er in i
hrdvaran och dess handhavande.



DAT290 Datatekniskt projekt
Projektbeskrivning 3
Portlssystem
sida4

Beslutspunkter
Det finns tv tillfllen nr kursledningen tar ett uttryckligt beslut om att projektet fr fort-
skrida; vi kallar dessa fr beslutspunkter. Ni behver lmna in material infr beslutspunk-
terna, nmligen

inlmning av projektspecifikation, LV2, fre 13/9.
inlmning av projektrapport v. 1, inklusive verifieringsresultat av slutprodukt och separata
enheter, LV7, tors 17/10.

Leveranser
Utver de tv beslutspunkterna, och det material som ni ska leverera fr dessa, s har pro-
jektet en terkommande leverans, nmligen

mtesprotokoll frn de veckovisa projektgruppsmtena,

samt tre leveranser av pedagogisk karaktr, nmligen

inlmning av tidig version av projektrapport fr opposition, LV6, tis 8/10.
inlmning av oppositionsrapport, LV6, fre 11/10.
demonstration/muntlig presentation av fungerande slutprodukt, LV7, mn-tis 14-15/10.
Gruppen ansvarar fr tidsbokning (max 45 minuter per grupp, varav max 20 minuters pre-
sentation).

Avslutsdatum
Efter inlmnandet av projektrapport v. 1 kommer ni att f mjlighet att gra uppdateringar baserade p
vr terkoppling. Deadline fr detta avslut av projektkursen r satt till torsdag 31 oktober.

You might also like