Quieres controlar 34 pantallas de 7 segmentos. En mi experiencia / opinión, no debe realizar una multiplexión más allá de una relación de 8: 1, especialmente si necesita pantallas brillantes y / o una operación alta de $ T_A \ $. Así que intentemos eso (8 grupos de hasta 5 dígitos).
Supongamos que desea una corriente de operación promedio de 15 mA / segmento.
Digamos que son pantallas de ánodo comunes. Los controladores del lado bajo (segmento) deben poder manejar 120 mA cada uno (8 veces 15 mA). ULN2803A o ULN2003A manejará 8 o 7 segmentos. Necesitaría una salida por segmento por conjunto, o 40 salidas (asumiendo puntos decimales). Eso es ~ 5 fichas. Y otro conjunto de salidas para controlar los controladores, ~ 5 74HC595s. Deberá haber 40 resistencias limitadoras de corriente (tal vez matrices, si la capacidad de disipación de energía es aceptable).
Necesitaría 8 controladores de lado alto, cada uno de los cuales es capaz de manejar 8 * 5 * 120mA = 4.8A para el 12.5% del tiempo. Esto podría manejarse con 8 MOSFET de canal P impulsados desde algo así como un demultiplexor 1 de 8 (con habilitación).
Para controlar esto desde un micro, tiene 3 bits para seleccionar el dígito (1 de 8), y preferiblemente una línea de habilitación. Antes de activar el dígito, debe desplazar 40 bits en serie (asumiendo puntos decimales) a los 74HC595s, marcar los datos a la salida y solo así traer el conjunto apropiado de 5 ánodos a la altura. Repita esto aproximadamente cada 1 ms, enviando datos diferentes a los segmentos dependiendo del dígito, por supuesto. Por lo tanto, solo se requieren 7 líneas GPIO para todos los dígitos (hasta 40 dígitos).
Las piezas mencionadas anteriormente son todas muy baratas y adecuadas para la producción en masa. Necesitará un suministro de 5A 5V (25W) usando los números anteriores (el peor de los casos con 34 * 8 * 0.015A iluminados a la vez es 4.1A).