hört sich für mich nach timingproblem an.
stimmt auch deine taktfrequenz sicher?

$crystal = 1000000 1MHz?
oder eventuell doch 2 oder 4 oder 8 MHz?

Bei der initialisierungscheint was nicht recht zu stimmen ...
eine mögliche abhilfe währe "zu Fuß" zu initialisieren.

Schick mal nen Link zum Datenblatt von dem Dings