¿Funcionará bien el PIC18F14K50 como un microprocesador de máquina CNC?

0

La hoja de datos se puede encontrar aquí .

Estoy tratando de seleccionar un microcontrolador que finalmente ejecutará un Grabador láser 2D inalámbrico / Impresora 3D / Máquina CNC.

Tengo muy poca experiencia en la selección de microcontroladores y solo una comprensión rudimentaria de la terminología. El microcontrolador debería cumplir los siguientes requisitos:

  1. Ejecutar en 5V
  2. Tener al menos una entrada digital (entiendo que esto se denomina Puerto UART.) Que se utilizará para interpretar la señal de salida de un El receptor inalámbrico FM emite datos digitales.
  3. Tener al menos 13 pines de E / S. 1 para ejecutar el objeto de encendido / apagado (I.E. CNC bit, Extrusora de plástico, láser.) Y 4 clavijas para cada puente en H que ejecuta los motores paso a paso que ejecutan el eje x-y-z.
  4. Poder albergar un aprox. Programa de 16KB C ++ para interpretar el datos digitales enviados por el receptor de radio, y la capacidad de editar el programa a bordo.
  5. Ocupe la menor cantidad de espacio en el tablero teniendo solo el pines requeridos.

Creo que el PIC18F14K50 cumple con estos requisitos porque la hoja de datos muestra (en el orden anterior):

  1. Se ejecuta en 1.8V a 5.5V.
  2. tiene un receptor asíncrono sincrónico universal mejorado
  3. Pin del transmisor. Tiene 14 pines de E / S.
  4. Puede alojar un programa de 16KB que es memoria flash, I.E. Puedo reescribir codigo a voluntad (No me preocupa la RAM, ya que no almaceno muchas variables. El programa es casi en tiempo real).
  5. Tiene la cantidad mínima de pines / espacio en el tablero para satisfacer mis necesidades. (20 Pins.)

Creo que he evaluado correctamente toda la terminología, pero no estoy lo suficientemente seguro como para ordenar la pieza sin un aporte más experimentado.

Algunas de las cosas que anoté se incluyeron en la hoja de datos y no tengo claro cómo evaluar mis necesidades para:

  • Velocidad de la CPU
  • EEPROM (creo que este es el precursor de la memoria flash ... ¿por qué Necesito los dos?) Compators
  • Arquitectura de 8 bits

EDIT

También vale la pena mencionar que tendré que enviar la salida a los 13 de esos puertos paralelos cada 500 ms o menos, si eso afecta las especificaciones que necesitaría, me encantaría una explicación de cómo funciona.

    
pregunta Allenph

1 respuesta

4

Esta es una pregunta amplia, pero sí, parece que has encontrado un micro mínimo que aún hace lo que especificaste.

Sin embargo, puede que no sea una buena idea a menos que se trate de un producto por volumen. Las cosas pasan, y surgen cosas imprevistas. Es posible que desees tener algunos pines más o un poco más de potencia de procesamiento al entrar en el proyecto.

Supondré que este es un proyecto único (te dije en tu meta pregunta que este tipo de cosas es un contexto importante). Obtendría un 33F con un montón de ROM y RAM para el controlador principal, y micros separados para cada uno de los motores paso a paso. Se necesita más de un solo puente H para controlar un paso a paso.

Para simplificar el firmware, obtenga el mismo PIC para las cuatro funciones. Estas cosas son baratas, pero tener que manejar solo un motor por PIC facilitará las cosas. Los tres PIC del controlador del motor ejecutarían el mismo código. Pueden recibir comandos del controlador principal a través de un IIC o CAN integrado o algo así.

La serie 33F funciona con 3.3 V, pero las más nuevas también tienen muchas entradas tolerantes a 5V. Las cosas que usted controla dentro de su propio hardware estarán bien con 3.3 V. Las pocas cosas que necesita controlar externamente pueden estar bien con niveles de 0 a 3.3 V. Muchas cosas utilizan umbrales de entrada "compatibles con TTL". De lo contrario, agregue un chip convertidor de 3.3 V a 5 V para las pocas señales que realmente requieren 4 V para una lógica alta.

500 ms no tiene sentido para el control del motor paso a paso. Probablemente volverá a evaluar las salidas PWM que conducen el paso a paso a 10 kHz o más, con una frecuencia PWM de al menos 25 kHz. Eso puede sonar rápido, pero 100 µs (1/10 kHz) es realmente un tiempo tan largo para que un micro de este tipo calcule qué ciclo de trabajo emitirá a continuación. Probablemente me gustaría volver a calcular qué hacer con un paso a paso cada pulso PWM que se ejecute a 100 kHz o menos.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas