Depende de las partes del estándar CAN que desee adherir. El nominal 2.5 V con 900 mV excursiones es una parte de la norma y se utiliza comúnmente. Hay chips de transceptor de bus de plataforma, como el MCP2551, que se adhieren a esta norma.
Sin embargo, puede crear su propio transceptor de bus que utilice los niveles de voltaje que desee y seguir las partes lógicas y de protocolo de la norma. Esto todavía permite el uso del hardware CAN incorporado en muchos microcontroladores. Estos usualmente tienen líneas de transmisión y recepción separadas. Los chips como el MCP2551 convierten entre eso y el bus CAN diferencial diferente de 2.5 V.
Podría, por ejemplo, usar transceptores RS-485. Eso le daría una señal diferencial de 0 a 5 V. Puede implementar su bus CAN como una línea de colector abierto. También puede crear su propio transceptor donde las líneas diferenciales van de 0 a 12 V. Sin embargo, si hace cualquiera de estas cosas, no espere que los dispositivos CAN disponibles puedan conectarse directamente.
Tenga en cuenta que las excursiones de 900 mV del bus CAN estándar se eligieron por una razón. Las resistencias de terminación de 120 Ω en cada extremo están diseñadas para coincidir con la impedancia típica de un par trenzado. De lo contrario, se supone que los 900 mV de cada línea deben estar inactivos cuando la línea está en estado dominante, lo que supone una compensación entre la inmunidad al ruido y la corriente requerida contra la impedancia de 60 seen que se observa al conducir el autobús. En mi experiencia, la inmunidad al ruido es bastante buena con ese esquema. También se usa habitualmente en automóviles, que son muy ruidosos eléctricamente. Las compañías automotrices no usarían este esquema si no consideraran que fuera lo suficientemente confiable.