16f877==> 18f4520 spi funktioniert nicht mehr

Gast #1353268
Lesenswert?

Hallo,

ich versuche vom 16f877 auf den besagten 18f4520 umzusteigen, da 
gleiches PIN-layout, aber mehr RAM und ROM. Habe die kpl. Software auf 
dem 16f877 entwickelt. Alles hat funktioniert. Mit dem anderen 
Controller funktioniert es nicht mehr. Scheinbar hängt es an der Spi 
Schnittstelle.Der Debugger bleibt zu mindetsens an der stelle immer 
stehen.

Kann jemand mir helfen bzw. kennt er dieses Problem ??Ich benutze den 
CCS-Compiler(Version 4.032) mit ICD-U40


Beste Grüße



Maddin
#1353312
Lesenswert?

Bei den 18er PICs haben einige Register bzw. auch nur einige Bits eine 
andere Bedeutung. Außerdem gibt es noch zusätzliche Register, welche die 
Hardwaremodule beeinflussen. Es ist mir jetzt aber einfach zu warm, da 
nachzusehen. Außerdem sind Interuptvektoren und solcher "Kleinkram" 
anders. Zudem muß das Programm für die PIC 18 neu kompiliert werden (mit 
den Einstellungen für den neuen uC).

PS: Meine Glaskugel ist kaputtt, deshalb wäre ein Stück Code nicht 
schlecht...
Gast #1353952
Lesenswert?

Habe den Fehler gefunden.Scheinbar MUSS ein SPI- Register(SSPEN) noch 
gehandeld  werden, im gegensatz zum pic16f877. Dies scheint beim CCS 
compiler in der setup_spi routine zu sein.

Besten Dank für die Anworten

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren