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
@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)
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
> 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.
Du compilierst schon für den K-Type oder. Alle Register auf Identität geprüft?
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.
... und schau Dir mal die Errata für den 18F46K20 an, da gibt es einiges bei ECCP und MSSP
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.