02.09.2013 Views

Multipla elektroder för elektrisk behandling av förmaksarytmi

Multipla elektroder för elektrisk behandling av förmaksarytmi

Multipla elektroder för elektrisk behandling av förmaksarytmi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Sl<strong>av</strong>arna i systemet har en typisk processor belastning runt 30 – 40 %. En intern systemklocka<br />

går med en period på 250 µs. Då räknaren slår runt startas en ny AD-omvandling. Rutinen <strong>för</strong><br />

timerinterruptet tar 10 µs, en AD-omvandling tar ca 10 µs att genom<strong>för</strong>a + ca 40 µs <strong>för</strong> ADomvandlarens<br />

interruptrutin samt data<strong>behandling</strong> vilket sammanlagt ger ungefär 60 µs. Varje<br />

ms <strong>för</strong>väntas dessutom en <strong>för</strong>frågan om ett nytt mätvärde (10 µs per byte med 17 µs<br />

mellanrum). Systemtimingen är dock utformad så att det skall vara omöjligt <strong>för</strong> sl<strong>av</strong>ens<br />

interruptrutiner att krocka, om detta ändå skulle inträffa finns det utrymme <strong>för</strong> en del<br />

<strong>för</strong>seningar i systemet.<br />

6.8 Utvecklingsmiljö<br />

6.8.1 Mjukvara<br />

Programkoden hos de båda huvudprocessorerna har utvecklats i C. Utvecklingsverktyget<br />

Tasking EDE C166 har används <strong>för</strong> utveckling och debugging. Tasking är ett komplett<br />

utvecklingspaket som innehåller c-kompilator, assembler och länkare. För flashning <strong>av</strong><br />

programminnet användes FlashTools3.<br />

Programkoden <strong>för</strong> sl<strong>av</strong>arna har utvecklats i assembler. Anledningen till att C-språket inte<br />

användes även här är att ingen lämplig utvecklingsmiljö hittats. Assembler kan vara<br />

<strong>för</strong>delaktigt då man eftersträvar att vissa rutiner ska vara mycket snabba. Koden i assembler<br />

kan där<strong>för</strong> göras effektivare. Assembler-programmering kan dock vara mer tidskrävande men<br />

då sl<strong>av</strong>programmet <strong>för</strong>utsattes vara mindre omfattande valdes detta alternativ.<br />

Text<strong>behandling</strong>sprogrammet UltraEdit användes <strong>för</strong> utveckling <strong>av</strong> assemblerkoden.<br />

Nedladdning <strong>av</strong> programminne till microMODUL-8051 ut<strong>för</strong>des med FlashTools98. Innan<br />

flashning är möjlig måste programkoden länkas och omvandlas till hexadicimal form. Detta<br />

görs med programmet Tombocomb.<br />

6.8.2 Utvecklingsplattform<br />

En utvecklingsplattform från Phytec användes vid utveckling <strong>av</strong> både huvudprogram och<br />

sl<strong>av</strong>program. Plattformen är hårdvarumässigt identisk <strong>för</strong> både C504 och C165. Den enda<br />

skillnaden är att jumperkonfigurationen är annorlunda <strong>för</strong> att de olika processorerna ska<br />

fungera. Plattformen kallas microMODUL-C165 <strong>för</strong> C165 processorn och microMODUL-<br />

8051 <strong>för</strong> C504. Jumperkonfigurationen framgår i respektive manual (se Hardware-Manual<br />

microMODUL-8051 samt microMODUL-C165). I den slutgiltiga konstruktionen har ett<br />

skräddarsytt kretskort utvecklats <strong>för</strong> sl<strong>av</strong>processorerna men <strong>för</strong> de båda huvudprocessorerna<br />

har utvecklingskortet från Phytec monterats direkt på plats.<br />

Figur 6.8 a Egenutvecklat kretskort till sl<strong>av</strong>processorn Figur 6.8 b Utvecklingskort från Phytec samt sl<strong>av</strong>kort<br />

68

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

Saved successfully!

Ooh no, something went wrong!