Forum: Mikrocontroller und Digitale Elektronik Umstieg von PIC18F4620 auf PIC18F46K20


von DirkF (Gast)


Lesenswert?

Hallo Experten !
Hat jemand von euch schon mal Erfahrungen beim Umstieg der normalen 18F 
auf die "K" Typen gemacht ?
Zum größent Teil ist ja alles kompatibel (Pinbelegung, Register), aber 
irgendwie läuft  mein Programm nicht so richtig.
Es gibt u.a. Probleme mit dem SPI Bus.

Natürlich habe ich die Versorgungsspannung auf 3.3 V reduziert....

Gruß Dirk

von usuru (Gast)


Lesenswert?

nicht alle K-Typen sind für 3.3 Volt

von Master S. (snowman)


Lesenswert?

@usuru: PIC18F46K20 läuft mit 1.8 - 3.6V
@DirkF: leider ist mein glaswürfel in reperatur und ich kann somit dein 
programm nicht von ferne einsehen... hast du die registereinstellungen 
überprüft? woran erkennst du, dass "dein Programm nicht so richtig 
läuft" (ebenfalls sehr schwierig bei so aussagen richtig zu raten)

von Dirk F (Gast)


Lesenswert?

Hallo Snowman,
ist etwas schwierig zu beschreiben.

Vorher PIC18F4620 an 5 V:
2 x Sensor SHT71 an Pins 6-9. Selbstgeschriebenes Protokoll. OK

Dann:
PIC18F46K20 und SHT71 an 3,3 V:
Prozessor läuft, aber SHT71 Läuft nicht/ wird nicht ausgelesen

Dann PIC18F4620 und SHT71 an 3,3 V:  Läuft

Gruß Dirk

von Master S. (snowman)


Lesenswert?

> hast du die registereinstellungen überprüft?

> Selbstgeschriebenes Protokoll
vielleicht läufts beim alten PIC noch so knapp, ist aber dennoch falsch; 
und beim neuen PIC dann halt erst recht nicht.

von Michael (Gast)


Lesenswert?

Du compilierst schon für den K-Type oder. Alle Register auf Identität 
geprüft?

von usuru (Gast)


Lesenswert?

Welche Pullup-Widerstände verwendest Du jeweils, mach sie mal kleiner. 
Und schau Dir SCK und DATA mit dem Oszi an, das riecht irgendwie nach 
einem Pegelproblem. Das gleiche Problem gibt es ja auch beim I2C-Bus: 
bei kleinerer Vdd braucht man kleinere Pullup-Widerstände.

von usuru (Gast)


Lesenswert?

... und schau Dir mal die Errata für den 18F46K20 an, da gibt es einiges 
bei ECCP und MSSP

von Dirk F (Gast)


Lesenswert?

An Michael:   Ich benutze den HI-TECH C18. Stelle in MPlab hat nur den 
Typ Prozessor um, wird dann ohne Fehler comiliert.

An Usuru:  Osszi habe ich im Moment nicht zu Hand.
Habe 10 K Pullups genommen, laut Datenblatt SHT71.

Ich überlege gerade, ob evtl die Pins vom PIC noch im Analogmodus sind 
...
Muss mal beide Datenblätter vergleichen, ob die was bei den 
Portkonfiguration geändert haben....

LG Dirk

von Markus B. (mbp-bayern)



Lesenswert?

Dirk F schrieb:
> Analogmodus

Hallo Dirk,

da ist wohl was dran;

Selbst habe ich zwar keine Migration gemacht,
aber bei den PIC18F mit CAN hat mich der Unterschied interressiert.
Das Migration-Sheet von Microchip hänge ich mal an,
auch wenn es vielleicht nicht 100% zu deinem Typ passt.

MFG:MBP
Markus

von Holger W. (holgerw)


Lesenswert?

Ja die analogen Eingänge können einzeln geschaltet werden, bei mir war 
beim Umstieg u.a. das hier nötig:

#ifdef __18F25K22
         ANSELA = 0x00;         //disable analoge Eingänge
         ANSELB = 0x00;
         ANSELC = 0x00;
#endif

Holger

von DirkF (Gast)


Lesenswert?

Danke für die bisherigen Antworten.
Werde es morgen mal ausprobieren...
Dirk

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.