Mario el cristal que estas utilizando es de 16Mhz?
Si el software del amicus viene para operar con la tarjeta que compre es de presuponer que el cristal no lo puedes cambiar porque debe venir el software para correr con ese cristal ademas, aun no lo he probado, por eso no debe ser necesario declarar esas cosas y el tipo de pic...
Hola a todos los que se suman al hilo!
Hugo, Willy, CoreMain ...
Utilizo un cristal de 20Mhz Ralf.
Apago el sistema, coloco un cristal de 40 Mhz y funciona igual.
Apago el sistema, coloco un cristal de 12 Mhz y funciona igual.
Apago el sistema, coloco un cristal de 6 Mhz y funciona igual.
Hoy tenía que mandar a comprar un cristal de 16Mhz y no he tenido tiempo suficiente. Veremos mañana de hacerlo. Yo creo que debe ser necesario para cuando utilicemos el envío y recepción de datos por puerto serie. Allí, necesitaremos el valor exacto del cristal, tal como lo trae la placa original. Seguro.
Un dato muy interesante que encontré en el manual mientras le daba una mirada es que aparte de los lásicos DELAYMS y DELAYUS, ahora tenemos el DELAYCS que son por ciclos de reloj. Es decir, ahora tenemos la funcion NOP de ASM integrada en el IDE y con una única instrucción. Es decir, comenzamos a tener posibilidades de manejos más exactos de tiempos ...
Eso puede ser muuuuuuuuy útil !!!
Esta noche voy a seguir haciendo ensayos. Por ahora, con el cristal de 20Mhz, con el LCD conectado en puerto B como dice el manual y escribiendo lo que sigue, lo que muestro en la imagen de abajo, el sistema sale funcionando.
Atención: Nada de #define, include, device, xtal, config ....nada. Nada de nada. Así como lo ven en imagen el LED en PortB.0 prende y apaga y el LCD muestra la leyenda. Ni una línea de código de más, ni una de menos.
Escriben eso, compilan, graban por ICSP y sale funcionando al momento.
Lo único que noté es que el clon de Pickit2 que yo uso (disculpen si no se escribe así) no resetea al PIC una vez que lo grabó. Tengo que hacerlo yo.
Con esto sólo ya tenemos Blink y LCD en menos de 5 minutos
Cuando el LED enciende, la leyenda del segundo renglón dice LED ENCENDIDO y viceversa.
En el renglón 1 hay otra leyenda fija cualquiera sea.
Tenemos un PIC que es mucho más que un 16F876A (que nos permitía hacer maravillas). Realmente como dijo Hugo, a esto sólo le faltó la conexión USB (usar el 18F2550) y tener el IDE gratis. Hubiera sido la panacea total.
A jugarrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr !!!!!
Saludos!
Mario