TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: pollastre en 29 de Diciembre de 2006, 13:13:03
-
Buenas a todos,
estoy usando un regulador zener para alimentar un pic, y funciona estupendo. Para diseñarlo he tomado como máxima carga el valor de 200mA (segun datasheet Vdd puede pedir un maximo absoluto de 250mA, y eso sería supongo con varios puertos de salida "a tope" encendiendo leds simultaneamente, etc... que no es el caso de mi circuito, vamos, que debería consumir nominalmente bastante menos), así que la resistencia de carga del zener está calculada para esos 200mA.
Ahora bien, la duda que me surge es la siguiente: el usar un zenr, hará que el circuito consuma más que si alimento el pic directamente de una fuente ya regulada? Me explico :
como sabeis, en el regulador zener, si lo has diseñado para un máximo de 200mA, la intensidad se la reparten entre el diodo y la propia carga a alimentar. Cuando la carga (el PIC en este caso) demanda su maximo posible (200mA) por el zener fluye poca intensidad (eso sí, la necesaria para que el diodo siga en zona de avalancha), y cuando la carga pide menos current, el sobrante de intensidad la absorbe el diodo.
Por lo tanto, y segun yo entiendo, SIEMPRE se van a estar consumiendo los 200mA, bien porque el PIC los pida, bien porque si no los pide pasarán igualmente a través del zener, ya que la resistencia de carga está diseñada precisamente para permitir el paso de esos 200mA mas algo más para mantener el zener en zona de avalancha.
Sin embargo, y según se desprende de los datasheets, un pic alimentado "normalmente" , unas veces "comerá" mas, otras menos, depende de lo que tenga que alimentar en sus salidas (leds, etc.) , del número de estos, etc.... llegando en algunos casos, donde no hay leds ni nada, a tener consumos realmente bajos, menores de 50mA.
Entonces, si yo lo regulo con zener... debo asumir que mi consumo será SIEMPRE de esos 200mA ?
quizas penseis que la duda es tonta... pero es que me pilla un poco de sorpresa el tema este, la verdad no lo habia pensado antes :shock: y dado que el circuito es para estar conectado a la bateria de un coche.... y que 200mA *permanentes* me parecen bastante corriente... pues no quisiera que me descargase una batería en sólo una noche de funcionamiento con el coche aparcado :mrgreen:
gracias por vuestro tiempo y un saludo,
l'pollastre
-
Y por que no utilzas un regular integrado del tipo 7805.
fermin
-
principalmente por el tamaño... el circuito va todo en SMD, y tiene un tamaño de pcb muy reducido. La mayoria de los 7805 vienen en capsulas tipo TO-220 o D2pack, que se te "comen" 10x15mm fácilmente. Aunque 10x15 pueda parecer una superficie ridícula, es por ejemplo una losa inmensa comparado con un 16F689 en formato QFN (4x4mm, una maravilla), o un LNA de propósito general (3x4mm), o.... vamos, ya ves la idea... que sólo por la cuestión ésta de la regulación, ocupar 10x15 es un lujo que - de momento - no puedo permitirme.
l'pollastre
-
Hay algunos en encapsulado T0-92. Aunque creo que llevan una letra entre el 78 y el 05. Includo los hay en version smd
Fermin
-
Sí, el consumo será permanente. Esa es la función del zener como bien has intuido.
En cuanto al tamaño , los 78LM05 vienen en formato TO-92 como te han dicho. Que entregan tan solo 500mA lo cual creo que es más que suficiente para tu circuito.
Saludos
-
Voy a chequear los datasheet, pues creom que hay algunos de menos corriente que tambien te irian bien, como dice maunix
fermin
-
Ojo con la temperatura. El 7805 alimentado a 12V disipa mucho calor, incluso para poco consumo.
Lo ideal sería hacer un regulado por chopeo; disipan menos y son mucho más eficientes. Claro que quizás el tamaño/complejidad suba un poco.
-
Hola Amigos ! :)
Manolo ha dado en la tecla.
Ojo con la temperatura. El 7805 alimentado a 12V disipa mucho calor, incluso para poco consumo.
Ya sea por 7805 o por resistencia-zener, la disipación de calor seria importante.
Absorber (del verbo "Absorber". Yo absorbo, Tú absorbes, Él "chupa" .... :D ) (Disculpen el chiste) , decía que: absorber 7Volts con un consumo de 200mA , es una disipación máxima de 1,4W, lo que sugiere una resistencia de 3 a 4W siendo ésta de un volumen cons¡derable.
Yo me inclinaría por la solución de Fermin
Aunque creo que llevan una letra entre el 78 y el 05. Includo los hay en version smd
Con los siguientes agregados:
Que al 7805 SMD, le lleguen de 7,2 a 7,5V NADA MÁS
Esto hará que el mismo, tenga una disipación mínima de temperatura.
La resistencia que se debe usar se debiera calcular de la misma forma, que la que se iba a usar con el zener.
Que esa resistencia esté lo más próxima a la batería y no al circuito en cuestión.
Y una cosa importante que se me ocurre (disculpen si es una tontería); es armar una rutina en el soft del PIC que chequee la actividad del mismo.
Si no detectamos actividad alguna en 15 minutos, 1/2 hora ó 1 hora , según el uso del sistema, el PIC pase a modo Stand-By.
Desconozco como se hace (aún no lo aprendí), pero sé que de esa forma, el PIC pasa a consumir unos pocos microamperes.
De esa forma se preserva la vida útil de la batería durante la noche o la inactividad del vehículo y se evitan consumos y disipaciones innecesarias, solucionando todo con muy pocos y pequeños componentes.
Espero ser útil.
Saludos
Mario
PD: FELÍZ 2007 a todos !!!!
-
Lo ideal sería una R en serie antes del 78l05 ú otro 78l09 para ir bajando la tensión, aunque la verdad sería bueno saber que función cumpliría el pic en el automovil para ver si hay otra alternativa como que trabaje con la llave de encendido u alguna otra...
saludos
-
estimado maunix,
he buscado por '78LM05' en el principal distribuidor de referencia que suelo utilizar ( www.digikey.com ), y no me aparece nada con ese nombre... si busco por 7805, la lista de formatos que da no incluye el TO-92 (es más, solo me los da con 1A y 1,5A, cuando con 500mA me seria perfecto como tú bien dices)
podrías por favor apuntarme algún lugar donde conseguir el datasheet de un 78xx05 en TO-92? de esa forma podré ver si puedo aplicarlo a mi diseño.
gracias y un saludo !
-
Hola amigo:
En Nqational me parece que tienes el 78l05.
te dejo una pagina interesante de datashet.
http://www.alldatasheet.com/
Un saludo
Fermin
-
Hola!
He usado muchas veces el 78L05 (To-92) y anda muy bien, hasta unos 250 o 300mA ni se calienta. Eso si, habria que "entrarle" con menos de 12V.
Una sugerencia tonta: poner "n" diodos en serie entre +12V y la entrada del 78L05 no provocaria una caida de tension de aprox. n*0.7V ? Y la corriente no seria fija de 200mA, si no que dependeria del consumo del pic....puede ser? :shock:
-
Si Ariel es así también puede ser, lo que me quedó una duda con respecto y con todo respeto (valga la "rebusnancia"), es contigo pollastre que no conoces el 7805 ¿y ya haces smd? vuelvo a aclarar es con todo respeto
saludos
-
Hola pollastre.
78xx05 en TO-92 con 500mA
Me parece que maunix a tenido un error, no creo que exista un regulador con capsula TO-92 de 500mA
78LXX reguladores de 100mA con capsula TO-92 y SO-8
78MXX reguladores de 500mA con capsula compatible a TO-220
78XX reguladores de 1A con capsula TO-220
De todas maneras veremos que nos comenta maunix.
Más alla de todo lo anterior, que aplicación pretendes hacer, en unas de esas es más facil saber los resultados si nos comentas que es lo que hace el PIC.
Un saludo.
Atte. CARLOS.
-
Buenas,
efectivamente, yo he encontrado lo que dice chaly29.... reguladores de 100mA en TO92. Bueno, apurando un poco, tengo por ahi incluso uno de 200mA en TO-92 (y con version en SO8 y todo .... http://www.zetex.com/3.0/pdf/zr78l.pdf ).
Aitopes: ya te digo, al menos yo no he sido capaz de encontrar TO-92(s) capaces de pasar de 200mA... pero de todas formas, e incluso si los hay, no puedo cumplir con el requisito de entrarle con menos de 12v, ya que en parado, la propia bateria de un vehículo ya echa 12,xV , y en arranque, puede pegarte peaks de 15, y luego se estabiliza en el entorno de los 14V una vez con el motor encendido...
Respecto a una serie de diodos en serie (valga la redundancia!) , no "lo veo" porque... los diodos, como sabes, "tiran" más o menos potencial entre sus bornes dependiendo de la intensidad que los atraviese. Dado que un PIC va a oscilar entre, digamos, 50mA y 200mA, podrían ofrecer caídas de potencial entre 0,55 y 0,90Volts, según el consumo instantáneo del PIC en ese momento. En particular, cuando llevas a un diodo cerca del límite de su intensidad máxima permitida, la caída de potencial es prácticamente de 1 voltio... eso deja mucho espacio al indeterminismo!!
Flacoclau: tranquilo, no hay drama con tu pregunta :mrgreen: te explico: no es que no conozca el 7805, de hecho es un "viejo" conocido... el tema es que *no lo puedo usar* porque necesito un voltage muy específico para un par de ICs relacionados con GPRS y GPS, concretamente necesito 4,3v con una tolerancia muy pequeña, así que vengo usando algo más complejo que el 7805, que es el MIC29803, regulable en salida con el uso de dos resistencias.
Otra "peculiaridad" es que estos ICs de telefonía móvil, en momentos específicos (por ejemplo, bursts de transmisión GPRS) pueden comer hasta 3A. Como verás, encontrar algo de la familia 78xx05 capaz de ser estable a 4,3 bajo 3A .... pues va a ser que no :mrgreen: esa es la razón de que , desde un primer momento, nunca haya mencionado siquiera el 7805... porque mi "entrada" es el 29803...
A raíz de enterarme de que podría haber 78xx05 en To92 para 500mA (cosa que, de ser cierta, yo no sabía) es cuando he empezado a interesarme en esa variante del 7805.... incluso aunque me "cueste" tener dos reguladores en el mismo circuito... uno para los ICs de GSM/GPS a 4,3 y 3A, y el otro para el PIC y resto de ICs cmos...
Chaly29: pues te cuento: el PIC lo que hace es "hablar" alternativamente con un módulo GSM/GPRS y otro GPS vía serie, uno a 115k2 y el otro a 4k8 bauds. También habla vía I2C "simulado" con una eeprom serie de 64Kbitx8, pero eso lo hace sólo unas pocas veces al día. El PIC es un 16F648A y el código lo hago directamente en assembler. El diseño en principio no lleva leds, y las salidas las usa mayormente como entradas a otros ICs... que van en alta impedancia, así que podemos suponer que el consumo real del PIC debería ser bajo, no creo que nunca superior a 100mA en todo caso (incluso me atrevo a pensar que no superior a 50mA)
Hoy por hoy ya está todo funcionando (conectas la protoboard al mechero del coche, ytienes un sistema de localización del vehículo que te va mandando a un servidor en internet tu localización actual a intervalos de 15 segundos), la pcb definitiva en SMD ya está diseñada y en impresión, y los componentes SMD pedidos y en su mayoría ya han llegado... PERO el único problema que queda, el que me ha llevado a iniciar este post, es cuando he intentado hacer un interfaz de reprogramación del firmware para el aparato que sea sencillo y rápido de usar por los técnicos de mantenimiento.
Mi idea es mandar a los técnicos con una pda, que lleva un programados ICSP conectado al USB de la pda por un lado, y por el otro lleva un cable a un crimp plug de 5 pines que tengo en mi circuito. Esos 5 pines son los necesarios para hacer funcionar el ICSP, como supondréis.... MCLR, RB6, RB7, Vss y Vdd.
MCLR, RB6 y RB7 no tienen problemas en "aislarlos" con un diodo para que las señales del ICSP no lleguen a los dispositivos que, normalmente, están conectados a esas patas. Ahí, sin problemas.
*PERO*, y aquí viene mi gran problema de estos últimos días : al meter Vdd_icsp del programador, se me propaga por todo el raíl de Vdd del circuito, raíl que, recordemos, en funcionamiento normal tiene 4,3v que vienen del mic29803 ***porque los ICs de GSM y GPS no toleran 5v*** . Como también tengo Vss_icsp conectada, el circuito cierra y la intensidad fluye ... con Vdd = 5V !!! aunque sólo sea durante unos segundos que dura la programación, corro un riesgo cierto de quemar los ICs más importantes del circuito.
Intenté ponerle un diodo al pin de Vdd para evitar la propagación de los 5volts en el raíl de alimentación... sólo para comprobar que, en uso normal conduciendo, me tira 0,55volts de caída de potencial. 4,3v - 0,55v = 3,75v, que con el PIC funcionando a 16Mhz (ver datasheets de microchip) *no funciona*, 4,2volts parece ser el mínimo voltage permitido para Fosc = 16Mhz.
Por lo tanto, qué me queda? o utilizo un jumper/switch para seleccionar entre Vdd_normal y Vdd_icsp, o meto un segundo regulador (en este caso sería el sencillo 7805) que me saque 5volts, entonces ya puedo usar mi diodo en Vdd, que al tirarme 0,5volts me dejará el pic en 4,5volts.... pues en principio descarto el uso de jumpers o similares, primero no me parecen nada elegantes, y segundo *seguro* que alguien de mantenimiento, alguna vez, se olvida de darle al jumper antes de reprogramar, y achicharra un aparato (hazlo fácil :mrgreen: )
bueno, perdón por el rollo que os he largado... espero que entendáis mi frustración de los últimos días un poco mejor ahora :D
gracias y saludos!
-
Hola pollastre, ahora que cuentas el uso que le darás al PIC te puedo llegar a decir que si las salidas entran todas a IC que poseen alta impedancias de entradas, el consumo del PIC dudo mucho que sea superior a los 20mA, los cuales con un 78L05 sería más que suficiente para poder cubrirlos.
Por otro lado, si usas el ICSP y tú problema es el Vdd, pues sensillo, sácaselo y no lo uses, deja que el propio circuito alimente el PIC mientras lo programas serialmente, solo deja que el GND sea común tanto para el programador como para el circuito de funcionamiento del PIC.
Entonces si no usas el Vdd y al PIC lo alimentas con los 4.3V, a las lineas RB6 y RB7 le colocas una resistencia en seríe para limitar la tensión a la hora de la programación.
O también puedes usar un IC tipo TTL con salidas de colector abierto y a estas salidas las conectas a los 4.3V por medio de las resistencias pertinentes, de esta forma el programador funcionará con los 5V del USB pero a su salida la señal digital será con tensiones de 4.3V.
En definitiva el Vdd del ICSP lo usas para alimentar el PIC cuando este no dispone de una alimentación por medio de su PCB de uso o esta alimentación es muy complicada de usar, pero si tú tienes en orden de funcionamiento el circuito donde se encuentra dicho PIC, y le conectas las demas señales necesarias para la programación "in circuit" (MCLR, RB6, RB7 y GND), no veo el problema de realizar esta programación si hacer uso del Vdd.
Espero te sea de ayuda, un saludo.
Atte. CARLOS.
-
pues francamente.... es una estupenda idea. De esta manera lo único que tendrían que saber los técnicos es que el circuito se reprograma SIN desconectarlo de su alimentación original... esto es, de la batería del vehículo... así cubrimos Vdd y Vss ... y RB6,RB7 y Vpp (MCLR) se los proporciono mediante un crimp plug de 3 pines, viniendo desde el ICSP.
Muchas gracias por la sugerencia... la probaré en protoboard hoy mismo.
l'pollastre
-
Hola pollastre , acuerdate que Vss tiene que ser común tanto al programador como al circuito, por lo tanto las señales que saldrían del programador serían las siguientes:
RB6, RB7, Vpp (MCLR) y Vss (masa o GND)
Sin el Vss de común no creo que puedas programar nada :mrgreen:, y sí la programación será con la conexión permanente del circuito al vehiculo porque este es el encargado de alimentar el mismo.
Un saludo.
Atte. CARLOS.
-
Pollastre si todo lo demás trabaja a 4,3V, no podrías hacer que el pic también trabaje a esa tensión?
-
no, verás, si es que esa es la situación actual... que el PIC trabaja a 4,3v. Precisamente el problema venía por ahí, cuando intentaba usar un diodo en Vdd_pic para que al conectar Vdd_icsp (que son 5v, y no 4,3) , los 5 volts no se propagasen por el raíl de Vdd. Como te puedes imaginar, el diodo en conducción normal le metía una caída de 0,55v a Vdd_pic... así que en funcionamiento normal tenía todo lo demás funcionando a 4,3 , y el pic se bajaba a 3,75v, con lo cual el pic no arrancaba siquiera (entiendo que es porque según microchip, para Fosc=16Mhz, Vdd(min) = 4,25v)
Lo que propone chaly29 elimina este problema, pues no usamos el Vdd_icsp en ningun momento. Por descontado que sí hay que usar Vss_icsp, porque si no el programador se queda "tieso", como bien dice chaly29. Afortunadamente GND de una batería de coche es 0v, igual que GND del programador, así que podemos conectarlas sin problemas... y con un poco de suerte, lo mismo hasta funciona y todo :mrgreen:
saludos,
-
Estimado Chaly29,
una cuestión: como tú bien dices en el post anterior, habría que "rebajar" los 5 volts que vamos a meter en RB6 y RB7 desde el ICSP, pues estos vienen a 5 volts, y vamos a alimentar con el Vdd del circuito, que como hemos discutido va a 4,3 volts.
Dado que, según datasheet, V_high_max = Vdd, es decir, un "1" lógico debe valer como máximo Vdd en los pines de entrada, parece claro que tendremos que bajar RB6 y RB7 de 5 a 4,3v como mucho.
Ahora, la duda que tengo es.... en un pin en estado de alta impedancia (como son RB6 y RB7 en el momento de programar)... teóricamente no fluye intensidad..... así que, cómo provoco una caida de potencial ? tú mencionabas que habría que meterle dos resistencias a RB6 y RB7... pero si no fluye intensidad, entonces cómo conseguimos una caida de potencial, por mucha resistencia que pongamos?
Consultando el datasheet, he visto que quizás la respuesta está en el parámetro "input leakage current"... que se refiere a la intensidad residual que fluye hacia el pic incluso cuando el pin está en HI. Para el portB da valores de 1uA... si yo quiero una caída de, digamos, 1 voltio (para dejar RB6 y RB7 en 4 volts para el "1" lógico), tendría que V=IR ==> para V= 1 volt ==> R = (1 / 10^-6) = 1M.... entonces, con sendas resistencias de 1Mohm en RB6 y RB7, debería estar ya tranquilo ?
gracias y un saludo
l'pollastre
-
Hola pollastre, no estás muy lejos con lo que dices, pero yo me baso en algo parecido para recomendarte las resistencias.
Si miras el datasheet de los PIC verás que cada pin de entrada tiene 2 diodos de protección conectados en inversa tanto con Vdd como con Vss.
Como Vss no es nuestro problema lo descartaremos y solo usaremos el diodo de Vdd, entonces la explicación resultará más sencilla.
El diodo que conecta el pin de entrada a Vdd como ya comenté esta en inversa, por lo tanto cuando una tensión mayor a la Vdd+0.6Vcc es tratada de introducir por uno de los pines, al estar este diodo esa tensión es derivada a Vdd, por tal motivo si nosotros no conectamos una resistecia la corriente que circularía por ese diodo se elevaría demaciado y quemariamos el mismo, entonces como "limite" para esta corriente colocamos tal resistencia.
Entonces nos queda lo siguiente, la tensión del programador es de 5Vcc, esta tensión pasa por dicha resistencia y es introducida al pin del PIC, como Vdd del PIC es de 4.3Vcc y sabemos que la caida de tensión de los diodos de silicio es de aproximadamente 0.6Vcc (en los pic), si la tensión del pin es mayor a 4.3 + 0.6 = 4.9Vcc el diodo entra en conducción y no deja que la tensión del pin sobrepase dicho límite.
El problema está en que dicho diodo tiene un limite de intensidad, por lo tanto la resistencia a de tener un límite mínimo de impedancia para que la corriente no queme el diodo.
Como el programador entrega 5Vcc y el límite esta definido en 4.9Vcc la diferencia a compensar es solo de 0.1Vcc, que desde ahora en adelante por seguridad usaremos 0.4Vcc, entonces sabiendo que la intensidad por esos diodos no es conveniente que sea superior a los 25uA los cálculos nos quedan de la siguiente manera:
0.4Vcc / 25uA = 16000 ohms
Por lo tanto con una resistencia de 15K o una de 18K en cada pin no creo que tengas problemas.
Ahora como el programador por el pin RB7 no solo envía datos hacia el PIC, si no que también los recibe desde este, te quedaría verificar si los 4.3Vcc que tendrá la señal que te envie el PIC el programador lo tomará como un 1, ya que este segirá funcionando con los clasicos 5Vcc, no creo que tengas problemas pero sería conveniente que verifiques este punto.
Un saludo.
Atte. CARLOS.
-
loor y gloria, qué magistral explicación :mrgreen:
con foros como éste, quien necesita libros !
l'pollastre
-
estimado Chaly,
despues de revisar calculos, etc. estoy a unos 5 minutos de probar en la protoboard el prototipo final de ICSP "concurrente", por así llamarlo... vamos, que se conecta "a pelo" mientras el pic está ejecutandose normalmente, con su fuente de 4,3v.
Como sabes, el objeto de esto era no tener que tocar para nada el pin de Vdd, dejar que lo proveyera el propio circuito host, y no el ICSP. Por lo tanto, necesitabamos sacar del programador Vss, RB6, RB7 y Vpp. Perfecto.
Ahora bien, antes de darle al "botón", se me ocurre la siguiente cuestion: si hemos sido capaces de prescindir de Vdd_icsp (regulando las tensiones de rb6 y rb7 como recomendaste), acaso no podría prescindir igualmente de Vss_icsp y dejar la Vss del circuito host, la de "siempre", tambien durante la programación ?
veamos si he dicho una tontería muy gorda, o sólo moderadamente gorda: a nivel eléctrico, Vss_icsp = Vss_host (pues ambas fuentes, la del ICSP y la del circuito anfitrion "normal", tienen su masa definida en 0 voltios; diferente sería por ejemplo un nivel TTL cuya "masa" está en un voltaje negativo). Una vez solventado el "peor" problema, que era el de Vdd... no sería el siguiente paso obvio usar igualmente Vss_host durante la programación ? de esta forma sólo sacaríamos 3 hilos del programador : Vpp, RB6 y RB7 . Te parece una opción correcta ?
gracias y saludos,
l'pollastre
-
Si he entendido bien a Pollastre, te refieres a no conectar las GND del programador y de la tarjeta host, si es asi no se podria....al menos que haya yo entendido mal..
En lo que respecta a 7805 para SMD, efectivamente un 78MO5 es la respuesta, y estoy seguro que ocupa el mismo o menos tamaño que un zener y su resistencia , ademas no se debe hacer circular tanta corriente por un zener, (suponiendo que esten usando una de 0.5 o 1 watt), y obviamente la performance es indiscutible, y si calienta EL REGULADOR, pues podemos usar el propio circuito impreso como disipador, que viene a ser el chasis del 78M05, y que ademas es tierra.
JoseF
-
sí, a ver si soy capaz de explicarme bien... esto , más que de PICs, es ya una cuestión de electrónica básica (yo creo), y seguramente esté equivocado en lo que voy a exponer, pero al menos me servirá para aclararme las ideas :mrgreen:
Según yo entiendo, la "masa" no es un valor determinado (0v, -3v o lo que sea) sino una referencia que se toma respecto a Vdd, para establecer de esta manera una diferencia de potencial entre ambos. Ahora bien, ocurre que "generalmente" en los circuitos de contínua es _relativamente_ normal tomar 0v como valor de masa. En este sentido, la masa de mi circuito anfitrion (GND_host) deberia ser 0v, e igualmente _supongo_ que la masa que me saca el circuito del ICSP (GND_icsp) será tambien 0v.
En el ejemplo anterior, hemos prescindido de utilizar el Vdd_icsp en favor del propio Vdd_host. Estupendo. Ahora es cuando viene mi duda.
El pic tiene que estar alimentado para ser programado, eso lo tenemos claro. Es decir, tiene que estar conectado a Vdd y cerrar circuito contra masa. Lo que en este post se ha expuesto, es que conecte GND_icsp a Vss del PIC.
Y entonces la pregunta es.... por qué GND_icsp? si yo tengo una GND_host , no puedo alimentar acaso el PIC usando Vdd_host y GND_host ? No es igualmente "buena" la masa del circuito anfitrion, que la masa del ICSP ?
El tema no es baladí : si esto fuera posible, me ahorraría otro pin más para el programador (ahora ya sólo necesitaría Vpp_icsp, RB6_icsp y RB7_icsp ) y el PIC estaría siempre permanente alimentado con sus propias Vdd_host y GND_host .
Gracias por ayudarme a superar esta duda,
l'pollastre
-
me respondo yo mismo: chaly29 tenía razón y yo no (lo cual no me resulta en exceso sorprendente :mrgreen: )
el por qué exacto, a nivel eléctrico, no lo sé, pero el hecho cierto es que polímetro en mano se puede comprobar que, a menos que conectes GND_host y GND_icsp, el tema no funciona. De hecho, Vdd_host - GND_icsp = 0, en vez de los 4,3 que deberían ser.
Cuando ambas masas se conectan, entonces sí, Vdd_host - GND_icsp = 4,3 ( y el funcionamiento del circuito host no parece verse afectado en nada por haber igualado las dos masas)
l'pollastre