Hello,
I'm working on a project with a number of iterative processes. It also uses softserial. Most of the processes aren't time critical, but I've decided on two functions that need to run at regular intervals: a discrete integration operation and an LCD frame updater. I've been doing this by polling millis(), but I'd like to get it working using interrupts.
My question is as follows: can a timer ISR screw up the timing of a software serial transmission? From my inspection of the SoftSerial code (arduino-1.0), it seems to use a simple assembly delay function, which could be interrupted by an ISR. Is there something I'm missing that will prevent this problem, or will I need to find a different solution?