Umstieg PIC 18F4620 > 18F46K22 SPI Probleme

Gast #3852515
Lesenswert?
• ▲
▼
Hi,
ich möchte vom PIC 18F4620 auf 18F46K22 umsteigen, da ein sehr großer 
Preisunterschied vorhanden ist.
Leider läuft die SPI Schnittstelle nicht.
Im Datenblatt des K22  ist mir aufgefallen, dass einige Registerbits vom 
SPI1 Modul und SPI2 Modul den gleichen Namen haben (z.B. CKP)

Ist das ein Fehler im Datenblatt ?

LG Dirk
Angehängte Dateien:
#3852528
Lesenswert?
• ▲
▼
dirkf schrieb:
> Ist das ein Fehler im Datenblatt ?
Nein die heißen einfach so, da sie in unterschiedlichen Registern sind 
ist das auch kein Problem, beim XC8, C18 wirds z.B. so gemacht:
SSP1CON1bits.CKP = x; vs. SSP2CON1bits.CKP = x;

dirkf schrieb:
> also wenn ich im C-Code schreibe :
> CKP = 1;
Welcher Compiler akzeptiert das überhaupt?


Nachtrag: Die Register/bits haben eigentlich auch gar keinen Namen 
sondern nur eine Adresse. Der Compiler ersetzt die Namen dann durch die 
Adresse, du müsstest also nachsehen wie die bits in deinem Compiler 
heißen.
Gast #3852601
Lesenswert?
• ▲
▼
Hi Max,
ich benutze den HI-TECH C-Compiler (Ja ich weiß, Auslaufmodell)

Habe beim alten PIC immer mit diesen Bitnamen gearbeitet, war kein 
Problem.

@ Holger: Stimmt, CKP = 1;   geht nicht, aber CKP1 = 1 oder CKP2=1 wird 
vom Compiler angenommen.


Noch ne Frage:
Ich musste den Compiler auf eine neuere Version updaten, damit er den 
neuen PIC Typ kennt.
Jetzt kommt u.a. folgende Warnmeldungmeldung:

111.12 variable "RB1" is deprecated
Gast #3852638
Lesenswert?
• ▲
▼
Hi Max, geht leider auch nicht :

Warning [1385] V:\HVT3\PIC-programm\Master\include-HVT/EEProm_001.c; 
31.18 variable "WR" is deprecated (declared at C:\Program Files\HI-TECH 
Software\PICC-18\9.80\include\pic18f4620.h:4299)
Error   [192] V:\HVT3\PIC-programm\Master\include-HVT/ADS1256_020.c; 
110.9 undefined identifier "PORTBITS"
Error   [196] V:\HVT3\PIC-programm\Master\include-HVT/ADS1256_020.c; 
110.21 struct/union required
Warning [1385] V:\HVT3\PIC-programm\Master\include-HVT/ADS1256_020.c; 
111.21 variable "RB1" is deprecated (declared at C:\P

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.