Λοιπόν το κοίταξα.
Η επιλογή του Si8642ΒΑ ως δεύτερο isolation, μας δίνει τη δυνατότητα να έχουμε δύο "πόρτες" επικοινωνίας με τον έξω κόσμο της πλακέτας.
Για τη διαμεταγωγή μεταξύ spdif/i2s του πολυπλέκτη του μάμπο, μας χρειάζεται η μία πόρτα που μία θα στέλνει εντολή Hi δηλ. 5V και θα επιλέγεται η μία και από την άλλη θα στέλνει εντολή Lo, όπου θα δίνει 0V και ο πολυπλέκτης θα ανοίγει την άλλη είσοδό του. Όλα αυτά στο sense του πολυπλέκτη.
Εάν δεις όμως εμείς έχουμε βάλει δύο πόρτες και ο κώδικας που έχει γράψει ο Δημήτρης δηλώνει:
What to do if the Source 1 button is pressed
//Serial.write("Input 1\n");
digitalWrite(I9, LOW);
digitalWrite(I10, LOW);
source = 0;
}
else if ((results.value == SOURCE2_CODE) && (poweron == true)) { // What to do if the Source 2 button is pressed
//Serial.write("Input 2\n");
digitalWrite(I9, HIGH);
digitalWrite(I10, HIGH);
source = 1;
}
Θα μας πει και ο Δημήτρης φυσικά, αλλά στην ουσία για χρήση μόνο του πολυπλέκτη του μάμπο δεν χρειάζονται να δηλώνονται και τα δύο I9/I10. Η μία από αυτές φθάνει όπως για παράδειγμα digitalWrite(I9, HIGH) & digitalWrite(I9, LOW);
Ποια είναι η σκέψη μου τώρα.
Εφόσον έχουμε μια "πόρτα" ελεύθερη, ας πούμε για χάρη του λόγου την Ι10, μπορούμε να τη χρησιμοποιήσουμε για έναν άλλο πολυπλέκτη, όπου όταν η I10 θα είναι Hi θα επιλέγει τη μία είσοδο spdif και όταν θα είναι Lo θα επιλέγει την άλλη είσοδο spdif.
Στην ουσία εσύ θα πατάς το πλήκτρο 1 για παράδειγμα για να παίξεις spdif και μετά το πλήκτρο 2 για να αλλάξεις είσοδο spdif (μπορεί να δηλωθεί εξ' αρχής ότι όταν πατάς το 1 θα έχει οριστεί η πρώτη spdif είσοδος).
Τέλος, όταν θα πατάς το πλήκτρο 3 θα παίζεις usb.
Αυτή η σκέψη μου νομίζω άνετα υλοποιείται με αυτή την πλακέτα δειγματοληψίας που έχεις στα χέρια σου.
Θα χρειαστείς μόνο να φτιάξεις μια πλακετίτσα με έναν άλλον πολυπλέκτη, που δεν είναι ανάγκη να είναι smd και τόσο μικρός σαν αυτά που χρησιμοποιήσαμε (εάν αυτό σε δυσκολεύει). Σε αυτήν την πλακέτα θα καταλήξουν οι δύο έξοδοι των δύο spdif που έχεις, θα περνάνε από τον πολυπλέκτη και η έξοδος του πολυπλέκτη θα πηγαίνει στην είσοδο spdif του μάμπο.
Θα χρειαστείς και μία τροφοδοσία για τον πολυπλέκτη σου, που εάν είναι συμβατός με τα 5V θα την τραβήξεις από τα 5V του μάμπο.