Ingesloten ECG data-acquisitiesysteem (7 / 14 stap)

Stap 7: Maken de kale-bot-data acquisitie software - part1: de SPI


De data-acquisitie en het signaal digitaal signaal conditioning allebei tijd kritieke taken, zodat de uitvoering ervan moet worden gedaan in een real-time operating systeem of in een snelle automaat/micro-controler. De eerste benadering zou het gebruik van Linux met Xenomai distributie, terwijl de tweede benadering een firmware aan de micro-controler schrijven zou. Daar had ik meer ervaring met hardware/firmware, heb ik gekozen voor de tweede methode. Aangezien de embedded ARM-processor twee fysieke cores heeft, wilden mij voor wekken een snelle firmware naar één van de kernen, en een werkend systeem aan de andere kern.

Het eerste ding om te doen is de configuratie van de SPI-randapparatuur, en de ADS1299 analoge front-end. De SPI-pripheral was geconfigureerd als het voorbeeld van de EEPROM in SDK, met enkele kleine wijzigingen voorgesteld:

 XSpiPs_SetClkPrescaler(SpiInstancePtr, XSPIPS_CLK_PRESCALE_256); 

De bovenste vermeld snipet was moddified te vertragen de SPI klok onder 1MHz. Voor gegevensoverdracht werd de polled overdrachtsfunctie gebruikt.

De volgorde van de configuratie is als volgt: op beginstand zetten, STOP_DATA_TRANSMISSION, WRITE_DATA_REGISTERS, ENABLE_DATA_TRANSMISSION, START_ACQUISITION. Deze reeks is een must bij het configureren van de ADS1299, aangezien na reset, het IC automatisch begint om gemeten gegevens te verzenden, en register veranderingen zullen niet opslaan. In de setup ik 5 chanels uitgeschakeld (ik ben van plan te gebruiken slechts 3 + grond), de verwijzing naar de gemeenschappelijke, de bemonsteringsfrequentie tot 1kHz, gewijzigd en krijgen tot 24.

Met deze instellingen gemaakt, het enige wat te doen is om te testen van de communicatie, behalve kunnen er enkele kleine problemen: als de batterij laag is, maar het digitale gedeelte powerered vanaf USB is, de commucation kan worden gemaakt, maar de overname zal niet werken. Een ander probleem kon de SPI-parameters correct instellen. Beide van deze problemen kunnen worden opgelost met behulp van een oscilloscoop en logic analyzer.

Gerelateerde Artikelen

Temperatuur controlesysteem met Labview (Atmega32)

Temperatuur controlesysteem met Labview (Atmega32)

ABSTRACTDit werk beschrijft een kader van ON/OFF, proportionele en lineaire temperatuur controlesystemen. Het ontwerp en de implementatie van dit proces gebeurt met LABVIEW, virtual workbench software. Het project omvat omvat data-acquisitie, gegeven
Wearable Wellness systeem - Digilent ontwerpwedstrijd 2016

Wearable Wellness systeem - Digilent ontwerpwedstrijd 2016

Het doel van het project is om te controleren de inspanning, stress, paniek of myocardiale voorganger momenten op basis van de impedantie van de huid. De impedantie van de huid te nemen kunnen we de variatie van dit tijdig interpreteren. We weten dat
Het installeren van een TV in een sauna

Het installeren van een TV in een sauna

mijn broer besloot hij wilde een sauna in zijn nieuwe huis, dus ik hem om mij te laten ook installeren overtuigde een TV en geluidsinstallatie in het draaglijker te maken de hitte en vochtigheid een beetje :)Stap 1: In de oorspronkelijke plannen van
Arduino huis energie monitor schild

Arduino huis energie monitor schild

hoewel producten worden steeds meer en meer beschikbaar voor de controle van uw huis stroomverbruik, ik ben een van die idioten die niet kan verlaten goed genoeg alleen en die liever shell uit $100 en uren van mijn tijd om te redden van $20 en iets i
LED Firefly broche

LED Firefly broche

De LED Firefly broche is een moeilijk project voor de eerste timer, maar een leuke voor de veteraan vliegen tyer bouwen!U moet een bankschroef dat kleine voorwerpen zeer stevig houden kan. Ik gebruik een fly bankschroef dat monofilamenten en draad zo
Stappen bij de analyse van de materiaal eigenschappen van zijn Stress/spanning Curve

Stappen bij de analyse van de materiaal eigenschappen van zijn Stress/spanning Curve

Intro:"Hoe gedraagt deze bepaald materiaal?" "Is het Bros? Of nodulair is? En aan welke graad? " "Welke ladingen kan het weerstaan voordat het breekt?" Al deze vragen en meer kunnen worden beantwoord door de analyse van het m
Doe herleven een oude kruiwagen

Doe herleven een oude kruiwagen

Een oude kruiwagen had vastgesteld uit voor de Prullenbak... de verf had meestal vlokken uit, en de band was volledig vlak, maar het was structureel gezond, dus ik het huis voor een tweede kans op leven sleepte.Ik vaste dit een op TechShop.Stap 1: De
Raspberry Pi gecontroleerd Aquaponics

Raspberry Pi gecontroleerd Aquaponics

Aquaponics /ˈækwəˈpɒnɨks /, is een voedsel-productiesysteem dat conventionele aquacultuur (raising aquatische dieren zoals slakken, vissen, rivierkreeftjes of garnalen in tanks) met hydrocultuur combineert (het kweken van planten in water) in een sym
Unified Control Box voor een embedded system

Unified Control Box voor een embedded system

Als onderdeel van het systeem van de ingesloten besturingselement dat ik ben gebouw, moest ik een middel om veilig huis alle hardware van de interface. Ik wilde een manier om te beschermen en de interne hardware toegankelijk voor toekomstige bedradin
Prototype van vinger afdrukken op basis ATM werktuigkundige & of verslag systeem

Prototype van vinger afdrukken op basis ATM werktuigkundige & of verslag systeem

In dit systeem is het ontwikkelen van een ingesloten systeem, dat wordt gebruikt voor ATMbeveiligingstoepassingen. In deze systemen, zal bankiers verzamelen de klant vingerafdrukken en GSM-nummer tijdens het openen van de rekeningen dan de klant enig
GREENBIT - maakt het groeien (INTEL IOT)

GREENBIT - maakt het groeien (INTEL IOT)

IntroductieWij streven ernaar een innovatieve slimme technologie waarmee de elimineert het gedoe van het tuinieren zoals wij die kennen en kunnen om het even wie om te groeien van hun eigen voedsel en planten uit hun mobiele en webinterface op afstan
LED hars kubus V3

LED hars kubus V3

een kubus van hars uit een LED-lamp en een paar andere stukken en brokken te maken.Elke keer dat ik heb een van deze ik denk altijd – zou kunnen dit beter zijn.  De eerste 2 versies die kunnen worden gevonden hier en hier, uitgewerkt ok maar ik ontde
Laptop helderheid via Vlietsteen aanpassen!

Laptop helderheid via Vlietsteen aanpassen!

Voor een ingesloten automatiseringssysteem dat ik aan het maken ben, moet ik de helderheid van het scherm snel via een touchscreeninterface. De computer is eigenlijk een touchscreen netbook dat recht rond kunt spiegelen. Ik zal niet toegang hebben to
ECG-Simulator

ECG-Simulator

dit instructable beschrijft in detail de stappen die zijn vereist voor het maken van een Arduino gebaseerde ECG-simulator. Een ECG-simulator repliceert de cardiale golfvorm die kan worden gemeten door het aanbrengen van drie elektroden (RA, LA, RL) n