MSP430G2452 actúa como un chip de calculadora TMS0803. Emula a TI DataMath 2500II y Sinclair calculadoras científicas.
Yo conseguí que te presenten a una emulación de calculadora basada en la web a través de algún hilo del Foro.
Interesé y empieza a jugar con la idea de la aplicación de la emulación en un msp430, mi código está basado en el trabajo del Señor Ken Shirriff desde las siguientes páginas.
Emulación de DataMath de TI 2500II
Emulación de Sinclair Scientific
Se trata de una emulación de microcódigo, no una emulación de la función de la calculadora original. Realmente no entiendo bien la lógica de la calculadora muy compleja. A llevar a la práctica el la original TMS080x de 4 bit mcu y tener la calculadora ROM correr contra él. Creo que la ROM de DataMath de TI se obtuvo de un documento de patente de TI, mientras que la ROM científicos de Sinclair fue extraída por un chip de 40 + año de edad mediante análisis del ácido baño y microscopio de ingeniería inversa.
Calculadora funciones y características
Como este proyecto emula a la calculadora de DataMath de TI y Sinclair Scientific original, funciona exactamente igual que los originales. Las distribuciones de teclado son similares en ambas calculadoras. En el PCB, las leyendas claves dominantes (encima de cada tecla) son para TI DataMath, mientras que las más pequeñas leyendas (superior y ligeramente a la izquierda de cada tecla) son para Sinclair Scientific emulando.
Había seleccionar la velocidad de reloj MCU a 8 Mhz, que aparece a los partidos más o menos la velocidad de las calculadoras originales. Sólo observar la velocidad de las calculadoras originales sobre videos de youtube.
La calculadora de emulación inicia y por defecto como TI DataMath. Si desea iniciar la calculadora como un Sinclair Scientific, mantenga presionada la tecla "7" mientras encenderlo.
Manteniendo pulsado "4" al encenderlo se coloque el emulador en modo "lento CPU", y corre 8 veces más lentos que el habitual como un DataMath de TI. Esto le mostrará cómo cambia la pantalla (como un registro) durante los ciclos de cálculo.
Manteniendo pulsado "CE" mientras que encenderlo mostrará brevemente un mensaje previamente ingresado (8 letras). He añadido esta funcionalidad para incluir mensaje personal como construir estas calculadoras como regalos. Para ingresar un mensaje personal, uno puede mantener pulsado "X" al encenderlo. Las teclas 0, 1, 2 a 9 permite seleccionar caracteres numéricos y letras como un viejo teclado de teléfono móvil, avanzar posiciones de la carta pulsando "+" tecla. El mensaje se guardará en memoria flash después de haberse introducida la carta 8.
* Tenga en cuenta que la anterior secuencia de teclas es para versión 2 tableros solamente. Tableros de la versión 1 utiliza diferentes claves.