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:
- Ejecutar en 5V
- 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.
- 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.
- 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.
- 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):
- Se ejecuta en 1.8V a 5.5V.
- tiene un receptor asíncrono sincrónico universal mejorado
- Pin del transmisor. Tiene 14 pines de E / S.
- 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).
- 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.