@Arco
Bij Mouser vind ik een XR16V798 voor 36 Euro, dat zie ik niet als een alternatief voor een uC van 5,80 euro met 8 USART's
Als je handshaking wel nodig hebt dan is het beslist een heel mooi chippie.
@EricP
Je wilt bitrates zien:
Mijn data komt binnen met 30 kbit/s current loop en moet zo snel mogelijk doorgestuurd, liefst binnen 100us na ontvangst.
De USB verbinding naar de pc is snel genoeg maar wat ik daar tussen ga zetten moet A goedkoop en B snel zijn. Die twee gaan meestal niet samen.
Ik heb ondertussen eea gelezen over SPI en begin daar warm voor te lopen. Met een SPI clock van (uC)CLK/4 en de chips strak tegen elkaar gemonteerd moet ik toch binnen een enkele microseconden een paar bytes kunnen versturen?
Het gaat allemaal om reactietijd. Als er op alle 16 ingangen data binnenloopt met 30kbit en ik ga dat met dezelfde snelheid doorzetten naar een enkele lijn dan mag het niet binnen de reactiesnelheid komen.
Als ik de reactiesnelheid van de gemiddelde mens even in schat op 20ms (van mij is niet meer zo snel) Dan is dat voor 8 poorten maximaal 8 bytes per poort.
31250 kbit/s is 32us per bit.
8poorten * 8bytes *10bits-per-byte * 32us = 20480us
EDIT:
Helaas op de ATXMEGA128A1 zitten SPI en USART1 elkaar ook dwars. Zowel MISO als RXD1 zitten op PC6.
Ik kan trouwens geen goede datasheet vinden waarin alle dubbelfuncties in pinnen van de ATXMEGA128A1 te zien zijn