TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: jhozate en 16 de Febrero de 2009, 23:27:18

Título: Tarjeta modular PIC16F877
Publicado por: jhozate en 16 de Febrero de 2009, 23:27:18
Bueno amigos del foro, quiero hacer mi tarjeta modular para el PIC16F877, lo que quiero con ella es que este en capacidad de recibir entradas y salidas digitales por los puertos B,C,D,E y por el puerto A quisiera alternar por medio de jumpers entradas analogas, entradas y salidas digitales. Por otro lado tambien quiero adaptarle conexion serial. En el foro encontre una pero no tengo claro algunas conexiones en dicho diseño.  Creo que es algo sencillo pero quisiera la opinion o la correcion de ustedes sobre todo con la conexion del max y el DB9, tambien adaptarle unos led para ver la actividad del puerto serie..muchas gracias.

Por ahora este seria la tarjeta a implementar.(http://img410.imageshack.us/img410/9619/tarjeta2vs2.jpg)
Título: Re: Tarjeta modular PIC16F877
Publicado por: Joshuermo en 17 de Febrero de 2009, 02:54:57
Hola
Aqui hay una buena opcion y se acerca bastante a lo que necesitas, echale un vistaso, es de uno de los grandes maestros del foro

http://picmania.garcia-cuervo.net/Proyectos.php

http://picmania.garcia-cuervo.net/Proyectos_RRBoard2.php

saludos
Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 17 de Febrero de 2009, 04:59:36
Uy ese pulsador cortocircuitando los +5v a masa!  :mrgreen:  Ponlo entre el mismo pin 1 y masa!

Te falta el conector de grabación del pic en rb6, rb7 + mclr

Te recomendaría ponerle resistencias de pullups 4k7/10k  a los puertos

Los condensadores del cristal son 22p
Título: Re: Tarjeta modular PIC16F877
Publicado por: Felixls en 17 de Febrero de 2009, 13:37:07
Yo también publiqué un entrenador que además sirve para todos los PIC de 8, 18, 28 y 40 pines.

Está en: sergiols.blogspot.com (http://sergiols.blogspot.com/)

saludos.
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 17 de Febrero de 2009, 13:57:40
 :lol: gracias por los aportes.
1- detalle de los condensadores, corregido
2-con respecto al pulsador, podria cambiarlo solo para conmutar tierra?  no se si es cierto q dejando el pin al aire se asume un "1"
2-no entendi lo de la grabacion en rb6 rb7+ mclr...supongo q es lo de la programacion ICSP? por ahora no tengo conocimiento sobre ello entonces por eso asumo una base de 40 pines y complicarme la vida sacando y poniendo el pic..
3- es correcto lo q hice con las resistencias??

Felixls felicitaciones!!! buena tarjeta...hey me interesa mucho ese conversor usb-rs232, aparte de materiales se necesita algun controlador especial??

observando el trabajo de picmania me encuentro con la ICSP, necesito documentarme en este tema para implementarlo en mi tarjeta

de nuevo gracias a todos y ahí pongo de nuevo la imagen con los cambios, cualquier comentario es bienvenido
Título: Re: Tarjeta modular PIC16F877
Publicado por: Joshuermo en 17 de Febrero de 2009, 14:30:42
Esta muy practica tu tarjeta Felixls, tu pagina trae muchas notas interesantes, no lo habia visto y esta muy bien, felicitaciones.

Jhozate deberias implementar el ICSP a tu tarjeta si tu programador lo trae, ya que es  muy util para evitar daños en el pic,
aqui te dejo un link donde explica como montarlo,

http://www.best-microcontroller-projects.com/pic-icsp.html

saludos
Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 17 de Febrero de 2009, 14:46:21
No, a ver:

1- El pulsador va entre el pin y masa. Pero te falta ahora ponerle la resistencia entre el pin y +5v

2-  Cada resistencia de pullup van de cada pin a +5v. Y luego del mismo pin sacas/metes la señal.
Título: Re: Tarjeta modular PIC16F877
Publicado por: MLO__ en 17 de Febrero de 2009, 14:54:59
Para la conversion serial-USB se tienen integrados como este:

http://www.sigmaelectronica.net/ft232bl-p-946.html (http://www.sigmaelectronica.net/ft232bl-p-946.html)

Otra opcion es trabajar con un micro que tenga USB, hay varios.
Título: Re: Tarjeta modular PIC16F877
Publicado por: cerebro en 17 de Febrero de 2009, 15:11:55
Yo también publiqué un entrenador que además sirve para todos los PIC de 8, 18, 28 y 40 pines.

Está en: sergiols.blogspot.com (http://sergiols.blogspot.com/)

saludos.
Muy buena sergio, estoy buscando hacer algo asi....
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 17 de Febrero de 2009, 15:20:59
esta bien lo q hice en el puerto B?, si es asi pss ya lo replico en los otros puerto
gracias
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 17 de Febrero de 2009, 15:23:33
Para la conversion serial-USB se tienen integrados como este:

http://www.sigmaelectronica.net/ft232bl-p-946.html (http://www.sigmaelectronica.net/ft232bl-p-946.html)

Otra opcion es trabajar con un micro que tenga USB, hay varios.


averiguare el integrado, pero creo q el circuito de felixls utiliza un MAX
gracias
Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 17 de Febrero de 2009, 15:26:11
Exactamente, hazlo en el resto de puertos.  Claro que si por ahi te interesa tener un puerto triestado pues no las pongas.
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 17 de Febrero de 2009, 15:40:22
ufff ahi si me dejaste sano con eso del triestado, ya actualize la imagen , por otro lado, no tendria conflicto al momento de programar los puertos estando estos con un nivel logico alto con la configuracion de resistencias pull up

gracias
Título: Re: Tarjeta modular PIC16F877
Publicado por: Felixls en 17 de Febrero de 2009, 16:05:12
:lol: gracias por los aportes.
1- detalle de los condensadores, corregido
2-con respecto al pulsador, podria cambiarlo solo para conmutar tierra?  no se si es cierto q dejando el pin al aire se asume un "1"
2-no entendi lo de la grabacion en rb6 rb7+ mclr...supongo q es lo de la programacion ICSP? por ahora no tengo conocimiento sobre ello entonces por eso asumo una base de 40 pines y complicarme la vida sacando y poniendo el pic..
3- es correcto lo q hice con las resistencias??

Felixls felicitaciones!!! buena tarjeta...hey me interesa mucho ese conversor usb-rs232, aparte de materiales se necesita algun controlador especial??

observando el trabajo de picmania me encuentro con la ICSP, necesito documentarme en este tema para implementarlo en mi tarjeta

de nuevo gracias a todos y ahí pongo de nuevo la imagen con los cambios, cualquier comentario es bienvenido

El conversor supongo que internamente usa un FT232, si necesitás hacerte uno puedes ver en esta página que tiene todo lo necesario

http://www.iearobotics.com/proyectos/usb-rs232/usb-rs232.htm (http://www.iearobotics.com/proyectos/usb-rs232/usb-rs232.htm)


Título: Re: Tarjeta modular PIC16F877
Publicado por: MLO__ en 17 de Febrero de 2009, 17:10:35
averiguare el integrado, pero creo q el circuito de felixls utiliza un MAX
gracias

El MAX232 es para interfazar el serial TTL al RS232 y visceversa, para pasar de serial a USB es con el FT232.
Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 17 de Febrero de 2009, 17:16:05
Triestado significa... TRIESTADO! jajaja  TRI de 3 , estados de bue... para que alargarlo :P

estado 1= +5v (positivo)
estado flotante = quiensabe , nadie sabe si puede ser 1,5 - 1,8 - 2,73- 0v- 5v- ..... queda a la deriva sin saber para que lado volcarse.
estado 2= 0v (masa)
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 17 de Febrero de 2009, 18:24:03
aaaa ya..pss si habia escuchado con los buffers triestado...pero cual es la aplicacion practica??
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 17 de Febrero de 2009, 18:35:23
buen link, sera compatible con vista?http://www.iearobotics.com/proyectos/usb-rs232/usb-rs232.htm (http://www.iearobotics.com/proyectos/usb-rs232/usb-rs232.htm)



Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 17 de Febrero de 2009, 19:20:10
Que a veces no te interesa que un pin esté en low, o en high. Te interesa que esté flotante como una entrada, digamos.
Por ejemplo en un circuito de memoria exterior un pin que maneja su "ponte en marcha" te ineresa que cuando arranques el micro esté en 0. Luego cuando tu quieres lo pones a 1.
Pero a veces no te interesa ésto, sino que quieres que ese pin esté "flotante" , con una impedancia alta como si fuese una entrada para poder  leerla en el momento adecuado donde más te convenga. Por ejemplo una entrada ADC , etc etc.

Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 18 de Febrero de 2009, 14:13:32
existe alguna otra forma de proteger el puerto? por que asi me veria obligado a usar vaquela doble faz
Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 18 de Febrero de 2009, 15:35:37
Las resistencias de pullups no son para proteger los puertos, sino para que no queden al aire flotante como te explicaba antes.
Yo cuando hago un proyecto las uso individualmente, no me gasto en poner 1 reistencia a cada pin. Pero si vas a armar algo modular y que sea universal pues te conviene ponerlas.
A excepción de los pines que quieras como entrada analógica, esos debes dejarlos sin resistencias de pullups porque imagínate que si quieres usar el conversor AD le metes un voltaje y con una resistencia de pullup no haría más que leer +5v todo el tiempo.
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 19 de Febrero de 2009, 02:27:27
estoy muy agradecido  ...me han servido mucho tus explicaciones.
 no soy un experto en esto de PCB, estuve dibujando a mano el plano y me esta preocupando la disposicion de los puertos C y D, creo q sera obligado usar placa doble faz

saludos
Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 19 de Febrero de 2009, 06:50:30
Y por qué no no lo dibujas con el Ares del Proteus?
Título: Re: Tarjeta modular PIC16F877
Publicado por: MLO__ en 19 de Febrero de 2009, 11:49:36
O el EAGLE vendria bien tambien.
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 19 de Febrero de 2009, 15:01:43
 :D :D claro es q primero estaba ensayando a mano para empezar en el ares con una base, por ahora les pongo la imagen de un avance y una vista de como seria fisicamente gracias al 3D de proteus, a lo mejor me pueden dar una sugerencia antes de seguir avanzando, a mi me parece que me tocara partir en 2 partes el puertoC

gracias por los aportes
(http://img26.imageshack.us/img26/4769/placa1nl4.jpg)
(http://img26.imageshack.us/img26/3072/placa13dok3.jpg)
Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 19 de Febrero de 2009, 15:27:02
Conoces el termino "pistita finita que pasa entre 2 patas de un integrado"?  :mrgreen:

Si eso pasame el circuito que tenes en formato isis que a ver si te ayudo
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 19 de Febrero de 2009, 20:32:47
aqui esta el archivo..gracias
Título: Re: Tarjeta modular PIC16F877
Publicado por: flacoclau en 19 de Febrero de 2009, 22:40:23
Hola Jhozate aquí (http://elmicroreactor.blogspot.com/) tienes otra opción, saludos!!!
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 19 de Febrero de 2009, 23:37:27
vaya, buena tarjeta, le voy a tratar de copiar lo de los cristales.
gracias
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 20 de Febrero de 2009, 22:12:41
Bueno despues de tanto darle a esto, creo q finalmente he podido terminar el diseño de la pcb, con algunos cambios como dejar sin resistencias del pull up a los puertos, y copiarme de un diseño que aporto flacoclau para disponer de varios cristales para el micro en este caso le pondria de 4, 16 y 20Mhz y con jumpers seleccionarlos. El diseño no es muy profesional (como dije no soy experto en el tema) pero me complace saber que es de mi autoria.

como las capturas de pantalla se ven un poco mal entonces adjunto el archivo, tal vez me puedan dar ultimos aportes o correciones antes de empezar a quemar la vaquela, no estoy seguro con los condensadores que puse bajo el micro, y el MAX tampoco me convence he visto montajes con 4 y otros con 5 condensadores...

bienvenidos son los aportes

gracias
Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 20 de Febrero de 2009, 23:25:39
ahi te dejo tu placa modificada con unos pocos cambios.
http://www.4shared.com/file/88713151/8892cfa5/UNTITLED.html

perdona no pude hacerlo antes porque estaba en la parra
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 21 de Febrero de 2009, 01:21:13
Qué version de proteus usas?, yo tengo la 7.2 y no me deja abrir el archivo porque  corresponde a una version nueva, podrias colocar una captura de pantalla?

gracias
Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 21 de Febrero de 2009, 05:12:37
Toma esto, es para la versión 7.0

http://www.4shared.com/file/88739497/def25473/UNTITLED2.html


(http://img.photobucket.com/albums/v165/carlyvalente/NuevoImagendemapadebits.jpg)


Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 21 de Febrero de 2009, 14:35:40
gracias, no habia pensado de esa manera lo de los condensadores.
he visto una placas en donde ponen las pistas de tierra mas gruesas, esto es para para atenuar el ruido? es imprescindible hacerlo? tambien he visto que se pone un condensador 104 entre  VCC y GND, hace pocos dias tube un problema de inestabilidad en una lectura por ese condensador, lo deberia poner? lo mas cerca al PIC o a la salida de la fuente?
Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 21 de Febrero de 2009, 15:56:32
si vas a trabajar a alta frecuencias es mejor hacerle un plano de masa
el condensador cerquita del pic
las pistas de masa , por lo que consume la placa son suficiente

Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 21 de Febrero de 2009, 19:10:38
se habia pasado por alto la conexion del MCLR, pero ya la arregle, finalmente este es el diseño
(http://img24.imageshack.us/img24/4656/capturar.jpg)

Y aquí (http://www.4shared.com/file/88834266/29dc6e90/Modular_16F877.html) esta el link de descarga del PCB por si alguien lo necesita o quiere hacerle cambios a su gusto

este es el preview 3D de proteus
(http://img24.imageshack.us/img24/7018/capturar2.jpg)

En cuanto la arme le hago las pruebas y las posteo para dar fidelidad del funcionamiento

En Agradecimientos a : "pibe" "flacoclau" "Joshuermo"  "Felixls" "MLO"
Título: Re: Tarjeta modular PIC16F877
Publicado por: jfh900 en 22 de Febrero de 2009, 00:01:33
Parece que el conector RS232 está puesto al revés.

Un saludo
Título: Re: Tarjeta modular PIC16F877
Publicado por: pibe en 22 de Febrero de 2009, 05:08:20
Felicidades , buen trabajo  :-/
Título: Re: Tarjeta modular PIC16F877
Publicado por: MLO__ en 22 de Febrero de 2009, 14:31:53
Felicitaciones  :-/
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 03 de Mayo de 2009, 18:46:59
bueno antes que nada pido disculpas por no haber posteado el resultado de mi placa con anterioridad, aqui les pongo una foto de mi humilde diseño, decidi quitar la fuente y hacer el conversor TTL><RS232 aparte
(http://img2.imageshack.us/img2/8595/dsc01047h.jpg)

la alimentaciones estas un poco ortodoxas  :D


 aprovechando para despejar una duda, yo siempre uso el cristal de 4Mhz, resulta que me dio por probaar el de 20Mhz, entonces segun leí, para programar el PIC con cristal de 20Mhz debo configurar la opcion en MPLAB, especificamente en configure/configuration bits la opcion HS, pero cuando  desmarco "configuration bits set in code" y  cambio la opcion a HS y marco la casilla "configuration bits set in code" y compilo esta se cambia solita a XT, pòr qué? y programo el PIC y no funciona

saludos
Título: Re: Tarjeta modular PIC16F877
Publicado por: jhozate en 13 de Mayo de 2009, 20:21:46
bueno, resulta que me dispongo a diseñar otra tarjeta modular pero con mas cositas, como la anterior no tiene ICSP a la que quiero hacer ahora se lo voy a incluir, husmeando encontré estos planos
(http://www.best-microcontroller-projects.com/image-files/example_icsp_connection.png)

(http://img96.imageshack.us/img96/2804/icsp2rk1.gif)

entonces cual seria el mejor a utilizar?, porque creo que implementando el segundo no podria darle RESET al micro por el pin MCLR, y de el primero no se para que ponen un conector de 6 pines si solo van a usar 4(VPP/MCLR, GND, PGD, PGC); y para qué ponen un resistencia en RB3?
saludos