Ik heb een master module met een CPU en een schuifregister. Daarnaast heb ik slave modules met alleen het schuifregister.
De CPU is 3.3V, de slaves hun schuifregister draait op 5V. Door nu een levelshifter tussen de eerste module en de tweede te zetten, draait de hele bus verder op 5V. Op de eerste module moet het schuifregister zich maar zien te redden met de 3.3V outputs van de CPU. Dat lukt/werkt.
Nu wil ik een keer wat meer modules aan mekaar zetten dan origineel gepland. Met nog wat kabels er tussen ook.
Dan kan ik me voorstellen dat lange kabels roet in het eten gooien. Maar zoals je kan zien: Het clock signaal ziet er nog prima uit.
Het datasignaal lijkt hier een beetje slordig met de overshoot en zo. Dit komt omdat ik even m'n tweede groundclipje niet kan vinden. Als ik de data en clock verwissel, is het datasignaal gewoon strak. (dat moet ook wel. Die wordt "dichtbij" gegenereert: het is de uitgang van het schuifregister.)
Ik heb de truuk met de levelshifter na 5 modules herhaald, maar dat mag niet baten.
Ohja. Als ik de zevende module aansluit, gaat ook de data op de eerste 6 modules corrupt. 80-90% gaat goed, hoor, maar vaak toch foute bits in het schuifregister.
De 5V ziet er gewoon strak uit.
Hmm. Update; Het schuifregister op de laatste module was heet. Maar ik snap niet waar ie dat vandaan kan hebben, want de 15V voeding stond al een kwartier uit. Raar. Morgen verder. In de tussentijd...
Suggesties? Wat ik moet meten?