Resumen:
Me estoy comunicando entre 3 diseños de los tableros del pwb con dspic33 en ellos el uso de SPI. Tengo un master y 2 esclavos, pero estoy enviando tanto a los esclavos de los mismos datos (y dejar que ellos elijan lo que para pagar la atención).
Instalación del Hardware:
Los dos esclavos que han construido en los controladores de motor BLDC y el Maestro es el control de estos controladores de motor de más de SPI. Los cables son de alrededor de unos 3 pies del maestro a cada uno de los esclavos y los encabezados son típicos .1" pitch " a través del orificio SAMTECH encabezados. Cada controlador de motor tiene su propio regulador de 3.3 volt que se ejecuta el dsPIC/LV electrónica. Yo uso un controlador de motor regulador(vamos a llamarlo) para que también potencia el SPI maestro DSPIC. Para el otro controlador de motor(vamos a llamarlo B), sólo tengo que ejecutar el SPI líneas y tierra desde el maestro. El SPI clk está funcionando a 100KHz
Llegar al punto (por fin):
Sin motores en marcha todo esto funciona bien, todos los datos se espera que tanto los esclavos. Sin embargo, al iniciar los motores, Bslave ya no recibe los datos correctos. Él va a recoger extra relojes o dejarlos caer, estoy pensando hacer el mayor ruido. En cualquier caso su sumas de comprobación de comenzar a fallar. Aslave funciona como un campeón, no importa qué.
1) se puede esperar que todos estos dispositivos deben estar corriendo la misma 3.3 voltios de la fuente? Si es así, puede usted convencer a mí por hablar de los más inductancia del lazo y de la magia negra como el.
2) ¿tiene usted algún tipo de regla de oro en cuanto a lo rápido que puede esperar ser capaz de ejecutar el SPI clk y tener éxito con una configuración de hardware, tales como el anterior?