Estoy intentando conseguir la funcionalidad de ECAN que trabaja en un dsPIC33. Tengo dos idénticos dsPIC33s, cada uno con idénticos transceptores CAN conectados por un corto (3 pulgadas) de autobús. Uno es transmitir, uno está recibiendo. Sin embargo, no veo mensajes, sólo veo una forma de onda de repetición con un período de 34.5us. ¿Esto sugiere una condición particular de error en un bus CAN?
Respuestas
¿Demasiados anuncios?Resulta que la respuesta debería haber sido obvio desde las formas de onda anteriores.
Cuando TX va a la baja, por lo que no RX. Pero cuando TX va de alta, RX toma más de 1us dimensiones a subir de nuevo. Eso es más que todo un poco de tiempo! No se PUEDE trabajar bajo estas condiciones.
La razón RX queda atrás TX habría sido evidente con un osciloscopio, en lugar de una lógica simple analizador. Desde el autobús era tan corto, no me molesta para agregar los resistores de terminación, porque no creo reflexiones sería un problema. Pero las resistencias son también importantes para el desempeño de las leves de la capacitancia de la pero, que permite la transición de la dominante de la espalda para recesiva lo suficientemente rápido.
Soldadura en las resistencias por arte de magia hizo que todo PUEDE aparezcan los mensajes.
No hay nada mágico acerca de las resistencias de terminación. Que son absolutamente necesarios para un bus CAN. Ellos pueden ser llamados "terminación" resistencias, y este es de hecho parte de su función, cuando el autobús es el tiempo suficiente para ser una línea de transmisión. Sin embargo, también pueden causar una descarga bus para ir a la recesiva del estado, que es un fundamentail asunción, el protocolo CAN se basa en.
Creo que de PUEDE como pasivamente tiró de colector abierto autobús, excepto que se implementa como un par diferencial (por lo general). Las resistencias de terminación no sólo terminar la línea de transmisión, sino que también actúan como la resistencia pull-up. En el diferencial PUEDE implementación, en realidad son de pull-junto resistencias, pero, lógicamente, tienen la misma función como un pull-up en una sola terminal de colector abierto de autobuses.
Nota de que el estándar no especifica la física real de autobús. Para distancias cortas, en la misma tabla que en el derecho tasas de bits, puede puede implementar como un single-ended pasivamente detuvo el autobús. A menos que usted está haciendo algo especial, el uso de los dos se PUEDE transceptor fichas para ir entre sólo dos nodos de 3 pulgadas de distancia en la misma tabla que es bruto exceso y un desperdicio de dinero, poder, espacio, y las partes.