Forum: Mikrocontroller und Digitale Elektronik SPI-Programmierung für PIC24HJ


von Tephan (Gast)


Angehängte Dateien:

Lesenswert?

Hi,
ich bin absolut neu in dem Bereich der Microcontroller Programmierung 
und brauche jetzt leider dringend hilfe!
Ich verwende einen PIC24HJ128GP202 und hab es schon geschafft einen 
Timer zu programmieren der auch funktioniert :)
Nun möchte ich gerne den MAX31855 (Cold-Junction Compensated
Thermocouple-to-Digital Converter) verwenden. Dieser kommuniziert via 
SPI verbindung mit dem uC. Und hier beginnt mein Problem:
Ich habe die Pins ge-remappt und - ich denke - auch die SPI 
initialisiert. Aber wenn ich nun an den entsprechenden Pins messe, zeigt 
das Oszi mir nix an. Hab ich irgendetwas Grundlegendes vergessen oder 
übersehen? Oder hab ich einfach nur Müll produziert und muss das ganz 
anders angehen? Gebe ich überhaupt schon ein Signal aus?

Ich bitte um eure Hilfe!!!

MFG Stephan


Im Anhang ist mein Code.

von Tommy.S (Gast)


Lesenswert?

Hi,

SPI_Init() und ConfigIntSPI1() wird in main() nirgends aufgerufen... 
Somit wird Dein Modul auch nicht initialisiert... Auf www.microchip.com 
gibt es genügend Code-Beispiele, die Dir zeigen, wie es geht. Dein Code 
sieht mir aus wie irgendwo abgetippt, aber die Hälfte vergessen.

Grüße,
Tommy.S

von Dieter W. (dds5)


Lesenswert?

Vor und nach dem Pinmapping muss mit einer speziellen Sequenz von 
Schreibbefehlen auf das OSCCON Register zugegriffen werden sonst wird 
das Mapping nicht wirksam.

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.