Picaxe 28X2 module, high speed serial port set to 19200, using SETFREQ EM64, HERSETUP B19200_64, with the module's external regulator to get the baudrate I need. I'm working on a two way ham radio project involving a Harris M7100 VHF mobile. I can send a command to the radio to change the system/group, i.e. send the radio to a new channel, and that command with HSEROUT is working nicely. I need to read a memory location in the radio to obtain the SG number, and I can do that with a DISP command in a terminal window to get the radio memory location contents, using HSEROUT and the command. But using HSERIN,0,40 to get enough bytes to extract the 5 bytes that I need, the data returned is not consistent. One run of the test program gets the correct bytes, the next one returns one less location, the next one a different set of numbers. One out of three or four tries returns the correct memory bytes for the system/group I am on. Watching the radio output in a separate monitor window, it is sending the correct data each time, so I have to guess that the Picaxe 28X2 is dropping or adding data at the high speed serial port. I'm monitoring the module information in the monitor window, using SERTXD statements to send the scratchpad memory and RAM so I can monitor. Any thoughts on why the data being returned with the HSERIN command is not consistent? I can't make my channel move verification routine work if the data isn't consistent. Thank you.