Necesito generar un montón de selecciones de chips para un bus SPI que quiero usar en un proyecto. Usaré un conector de borde de tarjeta de 36 posiciones (similar a PCIExpress = barato) y etc.
El bus es simple:
Pin 01 -> Clock
Pin 02 -> MOSI
Pin 03 -> MISO
Pin 04 -> CS#1
Pin 05 -> CS#2
Pin 06 -> CS#3
Pin 07 -> CS#4
Pin 08 -> CS#5
Pin 09 -> CS#6
Pin 10 -> CS#7
Pin 11 -> CS#8
Pin 12 -> CS#9
Pin 13 -> CS#10
Pin 14 -> CS#11
Pin 15 -> CS#12
Pin 16 -> CS#13
Pin 17 -> CS#14
Pin 18 -> CS#15
Otros pines en el conector del borde de la tarjeta son pines GND y VCC surtidos.
Necesito generar una selección de chip de 4 pines GPIO en el microcontrolador, para seleccionar un esclavo SPI de varios dispositivos, etc.
Hace mucho tiempo, esto se haría con un simple dispositivo 74LS154 (decodificador 1 de 16). El microcontrolador elegido es el único dispositivo de 3.3 V (EZ80), y me resulta difícil encontrar un equivalente de 3.3 V a 74LS154.
Por favor, dígame dónde puedo encontrar un dispositivo de 3.3 V 74LS154.
Editar:
mirando la hoja de datos del ez80, su SPI solo puede hacer velocidad de reloj / 2 del sistema. Es razonable pensar que la velocidad máxima a la que cambian los pines de selección de chip es igual a la tasa de caracteres, eso significa (50 MHz / 2) / 8 o 3.125 MHz. Así que no hay necesidad de toda esa velocidad (50 MHz).