Estoy trabajando en una placa de desarrollo y necesito permitir que los usuarios establezcan algunas configuraciones.
Será utilizado por estudiantes e ingenieros que intentan construir circuitos en una placa de pruebas; No estoy tratando con consumidores. Por lo general, la configuración seguirá siendo la misma, pero es posible que cada nuevo proyecto pueda usar una configuración diferente.
Dedicaré algunos pines a interfaces como USB y Ethernet, pero me gustaría dar a los usuarios la opción de usar esos pines para un propósito diferente. Se requerirá algún tipo de configuración. Las opciones que he considerado hasta ahora son:
Puentes de soldadura:
Ya sea paquetes de resistencia 0603 para permitir el uso de resistencias de 0 ohmios, o almohadillas cercanas para una gota de soldadura.
Pros:
- La opción más barata posible
- Se requiere el área de PCB más pequeña
- Sin cambios accidentales
- Personalizable soldando directamente a la almohadilla
Contras:
- Requiere soldador para hacer cambios
- Posible dañar el tablero con soldadura / desoldadura repetida
- Las resistencias de 0 ohmios requieren tener esas partes a mano.
Interruptores DIP:
Pequeños interruptores mecánicos en un paquete IC.
Pros:
- Más fácil de cambiar
- Bastante duradero
Contras:
- La opción más cara de lejos
- Puede ser cambiado por accidente
- Área grande en PCB
- La corriente más baja de las opciones
- Difícil de hacer cambios a PCB
Pin Jumpers
Puentes extraíbles para encabezados de .1 "como los que se encuentran en las placas base y unidades de PC.
Pros:
- Menos costoso que los interruptores DIP
- Fácil de hacer cambios a PCB
- Buen equilibrio entre fácil de cambiar y semipermanente
- Configuración fácil de ver
Contras:
- Se requiere un área de PCB grande
- Perfil más alto; usualmente se requiere verticalmente .5 "
- Puentes podrían perderse
Conmutación electrónica de bus
Utilice FET o un IC de conmutación de bus como la serie TI 74CBT, y controle con un EEPROM / microcontrolador. Sugerido por Brian Carlton .
Pros:
- Área de PCB pequeña
- Configurable en software
- Puede poner ambos a High-Z o conectado
Contras:
- Requiere otro par de circuitos integrados; costo medio
- Menos actual que otras opciones
- Tiene resistencia real
- Ahora puede confundir errores de hardware con errores de software y viceversa.
La opción de puente de soldadura me hace preocuparme por debilitar la almohadilla con la resolución repetida y la delaminación desde la PCB. ¿Cuántas veces puede un buen técnico de soldadura cambiar una parte de cobre de 1 onza con un acabado ENIG? ¿Cubrir los bordes de la almohadilla con una máscara de soldadura y agregar relés térmicos (para adhesión, no disipación térmica) en varios lados de la almohadilla aumentaría la durabilidad?
¿Me estoy perdiendo algo? ¿Qué métodos de configuración te gusta usar en una placa de desarrollo?