Implementacja protokołu CAN od strony programowej jest dużym wyzwaniem, przede wszystkim ze względu na bardzo restrykcyjne czasy w transmisji ramek. Jeśli podnosimy prędkość magistrali CAN - poprzeczka podnosi się jeszcze wyżej.
Na całe szczęście, na rynku dostępne są kontrolery CAN, które za naprawdę niewielkie pieniądze rozwiązują ten problem. Jednym z nich jest kontroler CAN MCP2515 produkcji Microchip.
Jest to układ, który w swoim wnętrzu ma zaszytą obsługę magistrali CAN do standardu V2.0 z prędkością 1Mb/s. Może odbierać i wysyłać zarówno ramki standardowe, jak i rozszerzone.
Użytkownikowi daje możliwość filtrowania odbieranych ramek, tak, by procesor naszego urządzenia nie musiał analizować kolejno każdej z nich, sprawdzając, czy jest adresowana do niego - co mogłoby powodować utratę ramek przy zbyt wolnym przetwarzaniu lub przeciążenie procesora.
Konwerter MCP2515 pracuje w szerokim zakresie napięć - od 2.7V do 5.5V, z procesorem komunikuje się za pośrednictwem magistrali SPI.
Kontroler CAN + transceiver CAN - wszystko na jednej płytce za niewielkie pieniądze.