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.
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.
Genial comentarlo aquí ya que así se pueden resolver las dudas de todos, te lo iba a proponer en el primer privado que me enviaste pero al final no lo hice...
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.
Tranquilo, aquí todos aprendemos y por mucho que mires siempre se te puede colar algún error...
Vayamos por partes:
¿Quién dijo eso? Ah! sí... Jack el Destripador 😛
- 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?
En teoría estas resistencias son para proteger el micro en caso de cortocircuito. Protegen como bien has visto para que el micro no exceda la cantidad total de corriente que puede proporcionar. Algunos leds (los indicadores) si que pueden encenderse con 5mA, los de iluminación son de más tensión, de todas formas los valores de las resistencias son orientativos, si ves que necesitas otro valor cámbialas o quítalas directamente.
- 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?
En principio la señal PGM no es necesaria para el ICD sin embargo algunos micros (antiguos sobretodo) la usan, si se necesita se puede cablear a a RB3 o RB5 ya que, en el diseño PIC40_v010100.pdf, estas patas tienen una vía preparada para ello.
- 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?
El módulo 001 (PIC40) está pensado para el PIC16F877 o el PIC18F452, que el I2C está puesto en las patillas RC3 y RC4, el módulo 003 (PIC40USB) está pensado para el PIC18F4550 y aquí está mal puesto, tienes razón tiene que ir a RB0 y RB1 (lo apuntaré para corregir en la siguiente versión, por eso es una versión alfa todavía).
- 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?
Este circuito está para poder elegir automáticamente (el micro elige) entre alimentarse por el puerto USB o por alimentación externa. Tengo que repasarlo porque he visto varios errores en la placa.
- 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?
Verdad, se pusieron por si alguien las quería poner externas.
- 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?
Sólo haría falta un diodo (D1) y substituir D3 por un puente, una resistencia de 0R o una bobina.
- 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?
El led D6 sirve para lo que dices, pero ten en cuenta que no va conectado a 5V sino a Vdd que pueden ser más de 8.2V que es lo máximo que permite este puerto.
- ¿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)?
Si vas a usar el USB mejor mira los valores que recomienda el datasheet.
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.
Ojo con este módulo (003 - PIC40USB) que esta en fase muy precaria (versión alfa 1, es decir, de desarrollo) y por lo tanto puede tener muchos errores que no haya visto todavía.
Por cierto, la versión 001 hay un error en el esquemático: el regulador Q1 es un 7805 para un PIC18f452
Saludos
Ranganok Schahzaman
Visto lo visto, intentaré echarle un ojo al módulo 003 esta semana (que parece que es el que gusta más) y corregirle los errores.
S2
Ranganok Schahzaman
Muchas gracias por la información, ahora quedan muchas dudas resueltas 🙂
Mi placa me la voy a construir como una versión simplificada de la 003 (todas las tensiones lógicas a 5v, sin corriente alterna y alguna otra cosilla) y con algunos cambios en cuanto a los valores de los componentes como los que te he comentado de las resistencias.
Ya os comentaré qué tal cuando la tenga diseñada.
Por cierto, ¿con qué programa haces los esquemas y diseñas las pistas? ¿Eagle? Muchos de los símbolos que has usado no los encuentro yo y tengo que recurrir a otros que generen las mismas pistas.
Gracias de nuevo por todo.
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