Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola,
Llevo unos días "estudiando" el diseño de la entrenadora del proyecto del Wiki y hay varias cosas que no entiendo, así que había pensado mandarle un mensaje privado a Ranganok como su creador, pero creo que será mejor ponerlo por aquí por si alguien más puede aportar su conocimiento o de referencia para otros "novatos" como yo que pudieran tener las mismas dudas.
Antes de nada, quiero aclarar que mi intención no es buscar "errores" ni ir de listillo, soy relativamente novato en esto y hay cosas que no entiendo o no soy capaz de ver de primeras el porqué de algunas decisiones tomadas, por eso antes de copiar el diseño sin más prefiero entender por qué está hecho así para aprender de gente con conocimientos muy superiores a los míos.
Vayamos por partes:
- Las resistencias de protección R1 a R36 tienen un valor de 1k. Según el datasheet del micro por cada patita se puede sacar hasta 25 mA, ¿con estas resistencias no estaríamos limitando la corriente a 5 mA? ¿Sería para proteger al micro de que no exceda la cantidad total de corriente que puede proporcionar en caso de que todas las patitas estén con algo conectado como salida? ¿Sería capaz de encender un led con esta corriente de 5 mA?
- El puerto ICD tiene una señal PGM que no veo conectada al PIC. Por lo que tenía entendido para usar ICSP o ICD no era necesaria esta señal salvo para programar memorias, pero ahora veo en el datasheet que el micro tiene una patita etiquetada así… ¿es necesario conectar esta señal a la pata o se puede programar/depurar sin ella?
- El puerto I2C lo veo conectado a las patitas RC3 y RC4, pero según el datasheet debería ir a RB0 y RB1… con esta solución solo se podría usar I2C por software, ¿no? ¿No se pierde tiempo de proceso así? ¿Por qué RB0 está conectado a una resistencia de 4k7 y condensador como RC3 y RC4 si no se usa para el I2C?
- No entiendo para qué sirve el subcircuito en el que está implicado Q2 y acaba en la patita RA5. ¿Quizá para elegir entre 3.3v o 5v? ¿Sería necesario en caso de usar solo alimentación a 5v? ¿Qué valor tendría la resistencia R5?
- Las resistencias de pull-up de las líneas de datos del USB no serían necesarias activando las resistencias y regulador interno del PIC, ¿verdad?
- Si voy a usar solo corriente continua pero quiero seguir manteniendo la protección en caso de invertir la polaridad, los 4 diodos (D1-D4) siguen siendo necesarios, ¿verdad?
- El led D6 entiendo que sirve para mostrar cuando tiene corriente la entrenadora o, mediante el jumper, para usarlo como salida para pruebas, ¿me equivoco? ¿Para qué sirve el zener que tiene conectado?
- ¿Habría algún problema en reemplazar el cristal de 10 Mhz por otro de 20 Mhz? ¿Está pensado este valor para algún fin concreto (como el USB)?
Creo que de momento el resto sí lo tengo claro, mañana me pasaré a comprar los componentes para fabricarla y así poder ponerme a hacer algún módulo que vea útil (y compartiré gustosamente si os viene bien).
Muchas gracias por la ayuda.
Utilizo Protel 99SE (era el que utilizaba desde la uni), pero me voy a pasar al Altium Designer que es el que usamos en el trabajo (es una evolución del protel).
Te puedo pasar las librerías de Protel si las quieres.
S2
Ranganok Schahzaman
¿Qué tal está comparado con Eagle? ¿Es multiplataforma o solo para Windows?
El Altium es un rollo a nivel de aficionado, ya que es carísimo y excesivamente completo para lo que nosotros solemos hacer. Antes de este creo que era el PCAD el que se solía usar (de la misma empresa) y era algo más simple.
Como te digo, es una aplicación muy compleja con muchas opciones de muchas cosas distintas, yo te recomendaría el Eagle o el Kicad que parece que va cogiendo fuerza poco a poco.
Un saludo.
Un par de dudas más ahora leyendo las anotaciones de la placa con el PIC40 (sin USB).
¿No es posible configurar la placa con soporte para I2C y SPI? Dice que para el último no hay que montar las resistencias y condensadores que se necesitan para el primero; supongo que si se pone un jumper que permita unir o no la pista con éstas sería suficiente para poder elegir entre protocolos, ¿no?
Si voy a usar ICSP y quiero el pulsador de reset, ¿habría que dejar sin montar D7 y R36, no?
Por último, ¿alguien que tenga las placas montadas podría poner alguna foto, por favor? Me resultaría útil ver cómo ha dispuesto los componentes a la hora de diseñar mi placa.
Muchas gracias
Un poco 'off topic', pero ya que se ha mencionado:
Yo también uso el Altium, y además el Eagle. A la hora de tirar pistas 'a mano', no hay color: el Eagle es de jugete, mientras que el Altium va estupendamente, mucho más ventajoso y práctico. En cuanto a librerías, más bien al contrario. Y lo de 'autorute', es el mejor camino al desastre que conozco (y lo estoy viviendo muy intensamente, ya que estoy perdiendo un montón de horas en mi trabajo arreglando los 'desperfectos' del autorute de un presunto ingeniero).
Hay otros paquetes que igual son más baratos que el Altium y ofrecen las mismas prestaciones a la hora de rutar a mano, pero no tengo tiempo ni para buscar sus nombres...
Tal y como dice FJ_Sanchez el Altium es caro y muy completo, sin embargo a la hora de hacer el enrutado "a mano" hay un mundo de diferencia con el Eagle o el KiCAD. Si te vas a decidir por alguno de estos últimos yo te recomendaría que usaras el KiCAD que es libre, eso sí las librerías te las tendrás que hacer tú.
Maese beamspot, si las rules están bien configuradas el autorute puede ser una ayuda (eso sí tienen que estar perfectamente configuradas), sino puede ser un auténtico desastre, eso sí la corrección manual no te la quita nadie.
¿No es posible configurar la placa con soporte para I2C y SPI? Dice que para el último no hay que montar las resistencias y condensadores que se necesitan para el primero; supongo que si se pone un jumper que permita unir o no la pista con éstas sería suficiente para poder elegir entre protocolos, ¿no?
No había pensado en esa posibilidad, aunque siempre puedes no montarlas y ponerlas en únicamente en las placas que sean I2C.
Si voy a usar ICSP y quiero el pulsador de reset, ¿habría que dejar sin montar D7 y R36, no?
No montes D7 para poder usar el ICSP, y no montes R36 si no vas a acceder de forma externa al pin de reset
Por último, ¿alguien que tenga las placas montadas podría poner alguna foto, por favor? Me resultaría útil ver cómo ha dispuesto los componentes a la hora de diseñar mi placa.
Creo que tengo un par de fotos, pero a saber dónde están... Si las encuentro las subo a la wiki.
S2
Ranganok Schahzaman
