Hi,
Timing of both dits and dahs is not correct, at least not the sound that is being generated. I recorded some simple sequences of dits and viewed them in audacity. The first two dits are longer than the subsequent ones and the spacing is shorter than the dits. Dahs sound better than the dits but the first dah is longer than subsequent ones.
I have my keyer in iambic mode B, spacing char.
Are you aware of this issue? If not, can you try to reproduce it? Simply listen to 15 WPM 5 5 5 5 . You can hear the cadence change in the middle of each dit string. My radio is out of action for repair so I can't attach it to hear it generate side tone right now.
On a hunch I made lcd_write() return immediately. Dit pacing is much better now. Sound and silence equally long. Dahs are equally long and spacing between dahs is a dit.
My LCD updates rather sluggishly. Is that expected or is there still something wrong with my LCD? After replacing my Arduino it is at least showing text now.
Thanks,
Sander W1SOP