Inbäddade system för datainsamling ECG (8 / 14 steg)

Steg 8: Skapa bare-ben data förvärv programvara - del 2: Data avbrott och överföring

Om det previsios steget lyckades på nDRDY stift i ADS1299 en puls med 1kHz frekvens bör förekomma - detta är den förvärvade data klara signalen.

Så en GPIO med avbrott måste användas. SDK har lyckligtvis också ett exempel på detta. Den enda moddification är i funktionen ISR handler.

IF (!. XGpio_DiscreteRead (& DRDYinstance, 1)) {
XSpiPs_SetSlaveSelect (& SpiInstance, ADS_SPI_SELECT);
XSpiPs_PolledTransfer (& SpiInstance, NULL, inputData, 27);

...

}

Övre nämnda kod snipet visar små förändringar. I avbrottshanterare kontrollera vi tillståndet i GPIO. Om det är lågt, har vi en giltig data, så vi läsa den. Data är i följande ordning: OP CH1 CH2 CH3... CH8. OP innehåller vissa alternativ som bly-off upptäckt, medan CHn är informationen på den n chanel (24b av data).

För överföring, UART perifera är används eftersom den börja skick occures när användaren startar förvärv från telefonen, ett avbrott måste användas på mottagaren slutet. Min inställning för Bluetooth UART kommunikation var 230400 Baud/s hastighet med följande protokoll:

  • 250 p p... p 255 är patienten protokollet, här vi börja skicka information som namn, födelsedatum etc.

  • 251... 255 är patientdata protokollet.

  • 252 p p... p 255 är protokollet start, med detta dataförvärvet är igång - här p bitar innebär provtagning inställningar som ett skott med definierade intervall, ett skott på obestämd tid, samplingsfrekvens etc.
  • 253 p p... p 255 är stop protokollet
  • 254 d d... d 254 är ECG dataprotokoll

Så långt ett paket av 16B längd används: starta CH_NUM(2) CHi(3) CHj(3) CHk(3) CHl(3) sluta, där 2 byte används för data identifiering, och 4 24b separata data skickas till android-enhet.

Efter några iakttagelser slutsatsen var att minska paketstorleken, är displayen på dessa android enheter så små, en förändring av 8b i data är acceptabel, så med 16b av provdata, den slutliga paketstorleken är 11B, eftersom Chanel numret kan också ändras. Detta CH_NUM byte kommer att vara till hjälp när du använder alla 8 chanels ADC, men endast 4 transmiting.

Se Steg
Relaterade Ämnen

En inbäddad vision-system stöder vården i hemmet för konvalescent eller äldre personer

Vårt mål var att genomföra en hardware-software Visionsystem för hemvård av äldre människor eller konvalescenter.Projektet är baserat på visuell analys av personens beteende. Systemet gör det möjligt för att upptäcka hälsa eller livshotande situation...

Inbäddad webbserver med Tiva ansluten Launchpad

Hej alla,I det här inlägget kommer jag att dela med mig av min nya ansökan enkel inbäddade servern för att kontrollera och mäta somethings över internet.Numera som bekant IoT är populärt ämne och kan bli mer populär. Även det är ett motto att "av 202...

SnapNsew: Ett Soft-krets / inbäddade elektroniska projekt

Inbäddning elektronik i textilier är ett spännande sätt att få barnen intresserade av elektronik. Tyvärr, teknikerna som behövs för att skapa ett robust projekt är inte trivialt. Jag har skapat detta system vilken tillåt du till:Enkelt skapa och test...

Zybo - AXI DMA inuti inbäddad Linux

Som titeln säger, förklarar denna handbok hur jag gjorde för att kunna använda AXI DMA inuti en inbäddad Linux på en Zybo ombord. Flera andra tutorials finns för att installera Linux på den Zybo plattformen (se referenser i slutet av handledning), så...

Blomkruka med inbäddade blad motiv av betong

Jag har varit att se en hel del exempel på konkreta lister online, och började undra om att göra min egen blomkrukor ut detta material. Jag har också fått en affinitet för naturen med bilder och mönster, och ville hitta ett sätt att bädda in grenar e...

Hand löda inbäddade pin smd ics som integrerad krets

vad är inbäddad pin IC (min term)Förpackningar för SMD ICs som integrerad krets, DFN har stift inbäddade i plast kroppen.Så som du placerar IC på verkar styrelsen lödning vara svårt.Varför? eftersom u inte kan justera ic pin av pin lätt som stift göm...

Inbäddade utskrift

Inbäddade utskrift - vad är det???Tja, kunde jag inte tänka på något kort till det mer definierade namn.För denna kompatibel innebär att skapa en utskrift med elektronik integrerad i utskriften.Så istället för lim eller snapin-lås-anslutningar allt s...

Multi-användning magi hylla-Qi-aktiverade, inbäddade magneter

Denna mångsidiga hylla har ett inbäddat nyckel hängare och en trådlös telefonladdare gömd inuti toppen. Den har även plats för något annat du vill av din säng.Steg 1: Skära din hyllaFörst skapa den övergripande formen av din hylla. Jag valde en minim...

Inbäddade metall-3D tryckt Chip-Clip för köket

föreslogs det att jag gör instructables artiklar jag har skrivit med plast och andra material kombineras. Tekniken jag använder är ganska enkel och kan göras av vem som helst som har tillgång till en 3D-skrivare.Det första projektet är ett enkelt kli...

Alla hjärtans dag blomma kronblad inbäddade hjärtat armaturer: en perfekt gåva

detta är mitt försök att skapa ett alla hjärtans dag ljus på en hjärtformade vax bas med tre blomma kronblad inbäddade hjärta armaturer och en te-tänd ljus inuti, alla gjorda i vax.Steg 1: Nödvändiga förnödenheter jag hade turen att hitta en hjärtfor...

Revit: Inbäddade Sill/sopa

I detta Instructable visar jag hur att sätta en inbäddad sill i en tegelvägg och sedan sätta det tegelväggen i en staplad vägg. Jag var nyligen arbetar på ett projekt på jobbet som jag behövde för att placera en fönsterbräda (den typ som du hittar i...

Hur man genomför inbäddade Mqtt klient använder W5500 IC.

Hur man genomför inbäddade Mqtt klient använder W5500 IC.Steg 1: Tyger som du måste förbereda. 1. W5500 Inbäddade Ethernet styrelse.-W5500 med Cortex M-serien rekommenderas. Jag använde min anpassade ombord. Min egna ethernet styrelsen ingår W5500 st...

Inbäddade Affordances

Jag spenderar tid att tänka olika sätt att göra produktdesign mer tillgänglig. Tänk om, istället för av en professionell elektronikingenjör, morgondagens teknik skulle kunna utformas av en konstnär? Vad händer om produkter kunde vara funktionellt utf...

Genom att använda Arduino för att kommunicera med inbäddade projekt

bygga en fristående AVR ATMEGA projekt ibland lämnar dig med inte lätt att läsa utdata från projektet. Men du kan använda en Arduino för att fungera som en kommunikation bro mellan projektet inbäddade och datorns Serial Monitor program!Jag är bygga e...

Inbäddade USB penna Stick i tydliga harts

Jag brukade arbeta som gymnasiet media tekniker, där teary eyed studenter skulle hitta mig med sina trasiga USB-minnen. Ordet hade fått att jag kunde hämta data, efter jag hade hjälpt en student som hade span på deras swivel stolar, handtralla en av...

Baka-fri Ice Cream Pie: Inbäddade med Pi

i skolan vi ska ha Pi-dagen paj fester och jag erbjöd sig att ta något. Då Pi dagen paj tävlingen kom upp, och jag visste att jag skulle behöva prova något nytt för tävlingen. Tillfällighet, arbetar mina föräldrar på en Dairy Queen.Dairy Queen = glas...

Testning av en prototyp inbäddade automationssystem.

Detta system hoppas jag att installera i en nära framtid. Jag har här tagit ett videoklipp som visar några av dess funktioner.Steg 1: torr kör.De enda ingångarna har jag utfodring realtid data i systemet är temperatur och ljussensorer. Utgångar för b...

Hur man gör glas marmor med en inbäddad precision bild

jag är en blivande glaskonstnär som ville utnyttja laser gravörens på den lokala TechShop. Jag hade en idé att bädda in en laser etsade bild i mitten av glas marmor med verktyget Epilog laser gravyr. Detta är en ganska cool projekt om du har tillgång...

INBÄDDADE FLEX SENSOR ärm

Flex sensorerna är passiva resistiv enheter som kan användas för att upptäcka bockning eller böjning. Placeringen av en flex sensor på en ärm möjliggör flera program: cykliska push ups, lysa upp en LED eller styrning av MIDI-data genom att böja armbå...