Es muss auf jeden Fall der Takt des AVR mit der Angabe im Programm zusammenpassen, sonst stimmt auch das Timing mit dem LCD nicht.
Wenn der AVR mit 8MHz getaktet wird, egal ob ext. oder int., muss diese Zeile vorkommen:
$crystal = 8000000

Es wird wohl desöfteren mal damit verwechselt, dass man hiermit die Frequenz einstellen können soll, was nicht der Fall ist !

1.01 hab ich meine neue genannt, die orig ist die 1.00