Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola a todos.
Vereis, como voy a empezar con la programacion de pics y todo eso, estoy haciendome una placa entrenadora para probar los programas que grabe en mis pics. Aqui os dejo el esquema, he intentando hacerlo lo mas ordenado posible, aunque puede haber algo de lio...
Esta pensada para pics de 18 y 28 patillas (creo recordar que tienen el mismo patillaje no?), cuenta con 3 pulsadores de pruebas y 3 leds, conectados a los puertos A,B y C (para el de 28 patillas). Ademas, el resto de pines de cada puerto los saco en regletas de pines, asi tengo 3 pines para el puerto A, y 6 para B y C.
Como veis, los pulsadores los he conectado a los "0" de cada puerto (RA0,RB0 Y RC0), y los leds a los "7" de cada puerto (RA4,RB7 y RC7)
Para el oscilador he optado por un jumper, en una posicion conecta OSC1 con cristal y condensador, y en la otra se conecta OSC1 a masa, de manera que se pueda usar el oscilador interno del pic en caso de que lo lleve (¿es correcta esta conexion? Para poner distintos cristales pondre en el lugar de las patillas del XT 2 conexiones de pines hembra, para "pinchar" el cristal necesario.
La alimentacion la he puesto de dos formas:
-Para conectar de una fuente de alimentacion, y esta tension se regula con el 7805 (los condensadores no estoy seguro de si son los adecuados, ¿que opinais?, aunque en el esquema no lo ponga, serian de 0.1 uF, electroliticos)
-Para conectar de un portapilas (el conector que pone 5V).
El jumper correspondiente permite elegir un modo u otro
Y en fin, un interruptor de encendido, led de encendido y otro del reset...
Y este es el diseño, me gustaria pediros vuestra opinion a ver que os parece, antes de ponerme a fabricar la PCB...
Un saludo!!!
¿lo has diseñado tu?
Si, estos dias estuve con el eagle desde cero...:P
La verdad es que el esquema es casi imposible de seguir, te aconsejo que pongas etiquetas al final y principio de los cables, así queda todo mucho más claro y se puede leer.
Respecto a los puertos no se si te habrás fijado en el data, si ese pic es como el 16f877, en el puerto A tienes los conversores analógicos, por lo que es recomendable dejarlos accesibles. Yo te aconsejaría que pienses en los periféricos de cada puerto.
Por ejemplo, donde estén los timmers 0 y 1, dejalos accesibles desde el exterior, ya que te sirven como contador.
El módulos de ccp tb, ya que te puede servir para conectar a algo que necesite una señal de pwm.
Luego piensa en las comunicaciones, donde están los pines de la usart, del i2c, etc..
El puerto B es candidato a los pulsadores, ya que creo recordar que cuenta con resistencias de pull-up internas, lo que te evitaría colocar una resistencia externa.
El oscilador interno me parece que se puede usar aunque este conectado el externo, sólo tienes que decidir cuál usas. Es más si por cualquier motivo falla el oscilador externo, empieza a funcionar automáticamente el interno, si así lo estableces.
Para el 7805 me parece que lleva condensadores del orden de picos, pero vamos poco te va a influir que le conectes uno u otro si vas a alimentar desde una fuente dc o desde pilas.
No se si tendrás puertos con trigger smichdt, que pueden ser interesantes para dejarlos como entradas digitales.
Mi consejo es que intentes hacer un esquema más claro, y que pilles el datasheet para ver que perifericos van en cada pin, de está forma haras un entrenador lo más versátil posible.
Cosas interesantes además de los leds y pulsadores, desde mi punto de vista, puede ser hacer una conexión para i2c, por si quieres conectar alguna memoria o integrado que funcione con este protocolo, y tb dejar libres los pines de la usart, o ponerle incluso el max232 por si quieres enchufarlo al pc.
Luego por otro lado al ccp y alos timmers les sacarás mucho juego. s2
¿Como averiguo en que pines estan los timers y los ccp?? He estado mirando en la datasheet en el diagrama de pines y donde explica las funciones CCP y analog to digital, pero no consigo saber a que pin corresponden...
El puerto B tiene de por si resistencias internas de pull-up? Si aun asi le metiera una resistencia externa, habria problema?
Lo de usart, i2c... la verdad es que no tengo ni idea de que son, asi que por ahora no creo que los incorpore a la placa, quiza mas adelante, cuando profundice mas...
Un saludo!
