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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.