Herramientas de usuario

Herramientas del sitio


bitacoraprog1

¡Esta es una revisión vieja del documento!


Bitacora de cambios:

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. Además han aparecido problemas al compilar en versiones nuevas del IDE.

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.

Cambiada dirección de guardado 100→10 de variables y codigo inicial 150→ 53.

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.

Añadida linea menu “* para entrar” en programa “Salidas Manuales”. 28.836/581

Tareas pendientes, fallos a resolver y mejoras.

Posibles mejoras:

Fallos pendientes:

Otras tareas:

bitacoraprog1.1443626092.txt.gz · Última modificación: 2015/09/30 17:14 (editor externo)