Foro de elhacker.net

Informática => Electrónica => Mensaje iniciado por: Meta en 25 Febrero 2011, 06:48 am



Título: Controlar PIC18F para domótica
Publicado por: Meta en 25 Febrero 2011, 06:48 am
Hola:

Llevo un tiempo haciendo una Interfaz para controlar un PIC desde el RS232 con ASM. Usando el libro Microcontrolador PIC16F84. Desarrollo de proyectos. Editorial Ra-Ma he intentado de mil maneras solucionar el control con otro PIC como el 16F886 y 18F2550 en asm sólo controlando 8 salidas y otro programa sólo 8 entradas pero no al mismo tiempo al menos con un 16F887 y 18F4550 al LCD 20x4.

Llevo tiempo con esto y no logro hacerlo funcionar como quiero. Hice un mini prototipo y se me quemó.
(http://www.neoteo.com/foro/attachments/1680d1297878888t-controlar-pic18f-para-domotica-pic-ersfthtcxudcgsudfcg-17395.jpg)


Lo que se me ocurre ahora es usar dos PIC16F886 en asm (que es más majadero y requiere más tiempo) cada uno con sus LCD de 16x2.

(http://www.neoteo.com/foro/attachments/1681d1297879062t-controlar-pic18f-para-domotica-pic-ersfthtcxudcgsudfcg-17397.jpg)

Lo que se me ocurre ahora mismo para controlar el puerto serie con dos PIC es usar el CD4016 o similar o con transistores para que hayan conflicto en las comunicaciones.

La parte de la interfaz con Visual Studio Express 2010 la tengo media hecha.
(http://www.neoteo.com/foro/attachments/1682d1297879440t-controlar-pic18f-para-domotica-ppppppppppppppppppppppp.png)

También se hará comunicación entre ordenadores mediante la Interfaz, he hecho pruebas y m efunciona con VC# y VB .net 2010, esto será más adelante.

Ahora quiero probar el C18 para los PIC18F2550 o el 18F4550. ¿Cómo ven de complejo C18 con el lenguaje C para controlar un PIC16F4550 8 entradas digitales, 8 salidas a relés, un LCD 20x4 y puerto serie?

No he programado en C un PIC, pero tengo experiencia y sigo teniendo ahora mismo con C# por mi cuenta y Java en un curso de programación. Se que no es lo mismo programar C en PC que un PIC, por ahora me guiaré de los tutoriales de nuestro amigo Suky cuando acabe Java y probaré, aún así nos cuenta sus experiencias.

Si tienen alguna sugerencia, bienvenido sea.


Título: Re: Controlar PIC18F para domótica
Publicado por: skapunky en 25 Febrero 2011, 14:05 pm
Yo mi experiencia con pics escasa (soy mas de Atmel) a sido programando solo en C medante el MPLAB y el compemento Mplab-C18 IDLE y no es nada complicado. Solo que sepas programar en C, las estructuras básicas lo demás es controlar los puertos o los pines de los puertos y es realmente muy sencillo.

Simplemente acuerdate de linkar la libreria de tu pic si utilizas el IDLE C18 y lo demás es pura programación en C. No entiendo bien tu problema del control de 8 entradas o 8 salidas, pero si necesitas hacer una ampliación de puertos no hay problema.

Existe un CI parecido al un registro de jhonson que no me acuerdo la referencia, para poder ampliar puertos sin problemas, de todas formas puedes utilizar un desmultiplexor normal según tus necesidades. Otra cosa que necesitas seguro es un driver de corriente tipo ULN pero imagino que esto ya lo sabrás.

Casualmente sobre PIC solo he programado la serie 18 y con el mplab-c18 así que si necesitas ayuda ya sabes  ;)


Título: Re: Controlar PIC18F para domótica
Publicado por: Meta en 26 Febrero 2011, 00:47 am
Hola:

En estos momentos estoy dando un curso de Java, no me meto en C hasta que lo acabe o me vuelvo loco. Para aprender C18 estoy mirando por aquí en el aire.
http://www.micros-designs.com.ar/tutorial-mplab-c18/

con un PIC controlando el PCF8574 puede tener por poner un ejemplo 8 intefrados en total que puede ser 64 entre entradas o salidas digitales. O 32 Entradas y 32 salidas por poner un ejemplo. Hay otro parecido PCF8574A, que cambia la dirección física así que entre PCF8574 y PCF8574A se puede conectar 16 dispocitivos como estos. Claro que solo usaré dos o tres. Así que como no tengo grabador para PIC de 64, 80 o 100 pines y tampoco puedo conseguirlo por aquí cerca, pues se usa esos PCF8574.

Saludo.


Título: Re: Controlar PIC18F para domótica
Publicado por: skapunky en 28 Febrero 2011, 13:34 pm
Para hacer una expansion de puertos del pic te recomiendo este: 74HCT595 aquí te dejo su datasheet:

http://www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

Es el que te comentava que funciona parecido a un registro de jhonson. Por otra parte, otra solución para expandir puertos de una forma simple són desmultiplexores normales de toda la vida.