Paso 3: Cómo he construido
Ahora cuando digo la manera incorrecta y la forma correcta, lo que he hecho no es necesariamente malo, funciona muy bien, pero si el MSP430 estaba conectado a algo que necesita para devolver valores así, un desplazador de nivel de lógica sería el camino a seguir. Así que esto funciona bastante bien para lo que necesitaba, pero buena práctica sería hacerlo al revés, como esto puede no siempre funcionar.
Introducción
En lugar de utilizar un desplazador de nivel de lógica, usé un hexagonal inversor capaz de hacer de lo mismo. Así no utilizo un 3.3v regulador y en su lugar, puesto que el MSP430 se pueden conectar a un puerto USB mediante un USB-A Mini USB cable que suministra con 5v y regula ese sí mismo a 3,3 v, un cable de 1 pie para conectar a la fuente de 5v construido a los 12v de la gota abajo para los L298. El dongle WiFi para el controlador que apaga los 3.3v en el MSP430 así.
Cómo y por qué
Para comunicarse desde el MSP430 del L298, como he dicho antes he usado un inversor hex, específicamente un CD4069CN. Este inversor hex puede suministrarse con nada entre 3v a 15v y las salidas del inverter cuando alta salida la tensión de alimentación (tan 3v a 15v, lo que proporciona el IC con el), en este caso 5v. Las entradas son sin embargo CMOS y TTL capaz, así yo puedo suministrar con 0v para baja y nada entre 3v y 5v para altas, incluyendo los 3.3v del MSP430 cuando sus salidas van altos.
Una otra ventaja que tenía era para agitar de simplicidad. El L298 controla 2 motores, tiene 6 pines para ello y puede controlar; apagado, hacia delante, hacia atrás y control de cada motor individualmente usando estos 6 pines de velocidad. Si quieres todo eso, que está muy bien, la mina todavía puede si es quitar el inversor hex de su zócalo, pero puede reducir a 4 pines para control por lo que tiene; encendido, apagado, hacia adelante y hacia atrás para cada motor. Su vacío, quería ir adelante, atrás y girar a la izquierda o la derecha sobre el terreno o ser totalmente inmóvil, esto da un control excelente de la misma para aspirar y no era necesario el control de velocidad.
Explicación del L298
De 6 pines, 3 control de cada motor; En A, B y activar. Activar utilizamos simplemente como encendido y apagado, pero si hacemos en A y en B inversas entre sí con el hex inversor, cualquier señal (alta o baja) enviamos al inversor hex, cuando llega el L298 es hacia adelante o hacia atrás. Así que el cableado de un controlador de motor en el L298 es como sigue, el MSP430 2 salidas 2 entradas inversor, uno es nuestro habilitar y la salida de este inversor va al pin Enable en el L298. La salida del inversor es dirección y va a en A y el tercer inversor de entrada. El inversor tercer puesto va a en B. Su un inversor hex, hay 6 a bordo, ya hemos utilizado 3, los otros 3 son para el segundo controlador de motor. Aclarar y repetir.
Conclusión
Así que porque siempre siento que no tengo claro o entro en cosas demasiado, esto es simplemente; para obtener el MSP430 para comunicarse con el controlador del motor L298 porque utilizan voltajes diferentes, solía un inversor CD4069CN IC de convertir el voltaje de MSP430 inferior a uno superior que comprendía el L298. También la usé así que pude usar 4 pernos en el MSP430 para controlar los Roomba 2 motores en lugar de tener que utilizar 6 clavijas en el MSP430. Estoy bastante seguro es tipo de doblar las reglas un poco, pero funciona bastante bien aquí.