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

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