SCK beter sig konstigt

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
OnkelF
Inlägg: 86
Blev medlem: 19 september 2008, 21:11:07
Ort: Stockholm

SCK beter sig konstigt

Inlägg av OnkelF »

Hej.

Har en pic14k50 som försöker prata spi med en nrf24l01. Det är kopplat på ett kopplingsdäck.

Fick det inte att fungera så jag anslöt mitt oscilloskop och då hoppade det igång. Kopplade ur det och då slutade spi-kommunikationen. Det visar sig att jag måste ha oscilloskopet kopplat till SCK för att det ska fungera. Med skopet i så ser signalen jättefin ut, utan vet jag inte... Har testat med både pullup och pullldown utan att få till något.

Någon idé?
eqlazer
Inlägg: 923
Blev medlem: 22 september 2007, 13:53:45
Ort: Göteborg

Re: SCK beter sig konstigt

Inlägg av eqlazer »

Glapp?
OnkelF
Inlägg: 86
Blev medlem: 19 september 2008, 21:11:07
Ort: Stockholm

Re: SCK beter sig konstigt

Inlägg av OnkelF »

Nä jag har kopplat runt på brädet för att utesluta det
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: SCK beter sig konstigt

Inlägg av sodjan »

Kör du proben 1:1 eller 1:10 ? Och spelar det någon roll ?

En prob ger i princip en kapacitiv last på något 10-tal pF.
Kan du prova med en liten konding på samma ställe?
H.O
Inlägg: 5877
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: SCK beter sig konstigt

Inlägg av H.O »

Du har inte glömt "jord" mellan PIC'en och radio-kretsen?
XorXaX
Inlägg: 409
Blev medlem: 27 maj 2004, 09:44:16

Re: SCK beter sig konstigt

Inlägg av XorXaX »

Jag har haft problem med att prata med en NRF24L01+ från en PIC18LF2620. Har än i dag inte begripit vad felet var, men jag kunde inte kommunicera via hårdvaru SPI, använde jag mjukvaru fungerade det fint. Förmodligen var det problem med någon inställning då SPI fungerade fint i andra applikationer.

Använder nu PIC18F27J53 för att kommunicera med NRF24L01+ och det fungerar alldeles utmärkt, till slut, där måste man tänka på att ställa in portmappningen korrekt.

Har du ställt in SPI-portarnas pinnar riktigt, med rätt TRIS-inställning?

Saxat från databladet:
15.2.3 ENABLING SPI I/O
To enable the serial port, SSP Enable bit, SSPEN of the
SSPCON1 register, must be set. To reset or reconfigure
SPI mode, clear the SSPEN bit, reinitialize the
SSPCON registers and then set the SSPEN bit. This
configures the SDI, SDO, SCK and SS pins as serial
port pins. For the pins to behave as the serial port function,
some must have their data direction bits (in the
TRIS register) appropriately programmed as follows:
• SDI is automatically controlled by the SPI module
• SDO must have corresponding TRIS bit cleared
• SCK (Master mode) must have corresponding
TRIS bit cleared
• SCK (Slave mode) must have corresponding
TRIS bit set
• SS must have corresponding TRIS bit set
Any serial port function that is not desired may be
overridden by programming the corresponding data
direction (TRIS) register to the opposite value.
OnkelF
Inlägg: 86
Blev medlem: 19 september 2008, 21:11:07
Ort: Stockholm

Re: SCK beter sig konstigt

Inlägg av OnkelF »

Har testat nu och ställa om proben till x10 och då slutar den fungera, för att sedan komma igång när jag ställer om till x1.
Testade med 100nF i går men ska se om jag hittar nån pF-kondensator att testa med.

Jorden är delad mellan enheterna.
Om jag kopplar ur jorden till skopet så slutar det fungera. (logiskt...)

Har testat med ett motstånd 240 Ohm mellan SCK och proben men då funkar det inte och oscilloskopet ser ingenting.

TRIS ska vara rätt inställt. Kanske slutar med att jag får köra det i mjukvara fast hade varit skönt att slippa.

EDIT: Hittade bara en hög med 1pF. Fick dit 12 stycken och det hjälpte inte. Testade med en 10nF också men det gick inte heller. Tror jag lägger energi på påsken i stället
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: SCK beter sig konstigt

Inlägg av sodjan »

> Jorden är delad mellan enheterna.

Du menar gemensam, hoppas jag. Allså att
enheterna delar på samma jord... :-)

Att det blir skillnad mellan 1:1 och 1:10 läget är intressant,
det tyder på att det är problem med impedansanpassningen
på linjen. 1:10 belastar signalen mindre än 1:1 läget.

Vad *ser* du på oscilloskopet i 1:10 läget ??

> Testade med 100nF...

Ja, det känns ju lite mycket. Om det hjälper alls så borde
det vara några 10-tal pF eller liknande.

Annars får du väl offra en prob... :-)
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7395
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: SCK beter sig konstigt

Inlägg av Marta »

Har Du provat att konfigurera PIC så att klockan växlar mitt i varje bit och inte samtidigt som data ändras?
Kapacitans på klockan är ingen bra lösning, Du får marginell timing, risk för fel p.g.a. slöa flanker om det inte är en ST-ingång som skall drivas och strömpulser som höjer störnivån i Din koppling.
OnkelF
Inlägg: 86
Blev medlem: 19 september 2008, 21:11:07
Ort: Stockholm

Re: SCK beter sig konstigt

Inlägg av OnkelF »

Gemensam är nog rätt ord :-)

Vid x1 är spänningen 3,3V
Vid x10 är den ~0,2V, men man ser tydligt hög/låg.

Testade att ändra när man samplar data (mitten eller slutet) utan resultat.

EDIT: Ah. Hittade vad Marta menade nu, CKE i SSPSTAT. Satt den till 1 så funkade det! Tack så mycket.
Skriv svar