Hä? Der L293 invertiert? Das ist mir neu. Ich verwende den L293DD als Treiber in meiner Modellbahn und kann mich beim besten Willen nicht daran erinnern, dass ich da was in der Software drehen musste, damit die Lok vorwärts und rückwärts gleich schnell läuft. Gibt es da vielleicht unterschiedliche Hersteller mit gleicher Produktbezeichnung? Wo steht denn das im Datenblatt?
Wo ich etz beim schreiben noch mal drüber nachdenke: wo gibst du/ gebt ihr die PWM drauf? Auf Input1, Input2 oder auf Enable?
Ich verwende den Enable-Pin für die PWM. Bei dir/euch hört es sich so an, als ob ihr einen Input-Pin für die PWM verwendet. Dann invertiert er tatsächlich *g*. EIn weiteres Problem ist, dass ihr den Motor dabei in den Zeiten von Input1=Input2 kurzschließt: ihr bremst!
Mit der PWM am Enable-Pin passiert das nicht. Da schaltet ihr den Motor in den Leerlauf.

Stefan