Buenas berlanga
muy buenas nano...
antes de nada decir que soy novato en programacion en c para pic (tan solo un par de semanas, pero en assembler ya van unos añitos...)
Eso ya es una gran ventaja, yo tambien hago algunas cosillas en assembler, pero hace casi 10 años que no tocaba un PIC y bueno, lo que se aprende se olvida
.
pero por lo que he andado cacharreando en el IDE de ccs hay un boton en la pestaña "Project" que se llama "pic wizard", te abre una ventana para que le indiques la direccion y nombre del proyecto, una vez clicado en aceptar, se te abre otra ventana ordenada por pestañas para que le indiques todas las directivas y perifericos, desde el tipo de PIC y velocidad hasta drivers de perifericos y librerias a usar. Una vez aceptado lo prepara todo para que sea empezar a programar dentro de main(). si en "pic wizard" le has añadido el lcd en el menu lateral izq. en la pestaña files, aparecerá lcd.c o lcd.h (o las dos) no estoy seguro ahora mismo... y ahí podras ver las funciones que tiene y como se usan.
Esto si que se ve prometedor, le echaré un vistazo y te comento que tal me va. Gracias por el dato.
aparte, te recomiendo hechar un repaso a este post Ejemplitos C, que está muy bien. Tienes multiples ejemplos del uso de los diferentes sistemas integrados en el pic (aunque sea para un 16F648 se extrapola muy facil al 16F84.
De ese post he cogido varias cosas, la verdad es que es muy educativo, de hecho me compré un 16f648 solo para enredar con aquellos ejemplos.
respecto a lo que quieres empezar de 0... no te molestes mucho, yo creo que lo que importa es comprender lo que se usa, aunque sea "copiado" de otro código. En el 16F84 o cuentas por timer o por delay (prefiero la primera: mucha mas precisión).
Aquí es donde está el problema y es que no se como plantearme bien el problema, siempre he sido de electrónica analógica, lo digital me va poco, aunque me defiendo. No se como debería plantearme la programacion. Si partir con el código de la pantalla, lalectura de las entradas, las dos cosas a la vez? En este sentido creo0 que me falta formacion o instruccion.
otro consejo, pero este a tu gusto... yo quitaria el botón de enter, podrias dejar el led para indicar que esta insolando, poner un buzzer para indicar que ha acabado y el enter podria ser presionando up y down a la vez (se hace por codigo).
La verdad es que sí, muy buena idea, no lo había pensado así.
[quote autor=berlanga]y una pregunta ¿el lcd es retriluminado? ....[/quote]
Si es retroilimunado AZUL.
y otra cosilla... (que pesado soy... ) a lo mejor la distribución del PORTB no es la mas indicada para el lcd... pero eso tendria que comprobarlo... lo miro y luego te digo... que ahora no estoy en casa
Ahi si que me pillas, ni idea, yo lo pude el el B por que leí por ahí que el CCS utilizaba el LCD en el puerto B, aunque creo que se puede modificar, pero vamos que ahi si que me quedo mas que corto.
EDICION: y una cosa que he visto al cerrar el proteus... si el botón de stop es de emergencia lo pondria a la interrupción externa (RB0) y gestionaría la interrupción.... o incluso lo suprimiría y usaría el mismo de reset, ya que al presionar el reset se pararía el proceso y volvería a pedir el tiempo, cosa que hará de igual manera al recibir el micro un reset
Lo había pensado como un pause, aunque no es realmente necesario. Creo que lo voy a eliminan y asi hacerlo mas simple, auque creo que conservaré el ENTER, mas que necesari es intuitivo.
siento el tochopost... y mucha suerte en el proyecto.
Me has ayudado mucho, asi que muchas gracias
.
Un saludo