Forum: Mikrocontroller und Digitale Elektronik 16f877==> 18f4520 spi funktioniert nicht mehr


von maddin1984 (Gast)


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

von Zwirbeljupp (Gast)


Lesenswert?

Du hast den ADC falsch initialisiert.

von Jens P. (picler)


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...

von maddin1984 (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.