Sto lavorando su una scheda di sviluppo e devo consentire agli utenti di impostare alcune configurazioni.
Sarà utilizzato da studenti e ingegneri che stanno cercando di costruire circuiti su una breadboard; Non ho a che fare con i consumatori. Di solito, le impostazioni rimarranno le stesse, ma è possibile che ogni nuovo progetto possa utilizzare una configurazione diversa.
Dedicherò alcuni pin a interfacce come USB ed Ethernet, ma vorrei offrire agli utenti la possibilità di utilizzare quei pin per uno scopo diverso. Sarà richiesto un qualche tipo di configurazione. Le opzioni che ho considerato finora sono:
Ponti a saldare:
Pacchetti di resistori 0603 per consentire l'utilizzo di resistori da 0 ohm o cuscinetti vicini per un blob di saldatura.
Professionisti:
- Opzione più economica possibile
- È richiesta la più piccola area PCB
- Nessun cambiamento accidentale
- Personalizzabile saldando direttamente sul pad
Contro:
- Richiede saldatore per apportare modifiche
- Possibile danneggiare la scheda con ripetute saldature / dissaldature
- I resistori da 0 ohm richiedono di avere quelle parti a portata di mano.
DIP switch:
Piccoli interruttori meccanici in un pacchetto IC.
Professionisti:
- Più facile da cambiare
- Abbastanza resistente
Contro:
- L'opzione più costosa di gran lunga
- Potrebbe essere cambiato per caso
- Ampia area su PCB
- La più bassa corrente delle opzioni
- Difficile apportare modifiche al PCB
Pin Jumpers
Ponticelli rimovibili per intestazioni da 1 "come quelli presenti su schede madri e unità per PC.
Professionisti:
- Meno costoso dei DIP switch
- Facile apportare modifiche al PCB
- Buon equilibrio tra facile da cambiare e semi-permanente
- Configurazione facile da vedere
Contro:
- È richiesta un'ampia area PCB
- Profilo più alto; di solito .5 "o così richiesto in verticale
- I jumper potrebbero andare persi
Commutazione bus elettronico
Utilizzare FET o un IC di commutazione bus come la serie TI 74CBT e controllare con un EEPROM / microcontrollore. Suggerito da Brian Carlton .
Professionisti:
- Piccola area PCB
- Configurabile nel software
- Può mettere entrambi in High-Z o connessi
Contro:
- Richiede un altro paio di circuiti integrati; costo medio
- Meno attuale rispetto ad altre opzioni
- Ha una vera resistenza
- Ora puoi confondere i bug hardware con i bug del software e viceversa
L'opzione bridge di saldatura mi fa preoccupare di indebolire il pad con ripetute rivendite e delaminarlo dal PCB. Quante volte una buona tecnologia di saldatura può cambiare una parte su rame da 1 oncia con una finitura ENIG? Coprire i bordi del pad con soldermask e aggiungere rilievi termici (per aderenza, non dissipazione di calore) su più lati del pad aumenterebbe la durata?
Mi sto perdendo qualcosa? Quali metodi di configurazione ti piace usare su una scheda di sviluppo?