Ik ben aan het knutselen met een VS1011, een mp3 decoder van VLSI.
Dit ding is voor de besturing via spi aan te spreken.
Dit heb ik voor de commando interface werkend, nu de databus (met mp3 data straks) nog.

Er onstaat wel een tricky probleem, ik kan niet echt betrouwbare reproduceerbare resultaten krijgen.
Dit lijkt te liggen aan de spi verbindingen tussen de PIC en de VS1011. Wanneer ik met mijn hand iets boven de 4 communicatie lijntjes hang dan loop de communicatie prima, en doet de decoder wat ik wil.., hand weg en er gebeurt niets meer... (door de capaciteit van mijn hand???)

Met de scope aan het kijken geslagen en het lijkt dat er (de spi verbinding tussen de 16f877 en de vs1011 is een cm of 10 lang) sprake is van een soort impedantie probleem, er is een hoop rommel op de communicatie lijn zodra mijn hand weg is. Met de hand er boven zie ik nettere communicatie en scherpere klok signalen.

De boel loopt op een accu met een paar lineare spannings regelaars erachter(5V en 3V3) en de logica is lokaal ontkoppeld met 15 nf.

Iemand dit al eens eerder mee gemaakt? Pull ups op de lijn toevoegen lijkt niet veel te doen.

een paar ontstoorcondensators op de communicatielijnen geprobeert?

hoe ziet je spanningsomvormer eruit of hebben je slave en master de zelfde voedingsspanning?

hoe is de verbinding gemaakt(draad/weerstanden)?

"Voeding is een 12 loodaccu met daarachter een 7805 voor 5v en een ld1117 voor 3v3.
Verbinding is 4 aderig flatcable van een cm of 10 met printpennen er aangesoldeerd. Deze heb ik al vaker gebruikt op het breadboard icm. pic projecten, echter nog niet voor SPI.

Ik ga C's proberen op de lijnen naar gnd.

Nou met c's op de lijnen geprobeerd, en met pullup weerstanden, maar geen effect.
De verbindingen gehalveerd qua lengte, lijkt wat stabieler nu.
Ik moet nog wel de hand in de buurt houden om het te laten werken.
In software wat delays toegevoegd, helpt ook een tikkie.
maar stabiel is het allemaal niet.

Heb je al eens proberen gebruik te maken van een afgeschermde kabel?

Heb je de voedingslijnen goed ontstoort. Ik zet altijd op elke hoek van het breadboard een condensator van 10nF tussen de voedingslijnen.

[Bericht gewijzigd door nick_elentrik op (50%)]

Met afgeschermde kabel wordt lastig, heb ik nog niet geprobeerd.

De lokale ontkoppeling op de voedingslijnen heb ik met meerdere keramische c'tjes gedaan, dicht bij de PIC, de VS1011 en de spannings regelaars.

Voedingslijn lijkt met de scope ook mooi schoon.

ik heb het idee dat er wellicht een probleem is met de gebruikte kabel. straks eens wirewrap draad gebruiken, zien wat dat doet, en kijken of ik dunne afgeschermde draad heb

probleem ontstaat dus met spi op port.c van de 16f877, wellicht is er een bekende valkuil op die poort, die ik ff over het hoofd zie.