Ich habe schon bei mehreren Projekten die RFM12 Module erfolgreich verwendet. Nun habe ich eine neue Platine gemacht und habe Probleme, über SPI mit dem Modul zu kommunizieren. Als Mikrocontroller verwende ich, wie bei den anderen Projekten auch, den PIC24FJ64GA002. Ich benutze das Hardware-SPI des Controllers. Das funktionierte bis jetzt immer. Aber jetzt reagiert das Modul nicht auf die Kommandos. (Ich habe mir neue Module bestellt, also vielleicht ist es eine andere Charge, die empfindlicher reagiert.) Im Anhang könnt ihr den Screenshot vom Oszilloskop sehen. Das ist das SPI Clock Signal. Das SDI Signal sieht auch nicht besser aus. Ich vermute mal, die massiven Überschwinger sind der Grund für die nicht funktionierende Kommunikation, oder was meint ihr dazu? Es wundert mich etwas, das die Signale so aussehen. Die Leitungen sind kurz (1cm). Am Modul und am PIC ist jeweils ein 100nF Kondensator von VCC nach GND geschaltet. Das nSEL Signal, welches normal als Digitalpin geschaltet wird, hat nicht solche Überschwinger. Bleibt wohl nur die Möglichkeit, das ganze über Software-SPI zu machen, oder?
Das sieht eher nach einem Messfehler, also z.B. einer schlechten Masseanbindung des Tastkopfs oder ähnlichem aus. Davon abgesehen ist das jetzt nicht so schlecht, da habe ich schon weitaus schlechteres gehsen.
Welche Analog-Bandbreite hat das Oszilloskop? Das Signal hat eine recht hohe Anstiegszeit, um die korrekt abzubilden, brauchst du ein sehr breitbandisgies Oszi. Mit so einer kleinen Gurke sieht das dann halt so aus.
Die Oszillationen entstehen wahrscheinlich erst im Tastkopf vom Oszi, ausgelöst durch die steilen Flanken des Controllers. Über die Schleife vom GND-Clip. GND-Clip offen lassen und statt dessen den GND-Ring vom Tastkopf so kurz wie möglich verbinden. @Christian: Ein langsames Oszi dämpft steile Flanken und solche Überschwinger/Oszillationen von zig MHz, ein schnelles zeigt sie an.
Hm, stimmt eigentlich. Ich hätte das jetzt auf die Tiefpass-Wirkung des Eingangs geschoben, der die Flanken verschleift und nachschwingt, wenn das Signal eigentlich seinen Pegel ereicht hat....
Danke. Das mit dem Ground war ein guter Tipp. Ich hatte aus Bequemlichkeit den Ground-Anschluß des 2. Tastkopfs angeklemmt. Jetzt sehen die Signale gut aus, ohne Überschwinger. Jetzt muss ich mal weiter forschen, warum das Modul die Kommandos nicht akzeptiert.
Hallo, ich hatte ein ähnliches Problem. Das SPI Signal sah auf dem Oszi sehr schlecht aus. Ich habe dann den Tastkopf auf 10x gestellt und schon war es ein sauberes Signal. Bei 10x ist die Kapazität des Tastkopf kleiner. Gruß
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.