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