ARDUINO UNO - SERIAL INTERRUPT
Hej,Når min ARDUINO Uno (den ene af 3) kører, skal den køre så konstant som overhovedet muligt i et sted mellel 4 og12 timer. Programmet checker nogle højhastigheds serielle data's (38400 bps) format, og har meget lidt mulighed for at "handshake" med sender.
Dvs. der må HELST ikke forekomme afbrydelser, længere pauser eller strømnedbrug overhovedet.
Men jeg har også brug for at kunne monitorere processen / overførslen. En gang i mellem (typisk 1 gang hver anden time), må jeg finde ud hvor langt processen er nået. Er der sket en fejl efter 2,05 time er det lidt tåbeligt at vente til 12.' time. Stop ved 4 timer, check og start igen fra 2' time begynd...
Men det forudsætter at jeg kan "snakke" med UNO'en.
Hvis jeg skal bruge POLL 'metoden (SerialEvent(..) ) har jeg en fornemmelse af at jeg vil miste data. Så jeg er på jagt efter en SERIAL-INTERRUPT (RX-interrupt) -rutine, så UNO kan fange mit keyboard break. Rutinen vil da beregne hvorlangt jeg/den har nået i processen og sende resultatet ud (serial.Write(..) ).
Så spørgsmålet er: Hvor finder jeg en sådan rutine ?
Kristian
.