Hola amigo carptroya, agradesco tu esfuerzo por tratar de resolver los problemas de entendimiento de nuestros compatriotas del foro! Todo esfuerzo es bien venido!
En mi contribución anterior a tu última la palabra subrayada "ponyprog", solo hay que pincharla para llegar al sitio de donde se puede descargar.
Lo que veo aquí en Alemania es que el "apoyo" para novatos no llega a ocuparse de problemas que deben ser resueltos en otra parte. Nosotros todos aquí tenemos la voluntad de ayudar a todos. En compensación todo lo que yo espero es que todo aquel que tenga preguntas, ponga un esfuerzo de su parte y que este se manifieste en preguntas concretas que resultan de sus esfuerzos. Creo que aquí en el foro ya hemos dado mas que suficientes ofertas para responder a preguntas genéricas. No hay logro sin esfuerzo! También sabemos que existe "wikipedia", donde se encuentran respuestas a casi todo lo que se le pueda ocurrir a alguien preguntar. Y muchos sitios mas que sepuedenn encontrar usando "google".
En este momento la pregunta mas específica que conozco y que consedero muy justificada son aquellas relacionadas a la programación del controlador, que por alguna razón tampoco me está funcionando a mí! Cuando llegue la placa PCI que disque salio el 13.10.2010 desde USA podre experimentar usando mi placa experimental.
Las preguntas sobre BASCOm las considero algo justificadas, aunque en la forma presentada aquí, algunas no reflejan esfuerzo por intentarlo. Quiero ser específico y tomar al José-Argentina como ejemplo. José, esto es sin ánimo de atacarte en forma alguna, pero tomo tus preguntas en serio!
Pongo aquí la imagen con la que aparece BASCOM cuando lo arranco. Aunque sea pequeña la imagen, me parece dificil entender que no se sabe donde esta el editor del programa!
Lo mismo ocurre con las sentencias!
A ver, si abrimos el programa BASCOM por primera vez después de instalarlo, donde en mi imagen aparece el texto del programa, aparece una superficie blanca, igual a lo que se ve si abrimos una hoja en el programa “microsoft word”!
En la barra de los iconos los primeros 3 iconos son identicos am los que aparecen en word! Esto es un conocimiento básico que no puedo comunicar y enseñar a alguien en este contexto.
Si ahorra copia el texto de uno de los programas ejemplo en el hilo de software y lo pego en esa ventana virgen, aparece algo como lo que pueden ver en esta imagen algo pequena!
Mas o menos 2 273 de la barra de iconos aparecce una hoja con una flecha, despues un escarabajo negro, después uno rojo y finalmente uno que puede ser negro a verde como en este caso!
Si ponemos la flecha del raton por encima de los iconos aparece cada vez un texto que lo explica!
La hoja con la flecha: Check syntax (Ctrl+F7)
Esto significa que pinchando este icono o teclando la combinación de teclas indicadas, el programa verificará si existen errores en el texto que no cumplen los requisitos del compilador.
Si esto ocurre, entonces esto es una pregunta justificada!
El escarabajo negro: Compile program (F7)
Esto significa darle el comando a BASCOM de generar el archivo “*.hex” que es la traducción al lenguaje que entiende el controlador. En la barra debajo de la pantalla deberá aparecer “no errors”. Si esto no es así, entonces esto es una pregunta justificada!
Escarabajo rojo: Simulate program (F2)
Con este no nos vamos a ocupar hasta que no esten ya en un estado de experiencia mucho mas avanzado, ignorenlo!
Escarabajo verde, con una flecha hacia abajo: Program Chip (F4)
Quien no entiende lo que es la función de este icono, no creo que tal persona exista, pero es justificado preguntar!
Pinchando la flecha aparecen 2 opciones para seleccionar, “Program” y “Manual Program”. Seleccionen Manual Program!
En esta pantalla que aparece ahora volvemos a ver la misma estructura:
Dominado la pantalla el contenido de la memoria del programador mostrando lo que va a grabar y que representa la lengua que el controlador entiende, y que como muy bien dice carptroya es dificil de leer para humanos! Esto no se puede modificar, no es un editor!
Antes de ir a la barra de iconos, ciertos datos:
A la izquierda, debajo de la barra de iconos Aparece el texto:
Manufacturer : Unknown
Esto nos dice que no ha podido verificar quien es el productor de este Chip, pues no lo ha “visto” aún! Si tienen un adaptador conectado al PC y la placa con el mega8 y la comunicación entre el programador y la placa funciona, entonces allí dirá “Atmel”, lo que les confirma que algo está funcionado. La razon siendo, que en elcontrolador existe un registro con un código único el cual el programador entiende y le dice cual controlador y de que productor ha “visto” detrás del adaptador!
Chip: A la derecha aparece lo que es según lo que ha entendido el programador. Dice que es una “Atmega8”, porque así ha sido codificado en el programa que aparce en la pantalla editor de BASCOM.
A la derecha en el centro aparecen:
Flash ROM: es la cantidad de meworia flash que el controlador tiene.
EEPROM: es la cantidad de memoria EEPROM que el controlador tiene.
No entro a describir que son esas memorias, pero la “Flash” es aquella en el que se graba el programa, y EEPROM es una memoria también no volatil, no se borra cuando se desconecta la alimentación electrica, pero que se usa para grabar variables.
Sige en el lado derecho el texto “Size” y una barra verde en un fondo gris. L abarra verde es la representación gráfica de cuanto de la memoria “Flash” disponible se requiere para el programa que aparece en la pantalla y que queremos grabar.
Debajo aparece “programmed: 0” lo que indica que aún el programa no ha sido grabado en el controlador.
Ahora a la derecha de la barra de iconos aparce el texto “Chip” y detrás en mi caso “AT90S1200” y una flecha hacia abajo!
El “Chip” AT90S1200” es un Chip de Atmel y el programador lo lista allí cuando o es el controlador que vamos a programar o cuando no ha podido identificar el Chip, entonces aparece este. Esto nos dice que o el adaptador no esta en función o que este no se ha podido comunicar con el controlador. Pinchando la flecha hacia abajo aparece una lista con todos los controladores de Atmel que BASCOM puede programar! En nuestro caso habría que seleccionar el “Atmega8”, o, si todo fnciona como debe y el adaptador esta conectado y este a la placa, entonces allí aparece el controlador correcto, po sea en nuestro caso el “Atmega8”
A la derecha inmediata tenemos un escarabajo verde pequeño con una “T” y el signo “?”: “Identify chip”
Este icono permite hacer que el programador interrogue el controlador en la placa conectada al adaptador y que este se identifique por su código! Si lo pinchamos sin tener nada conectado al PC, entonces aparece una ventana donde en la barra “titulo” aparece BASCOM-AVR y debajo el texto:
“Could not identify chip with ID:910030” que supongo es el código del AT90S1200! Pinchando “OK” la ventana desaparece de la pantalla!
Ahora a la barra de iconos del programador!
La barrita roja: “Clear Buffer” este icono borra el contenido de la memoria donde se encuentra el programa para grabar! Por lo general no se necesita!
El fichero con la flecha verde: “Load file into buffer”
Este icono permite cargar en la memoria del programador un archivo del formato “*.hex”, que es el formato de los archivos traducidos por BASCOM en el formato que el controlador puede leer, del disco duro de nuestro PC!
El Icono con el disco Floppy: save buffer to file”. Este permite poner el archivo en la memoria del programador en un archivo en el disco duro del PC!
El icono con la matriz, la flecha roja hacia la imagen del escarabajo: “Write buffer to flash ROM”
Este icono es el que hace que el programador grabe nuestro programa en el controlador, el propósito de todo este ejercicio!
El mismo icono, pero con flecha azul: “Read Flash ROM into buffer”
Este icono hace que el programador reemplaze el contenido de su memoria, llamado buffer, con el contenido ya grabado en el controlador. Esta es la forma de “robar” programas ajenos si estos no han sido marcados como para no permitir leerlos! Desüpués de ejecutar este icono podemos grabar el contenido del “buffer” en un archivo en nuestro disco duro y así hacer réplicas de un programa ya presente en un controlador y del que no tenemos el texto en el lenguage que humanos podemos leer!
Escarabajo verde: “Blank check of Flash ROM”
Nunca lo he usado, pero creo que permite ver si el Flash esta completamente operativo, creo!
El cono con una matriz como ya lo hemos visto, pero con una flecha verde: “Verify Flash ROM against buffer”
Este icono permite, si no estamos seguros que programa hay grabado en el controlador, por ejemplo por ser versiones diferentes del programa que estamos escribiendo, entonces este icono compara el contenido del buffer que contendría el resultado de compilar el programa en lenga que podemos leer, basic por ejemplo con el contenido de la memoria flash del controlador. También sirve, si creemos que exista la posibilidad que la memoria flash del controlador este dañado, ver si después de grabar el programa en el controlador lo que se encuentra en la memoria del controlador es idéntico con lo que quisimos grabar, que se encuentra en la memoria “bufer” del programador.
El escarabajo rojo: “Erase chip (Flash ROM and EEPROM)”
Este icono permite borrar todo el contenido de la memoria flash del controlador y de la memoria EEPROM, dejando así el controlador en un estado que no muestre nada de lo que hemos programado antes en el.
Escarabajo verde: “Auto program Chip”
Este es el icono que usamos para grabar el controlador preferentemente! Este grabaría lo que hemos programado tanto en la memoria “flash”, como en la memoria “EEPROM”, donde pudieramos haber puesto el valor de ciertas variables que queremos tener inicialisados a un valor específico después de grabar el controlador y que así el programa use estos valores cuando hacemos andar el controlador por primera vez! Después es posible que nuestro programa permita cambiar el valor de estas variables, y por eso lo almacenamos en la memoria EEPROM.
La diferencia al icono anterior, “El icono con la matriz, la flecha roja hacia la imagen del escarabajo”, que solo graba el contenido de la memoria “buffer” al la memoria Fash del controlador, pero no graba nada en la memoria EEPROM!
Bueno amigos, ahora un primer paso para explicar lo que aparce en la pantalla cuando arrancan BASCOM y la explicación de todo lo que aparce, al menos esta a sido mi intención!
Repito amigo “José-Argentina”, he usado tu contribución por ser adecuada como ejemplo y así dar las explicaciones que ojalá se puedan entender. Quién te vea mal por esto, es como lo que dice la biblia: Que tire la primera piedra quien esta libre de pecados!