El controlador CAN maneja el tráfico CAN real, incluido el arbitraje de bus, la sincronización, el cálculo de CRC, etc. Es el cerebro de la comunicación, por así decirlo.
El transceptor CAN solo maneja los niveles de señal física: niveles de voltaje y la traducción a / desde señales diferenciales. También contiene una gran cantidad de circuitos de protección contra transitorios, ESD, caídas de tensión, cortocircuitos, etc. Estos son circuitos muy resistentes que pueden durar bastante.
Como simplificación, podemos pensar que el transceptor CAN es la capa 1 del modelo OSI y el controlador como la capa 2.
Dicho esto, el uso de controladores CAN externos es principalmente una cosa del pasado, a menos que tenga requisitos muy específicos. Durante los últimos 20 años más o menos, el controlador CAN se integra con mayor frecuencia en la MCU. Los beneficios de esto son muchos: menos propensos a errores, más fáciles de trabajar, acceso más rápido en tiempo real, más barato, menos espacio en el tablero necesario.
Hazte un gran favor y olvídate de tu LPC2148, pero elige una MCU con el controlador CAN en el chip. NXP, por ejemplo, tiene muchos para elegir, como LPC11C o Kinetis. Como beneficio adicional, obtiene una actualización de ARM7 heredado a Cortex M.