Bernie, I read the bit stream as AA 05 01, not AA 03 01. typo ? ?
(I had to print the scope graphic out and label the bits one by one.)
Bit stream as it 'appears' on the scope (positives are 1, negatives are 0)
0110101010010101111101011111110000
'Inverted' bit stream where 0 = positive or space state, 1 = negative or mark,
according to Bernie
1001010101101010000010100000001111
Same inverted bit stream broken up with a visual space between data words
(visual space for analysis only, the space does not exist during transmission)
10010101011 0101000001 0100000001 111
1st word 2nd word 3rd word
Bit stream broken up with first data word parsed by inverted nomenclature:
01101010100 scope
10010101011 inverted
reading the inverted bit stream in order for the first data word:
1 = idle mark (not part of the data word)
0 = start bit
0101 = 5 (hex) but LSB is first, so flipping the bit order makes 1010 = A(hex)
(low order nibble)
0101 = 5 (hex) but LSB is first, so flipping the bit order makes 1010 = A(hex)
(high order nibble)
1 = stop bit
first data word = AA (hex)
2nd data word bit stream (inverted)
0101000001
0 = start bit
1010 = A (hex) but LSB is first, so flipping the bit order makes 0101 = 5(hex)
(low order nibble)
0000 = 0 (hex) LSB first, flip to 0000 = 0(hex)
(high order nibble)
1 = stop bit
second data word = 05 (hex)
3rd data word (inverted)
0100000001
0 = start bit
1000 = 8 (hex) but LSB is first, so flipping the bit order makes 0001 = 1(hex)
(low order nibble)
0000 = 0 (hex) LSB first, flip to 0000 = 0(hex)
(high order nibble)
1 = stop bit
3rd data word = 01 (hex)
remaining 1's are idle marks.