Microcontroladores PIC en Linux.
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Proyecto con PIC18F4523

Ir abajo

Proyecto con PIC18F4523 Empty Proyecto con PIC18F4523

Mensaje por AcoranTf Mar 7 Jun 2011 - 23:45

Hola, como ya he dicho en otras ocasiones, en programacion estoy pez, ya que lo mio es la electronica. Pero deseo realizar un circuito con las siguientes caracteristicas:

Basandome en un PIC18F4523, con un teclado de 12 teclas y un display LCD de 2 X 16. Mas un puerto de 8 bits como entrada, otro byte como salida, un bit de otro puerto como entrada y un ultimo bit que active una interrupcion.
Las funciones que debe realizar son:
Al encender, presentar un saludo durante 3 segundos.
A continuacion leera el bit unico de entrada y si es igual a 0, entrara en un bucle, donde ademas de leer permanentemente el teclado, presentara un mensaje en pantalla, ("Modo: Conexion PC") y estara pendiente de la interrupcion, que cuando se produzca provocara la lectura del puerto de un byte de entrada y su memorizacion en una variable, asi como su traslado al puerto de salida, permaneciendo estable en dicho puerto hasta nueva interrupcion.
Por otro lado, si el bit unico de entrada pasa a ser 1, cambiara el mensaje en pantalla, ("Modo: Local (teclado)"). Esto tambien ocurrira si se teclea en el teclado la secuencia "P, 0, Enter", sin importar en este caso el estado del bit unico de entrada y dejando tambien de tener en cuenta las interrupciones mientras se este en modo "Local (teclado)". Aunque repitiendo la misma secuencia deberia volver al modo "Conexion PC" y reponer todas las funciones de ese modo.
En el modo "Local (teclado)", se podra teclear un numero entre 1 y 255 de la siguiente forma "P, numero, Enter", el cual sera guardado en la misma variable que cuando se lee el puerto de entrada, e igualmente trasladado al puerto de salida, permaneciendo estable hasta una nueva secuencia de teclado.
La tecla "P" es la de la izquierda del 0 en el teclado y "Enter" es la de la derecha del 0, o sea la "P" seria el asterisco en un teclado telefonico y "Enter" seria la almohadilla

Eso es todo. No he definido los puertos a utilizar para cada funcion de las mencionadas, para dejar libertad a quien quiera ayudarme, para elegir los mas adecuados para cada funcion.
Preferiria que el programa estuviese en Basic, aunque no es imprescindible. Ello por supuesto suponiendo que alguien se decida a ayudarme con este proyecto, al cual podria compensar economicamente con una cantidad razonable o ayudarle en algun proyecto del cual no sepa hacer la parte electronica.
Gracias anticipadas y espero vuestras propuestas.

Saludos.

P.D.: Edito para deciros que este tema queda paralizado, ya que mi empresa que es quien debia pagar al colaborador, ha decidido no hacerlo.

AcoranTf
Participante Activo
Participante Activo

Mensajes : 44
Fecha de inscripción : 10/11/2009

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.