Hoi medetweakers,
Als klein vakantieproject had ik het idee om een DJ controller te maken. Alle onderdelen zijn ondertussen ingebouwd en gesoldeerd, alle knopjes werken, maar ik loop tegen een probleem aan met het uitlezen van mijn A/D converters.
Het gaat om 2x PCF8591's die ik uitlees met een Raspberry Pi.
Ik kan AIN0 van de 1e A/D chip (met adres 0x48) zonder problemen uitlezen, maar AIN1, 2 en 3 geven schijnbaar random waarden aan. Toon je de waardes in een grafiekje/progressbar, dan zie je dat die laatste 3 bits een soort van binaire teller zijn. Héél vreemd. Ik dacht iets verkeerd te hebben geprogrammeerd, maar zowel mijn eigen java-code als een op internet gevonden stuk code om een PCF8591 uit te lezen geven dezelfde waarden.
Hier is een filmpje van wat er te zien is, dat verduidelijkt het probleem misschien: https://dl.pushbulletuser...5/VID_20150823_162737.mp4 (150 is de waarde die dus klopt)
De tweede converter heeft adres 0x4f en deze geeft voor élk inputkanaal 128. Dat is dus helemaal niet goed
Ik heb de tweede converter al eens losgekoppeld om te kijken of er interferentie was tussen de twee chips op de bus, maar er verandert niets aan de output.
Nu zit ik dus een beetje met mijn handen in het haar. Ik heb wel een beetje basiskennis elektronica (zelf opgedaan, niet van school ofzo), maar dit gaat mijn pet een beetje te boven. Heeft er iemand misschien een idee wat ik verkeerd zou kunnen gedaan hebben, of waar ik kan beginnen troubleshooten?
Een mooi schema is het niet (in het echt is het ook een warboel van draadjes op mijn breadboard), maar dit is hoe ik alles ongeveer aangesloten heb:
Alvast bedankt voor het meedenken!
Als klein vakantieproject had ik het idee om een DJ controller te maken. Alle onderdelen zijn ondertussen ingebouwd en gesoldeerd, alle knopjes werken, maar ik loop tegen een probleem aan met het uitlezen van mijn A/D converters.
Het gaat om 2x PCF8591's die ik uitlees met een Raspberry Pi.
Ik kan AIN0 van de 1e A/D chip (met adres 0x48) zonder problemen uitlezen, maar AIN1, 2 en 3 geven schijnbaar random waarden aan. Toon je de waardes in een grafiekje/progressbar, dan zie je dat die laatste 3 bits een soort van binaire teller zijn. Héél vreemd. Ik dacht iets verkeerd te hebben geprogrammeerd, maar zowel mijn eigen java-code als een op internet gevonden stuk code om een PCF8591 uit te lezen geven dezelfde waarden.
Hier is een filmpje van wat er te zien is, dat verduidelijkt het probleem misschien: https://dl.pushbulletuser...5/VID_20150823_162737.mp4 (150 is de waarde die dus klopt)
De tweede converter heeft adres 0x4f en deze geeft voor élk inputkanaal 128. Dat is dus helemaal niet goed

Ik heb de tweede converter al eens losgekoppeld om te kijken of er interferentie was tussen de twee chips op de bus, maar er verandert niets aan de output.
Nu zit ik dus een beetje met mijn handen in het haar. Ik heb wel een beetje basiskennis elektronica (zelf opgedaan, niet van school ofzo), maar dit gaat mijn pet een beetje te boven. Heeft er iemand misschien een idee wat ik verkeerd zou kunnen gedaan hebben, of waar ik kan beginnen troubleshooten?
Een mooi schema is het niet (in het echt is het ook een warboel van draadjes op mijn breadboard), maar dit is hoe ik alles ongeveer aangesloten heb:

Alvast bedankt voor het meedenken!
Android developer & dürüm-liefhebber