Plan de diseño para una calculadora

0

Compré un MSP430 para obtener más información sobre los microcontroladores. Mi objetivo final es construir una calculadora gráfica. He leído algunas otras publicaciones sobre esto, pero todavía tengo algunas preguntas sobre los detalles. Mi plan ahora es aprender todo lo que pueda sobre los circuitos con el MSP430 y pasar a otro tipo de procesador cuando esté listo. Llevo mucho tiempo programando (calculadoras gráficas también), por lo que mi preocupación es simplemente configurar el hardware. Ahora mismo, mi plan es hacer una versión simple de la calculadora y luego hacer una versión más sofisticada una vez que tenga algo de experiencia.

  1. ¿Qué procesador recomendarías? Sé que esta pregunta se hace demasiado. Lo pregunto porque me gustaría que la calculadora final tuviera mucha memoria RAM y Flash. ¿Con cuánta memoria tendría que trabajar si usara un procesador ARM realmente bueno? Si eso no es suficiente, ¿qué tan difícil es conectar RAM y chips Flash a tu MCU?

  2. Esta pregunta depende de la pregunta 1 pero desde un punto de vista de diseño, ¿no es Flash mucho más lento que la memoria RAM? En las calculadoras con las que he trabajado, muchas de las rutinas que utiliza el sistema operativo se ejecutan desde Flash. ¿No podría acelerar el proceso almacenando el sistema operativo en Flash y luego copiándolo en la RAM la primera vez que se inicia la calculadora? Luego, cuando se apaga la calculadora, una batería de respaldo mantendrá el contenido de la RAM cargada.

  3. Desde el punto de vista del hardware, ¿sería terriblemente difícil usar dos procesadores? Sé que lograr que cooperen y hagan algo útil no sería trivial, pero es una idea interesante asignarle una tarea al segundo procesador, como clasificar una lista con miles de elementos, mientras que el primer procesador continúa con otra tarea. Por supuesto, esto es una exageración para una calculadora gráfica, pero es una idea interesante para un proyecto de hobby.

pregunta Joey

1 respuesta

2
  1. Hay muchos microcontroladores por ahí (un microprocesador es ligeramente diferente), y probablemente un ARM es la primera opción si desea rendimiento. Conectar la RAM y el procesador es conceptualmente trivial, pero la práctica puede ser complicada si no eres un experto.

  2. Es probable que la RAM esté integrada si compra un microcontrolador, así que simplemente cargue el software desde Flash; y espere a que utilicen sistemas operativos, primero intente jugar un poco con el tablero.

  3. Si no tiene un requisito específico para sistemas multiprocesador (y debería tenerlos en el mismo chip, no creo que sea posible con microcontroladores), entonces no tiene sentido volverse loco con ese tipo de cosas Y si tiene que aprender, le sugiero que comience con algo simple, no puede pensar en construir una computadora sin tener que construir una placa de microcontrolador, al menos una vez.

Y probablemente usted sea un experto en programación, pero incluso si tiene el PCB creado, la programación con microcontroladores requiere la administración del hardware, y eso también es algo que debe aprender antes de continuar.

    
respondido por el clabacchio

Lea otras preguntas en las etiquetas