¿Qué componentes / tableros adicionales se necesitan para usar CAN con un STM32?

1

Tengo un STM32F103C8T6 (más adelante quiero más para STM32F407VET6). Ambos tienen soporte para CAN. Pero, ¿qué significa esto?

Compré (aún no he recibido) un MCP2551 CAN Controller . ¿Necesito esto o esta funcionalidad ya está incorporada en mi STM?

Y creo que también necesito un transceptor CAN como TJA1050 ?

De acuerdo con este Ejemplo de circuito , ambos se utilizan y la entrada del MCP2551 pero que tiene un SPI como entrada y el STM tiene RX / TX como entrada / salida CAN, que es similar a los 'conectores' para MCP2551. Pero creo que este circuito de ejemplo no está pensado para STM32 (ya que SPI no se usa para CAN en STM32).

(Quiero hacer un bus CAN de unos pocos metros, solo dos, luego quizás 3 dispositivos, preferiblemente con una velocidad de 1 mbps).

    
pregunta Michel Keijzers

2 respuestas

2

Debería tener al menos dos nodos y un par trenzado con terminaciones de 120 ohmios en cada extremo. Los identificadores deben ser únicos. Lea sobre los diversos formatos (11/29 bit) y CAN-FD vs. CAN. Sugiero comenzar con 11 bits. El identificador numerado más bajo es la prioridad más alta.

Normalmente, cuando un microcontrolador admite CAN, significa que la CAN CAN soporta la segunda capa de red (enlace de datos). Por lo general, tiene que suministrar un transceptor (la capa física). CAN tiene requisitos (eléctricamente) exigentes para la tolerancia máxima de voltaje que normalmente serían incompatibles con los procesos monolíticos de bajo costo que soportan la complejidad del microcontrolador. También puede comprar chips con interfaces seriales que implementan el MAC, que puede conectar a casi cualquier microcontrolador con (por ejemplo) SPI.

Hay varios protocolos de alto nivel que pueden ir más allá de los 2 niveles especificados por CAN, o para una aplicación simple, puede implementar el suyo propio. Los mensajes CAN se difunden esencialmente y pueden ser utilizados o descartados por cada difusión o difusión de tipo nodo.

Un analizador de protocolo CAN puede ser útil, puede comprarlos por el valor de una hora o dos de depuración.

    
respondido por el Spehro Pefhany
1

Esto funciona, y está tomado de un diseño de trabajo. proporciona aislamiento eléctrico.

    
respondido por el Dirk Bruere

Lea otras preguntas en las etiquetas