¡Esta es una revisión vieja del documento!
Tabla de Contenidos
MenuSko Vx: Hasta 13-09-2015
En sus distintas versiones se ha ido generando el sistema y rutinas de control del menu y el teclado, hasta tener el primer programa ejecutable, el contador decimal 16bit - usando aún la antigua librería GLCDv3 para control del display.
AsakoTrainer 0.9 14-09-2015
Sketch uses 21.420 bytes (66%) of program storage space. Maximum is 32.256 bytes. Global variables use 1.226 bytes (59%) of dynamic memory, leaving 822 bytes for local variables. Maximum is 2.048 bytes.
Cambiado a librería OpenGLCD inicialmente para resolver problema de presentación en el display por el cúal empezaba, al iniciarse, a presentarse todas las cadenas de texto del programa en orden haciendo scroll en un bucle infinito. Después del cambio se descubrió que el problema es el uso de toda la memoria ram disponible para el display (creo que 1024 bytes, al menos a partir de consumir esa me daba problemas, incluso algo antes.). Al descubrirlo (leyendo el apartado del doc de ambas librerías “Arduino print functions” en “libraries/openGLCD/doc/html/page_arduino_print.html”) se cambiaron las sentencias “GLCD.print(“string”);” por “GLCD.print(F(“string”) );” Y se redujo mucho el uso de ram y se solucionó este problema.
Pero una vez adaptada a la nueva librería, mas actualizada, moderna y con mas recursos pues ya se queda con esa.
AsakoTrainer 1.0 22-09-2015
1007 bytes de RAM y 26.954 bytes de memoria de programa.
Programas contador con opciones de 8 y 16 bit, varias frecuencias y dirección seleccionable. Programa para control manual de las salidas descartado luego por muy complejo y caro (en bytes).
AsakoTrainer 1.01 27-09-2015
27.174 bytes (84%) of program storage space. Global variables use 771
Se cambian muchas cadenas de texto del display a “GLCD.print(F(“string”) );”
Programa 2 Salidas manuales decimal funcionando.
AsakoTrainer 1.02 27-09-2015
27.568 bytes (85%) of program storage space. Global variables use 638 bytes.
Se cambian mas cadenas de texto del display a “GLCD.print(F(“string”) );”
Se trabaja en el progrma de salidas disminuyendo el parpadeo y en el modo hexadecimal.
AsakoTrainer 1.03 27-09-2015
27.804 bytes (86%) of program storage space. Global variables use 638
Modo Hexadecimal de salidas manuales funcionando, modo creado programa modo binario
AsakoTrainer 1.04 28-09-2015
28.802 bytes (89%) of program storage space. Global variables use 581 bytes.
Modo Hexadecimal completado, modo binario funcionando. Añadidos graficos de avance en contadores.
Mejorada función de detección de teclas para que en lugar de un margen fijo +-10 en el valor de las teclas utilice la mitad del valor que separa cada una de la anterior y siguiente con lo que casi desaparecen los errores de teclado.
Cambiados tipos de variables cortas de int a byte para reducir uso de memorias asi como de long a unsigned.
Cambiados valores de teclas para entrar en programas de salidas unificado a “*” para entrar o ejecutar y “#” para salir. “C” aumenta valores y “D” disminuye donde hay poca variación y A→ +10, B→ +1, C→ -1 y D→ -10 donde hay mucha.