Not knowing the elm chip...

The hardware serial (HSERIN/HSEROUT) might be better, it can run in the background(interrupt). Then you can do other things in the mean time.