Ich würde dir eher einen Multplexer vorschlagen, das ist ein billiges CMOS-4000er IC, mit dem du aus einem AD-Eingang bis zu 16 machen kannst. Der Baustein heißt CD4067. Such dir mal bei Google ein Datenblatt. Du brauchst kein neues Bus-Protokoll zu implementieren, das müsstest du beim I2C-CHip PCF8591 tun. I2C ist nicht SPI.

Ich verwende es selber auch in meinem Robot. Es braucht 4 Digitalports, um den jeweiligen Eingang zu selektieren und einen AD-Pin für seinen Ausgang.

ICh habe bei meinem Aufbau die oberen 4 Pins des AD-Ports als Outputs definiert, und den Eingang AD0 als Analogeingang benutzt. Den internen AD-Multiplexer setzt du also für immer auf Eingang 0. Auf die oberen Pins schreibst du einfach die Nummer des Kanals, den du auslesen willst. Dann startest du die AD-Konversion.

So opferst du zwar 4 Pins, bekommst aber 16 dafür. Und der PCF8591 hat glaube ich auch nur 2 oder 4 AD-Kanäle.

Gruß,

Jan