L76B-M33 NMEA sentences mixing

I am running an L76B chip connected to an RP2350 using micropython. Most if it is working fine by now, however, the ZDA and GSV lines are often “mixing”. The ZDA line appears to be inserted into the GGA line making it a corrupt sentence, see below for what commands I use for configuration and the resulting NMEA sentences:

Send Command: $PMTK251,115200*1F
Send Command: $PMTK225,0*2B
Send Command: $PMTK285,4,100*38
Send Command: $PMTK220,1000*1F
Send Command: $PMTK353,1,0,1,0,0*2B
received at 16305704: b'$PMTK011,MTKGPS*08\r\n'
received at 16307209: b'$PMTK010,003*2C\r\n'
received at 16320711: b'$PMTK001,225,3*35\r\n'
received at 16324321: b'$PMTK001,285,3*3F\r\n'
received at 16329041: b'$PMTK001,220,3,1000*1D\r\n'
received at 16821774: b'$PMTK011,MTKGPS*08\r\n'
received at 16823260: b'$PMTK010,001*2E\r\n'
received at 17619192: b'$PMTK011,MTKGPS*08\r\n'
received at 17620682: b'$PMTK010,002*2D\r\n'
received at 477269555: b'$GNGGA,000714.875,,,,,0,0,,,M,,M,,*5E\r\n'
received at 477270520: b'$GNZDA,000715.875,06,01,1980,,*46\r\n'
received at 477271508: b'$GNZDA,000716.875,06,01,1980,,*45\r\n'
received at 478266113: b'$GNGGA,000716.875,,,,,0,0,,,M,,M,,*5C\r\n'
received at 479269628: b'$GNZDA,000717.875,06,01,1980,,*44\r\n'
received at 480266154: b'$GPGSV,1,1,00*79\r\n'
received at 481272880: b'$GAGSV,1,1,00*68\r\n'
received at 481273707: b'$GNZDA,000718.875,06,01,1980,,*4B\r\n'
received at 481274776: b'$GNGGA,000718.875,,,,,0,0,,,M,,M,,$GNZDA,000719.875,06,01,1980,,*4A\r\n'
received at 481276001: b'$GNZDA,000720.875,06,01,1980,,*40\r\n'
received at 481276993: b'$GNGGA,000720.875,,,,,0,0,,,M,,M,,*59\r\n'
received at 482266251: b'$GNZDA,000721.875,06,01,1980,,*41\r\n'
......
received at 493270206: b'$GNGGA,000730.875,,,,,0,0,,,M,,M,,$GNZDA,000731.875,06,01,1980,,*40\r\n'

How can this be prevented?

Hi @tomzooi

In the mixed nmea log, you can see that GGA not have check code and line break character. I think this issue maybe related the data transformation. Could you use UART tool to directly connect L76B mouidle to monitor the output. Then to check the module output whether have the same issue.

Best regards