Este es un seguimiento de mi pregunta anterior.
Aquí hay un resumen de cómo funciona el circuito:
Estoy diseñando un circuito que puede probar cortocircuitos y circuitos abiertos en un arnés de cableado. El arnés de cableado no tiene un bus CAN ni nada tan complicado como eso, solo cables simples.
Tengo dos CPLD, uno como un extremo conductor designado (todos los pines se envían) y el otro como un extremo receptor (todos los pines son de entrada). El CPLD del extremo conductor está programado para ser un registro de desplazamiento de salida en paralelo en serie y el extremo de recepción es un registro de desplazamiento de salida en paralelo en serie.
Majenko me dio una excelente respuesta de que debería usar las resistencias de subida / bajada y el estado triple de mis pines de salida inactivos para evitar la contención del bus.
El problema es que, después de conversar con mis colegas, me doy cuenta de que un solo cable puede conducir hasta 70 o más cables en el arnés. Permítame explicarlo con mayor claridad; suponga que tenemos una unión en el arnés que tiene unos 20 cables que van a varios lugares. También tenemos otro cruce con un no similar. de cables.
Si las uniones se cortan entre sí, un solo pin de mi CPLD terminará conduciendo 40 cables. Si cada cable, en el extremo receptor, está conectado con un tirón hacia abajo de 10k, significa que el pin que prueba el cable debe poder generar 3.3 / 10k * 40 = 13.2mA.
Aquí hay un esquema que ilustra esto más claramente:
Tengaencuentaquedibujéestosoloparalospropósitosdeestapregunta.EstoNOesunesquema,sinosimplementeunaimagenparailustrarloqueestoydiciendo.Enestecircuito,cadaunióntiene5hilos.Siunodeellosseponeencortocircuito,elúnicopincon3.3Vdeberáconducirlos10deestoscables.Enuncasoextremo,¡esposiblequelasunionesmásgrandesseacortenyqueelpasadordebaconducirhasta100cables!
DadoquelacalificaciónactualdelCPLDesdesolo25mA(Absoluto),creoquesenecesitaalgúntipodeamortiguadorentreelarnésyelCPLD.¿Algunasugerenciaalrespecto?
Lasoluciónobviaessimplementeaumentarlaresistenciadesplegable.Peromedijeronquedebidoaquelalongituddeloscablesesbastantegrande(alrededorde10metros),esmejorteneruntirónmásfuerte.
EDITAR:EstabajugandoenFalstadCircuitSim.Meparecequemeayudaaaclararlascosasconceptualmente.Terminéhaciendoestecircuito,despuésdelasugerenciadealguien,paramiproblema:
Esto resolvería el problema actual ya que la corriente no es fuente / sinked del pin. ¿Pero es esta una buena solución al problema descrito anteriormente? Tal vez estoy pasando por alto algo obvio. Un inconveniente sería que cada rastreo de IO necesitaría este MOSFET. Dado que el objetivo es tener un probador para arneses que contengan hasta 300 cables, necesitaré 300 MOSFET en la placa (!)