Hallo,
Om een oscilloscoop op USB te maken, heb ik een schakeling met 1 master PIC die communiceert via SPI met een slave pic, grafisch LCD scherm en extern sRAM geheugen.
Wanneer ik de schakeling op breadboard gemaakt heb, werkte deze perfect. Nu ben ik de componenten geleidelijk aan het solderen op een gaatjesprint (en via draden verbonden met de rest van de schakeling op het breadboard.
Wanneer ik in een tweede stap de slave PIC op de gaatjesprint gesoldeerd heb, werkte de SPI communicatie niet meer. Ik had (toevallig) gevonden dat het terug werkte wanneer ik een 330 ohm weerstand in serie zet tussen de CS uitgang van de master PIC en de SS ingang van de slave PIC. Goed, dat werkt dus terug.
Als ik nu in een derde stap het sRAM geheug naar de gaatjesprint verplaatst heb, werkt enkel het sRAM niet meer. Er is niets verkeerd met de connecties en contacten, ik heb ze allen doorgemeten. En als ik dit IC terug op het breadboard aansluit, werkt het terug.
Wat doe ik verkeerd?
Ik verbind gewoon de SCK van de master rechtstreeks (zonder weerstanden, condensators, ...) met de SCK van de verschillende slaves. SDO van master naar SDI's van slaves. SDI van master naar SDO's van slaves. En de CS (dacht ik) dat die ook gewoon rechtstreeks verbonden mochten worden van de verschillende CS's van de master naar de slaves.
Dank bij voorbaat