Herramientas de usuario

Herramientas del sitio


bitacoraprog1

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

Añadido y funcionando funcion salidas binario.

Cambiada funcion reintroduccion valores del teclado ahora dice el nombre de la tecla a introducir. 29016/582

AsakoTrainer 1.05 13-10-2015

29.440 bytes (91%) of program storage space. Global variables use 564 bytes.

Como menu datos es ahora salidas creo un “datos” dentro de ajustes.

Generando menu ajustes–> Datos

Ajustado menu principal unificando que haya titulo de menu en todos los niveles (opcion minima 1 en lugar de 0) y que al salir quede de nuevo el valor en 1.

Quitados “cursorTo(0,0)” despues de cada “clearArea”, no son necesarios y ocupan memoria.

Cambiada función que coloca pines en modo salida para que funcione para todos los pines y todos los modos.
Cambiada de funcionar pin a pin a hacer un bucle.
Generada funcion que activa las entradas analógicas.

29.984 bytes (92%) of program storage space. Maximum is 32.256 bytes. Global variables use 574 bytes.

AsakoTrainer 1.06 15-10-2015

28.346 bytes (87%) of program storage space. Maximum is 32.256 bytes. Global variables use 589 bytes (28%)

Vamos a quitar la detección de “dirección eeprom datos del teclado”. Ahora buscará en una dirección fija. Con esto reduciremos el código. No es necesario. Si es un chip nuevo o fallan se hara la adquisición automatica tras apretar las teclas.

Tareas pendientes, fallos a resolver y mejoras.

Posibles mejoras:

Ajustes brillo, contraste del display

Ajustes barra grafica en contadores S/N

Fallos pendientes:

Otras tareas:

bitacoraprog1.txt · Última modificación: 2015/10/16 09:47 por 127.0.0.1