hallo,
hab 6 digitale ports dafür
In Deinem erstem Post hast Du geschrieben, daß du D0 bi D7 angschlossen hast...
was nu? 4 bit oder 8 bit Anteuerung? das wäre ja schon wichtig zu wissen.

Hast du RW an Low (GND) angelötet? Der muß unbedingt an LOW liegen, damit man schreiben kann, also nicht irgendwie in der Luft hängen lassen!
Hast Du auch die Bedeutung von RS richtig verstanden?

doch bei der intialisierung sind ja ganz genau pausen von 4,1 ms bis
zu 100µ sekunden zu machen!
Stimmt nicht ganz. sie müssen nicht genau eingehalten werden, sondern sollten minsestens 15 ms 4,1ms und 100 us lang sein, und das ist schon ein Unterschied.

Was auch noch wichtig ist, wenn man 4 bit Ansteuerung benutzt, müssen die Nibbles in der richtigen Reihenfolge übertragen werden, zuerst das obere (bits 4-7), dann das untere (bits 0-3) und nicht andersherum!

Leider kenne ich mich mit Ccontrol nicht aus, aber du hast schon recht, mit Assembler kann man schon sehr genaues Timing machen, mit Basic müßte das auch gehen... ,Du schreibst 20 ms toleranz das ist schon Hammer... kann ich kaum glauben

Ich kann Dir noch zwei Links geben, die haben mir sehr geholfen mein LCD zu verstehen und am laufen zu bekommen, das erste bezieht sich zwar auf AVR, aber es ich gut beschrieben, wie so ein LCD funktioniert
hier
und hier

Ich hoffe, daß ich helfen konnte,
Gruß Sebastian