TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado 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)
-
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
-
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
-
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.
-
: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
-
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
-
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.
-
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.
-
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....
-
esta bien lo q hice en el puerto B?, si es asi pss ya lo replico en los otros puerto
gracias
-
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
-
Exactamente, hazlo en el resto de puertos. Claro que si por ahi te interesa tener un puerto triestado pues no las pongas.
-
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
-
: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)
-
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.
-
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)
-
aaaa ya..pss si habia escuchado con los buffers triestado...pero cual es la aplicacion practica??
-
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)
-
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.
-
existe alguna otra forma de proteger el puerto? por que asi me veria obligado a usar vaquela doble faz
-
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.
-
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
-
Y por qué no no lo dibujas con el Ares del Proteus?
-
O el EAGLE vendria bien tambien.
-
: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)
-
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
-
aqui esta el archivo..gracias
-
Hola Jhozate aquí (http://elmicroreactor.blogspot.com/) tienes otra opción, saludos!!!
-
vaya, buena tarjeta, le voy a tratar de copiar lo de los cristales.
gracias
-
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
-
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
-
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
-
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)
-
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?
-
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
-
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"
-
Parece que el conector RS232 está puesto al revés.
Un saludo
-
Felicidades , buen trabajo :-/
-
Felicitaciones :-/
-
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
-
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