TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: gu1llermo en 03 de Febrero de 2008, 23:00:57
-
Saludos, tengo un pequeño problema y es el siguiente, tengo 5 PICs en total, tres 18f4550 y dos 18f4455, a todos les grabo el mismo programa, el programa consiste en colocar todos los pines como salidas y asignarle un '1' lógico, en resumen coloco todas las salidas en Alto, al medir la tensión me arroja 4.5V en todos los pines excepto en el pin 18 (Vusb) que tengo 4.2V, ahora bien si le coloco una resistencia de 330ohm y un LED para que éste encienda, la tensión en todos, pero en absolutamente todos los pines se cae a 2V y por lo tanto el LED ilumina tenuemente claro esta, a continuación les muestro el circuito que monto:
(http://img153.imageshack.us/img153/8524/circuitobasicopic18ftz3.jpg)
uso la siguiente configuración en el winpic800, programa que uso para quemar los pics en conjunto con el programador JDM
(http://img86.imageshack.us/img86/4641/winpic800configex0.jpg)
Alguién me podría ayudar? porque en verdad ya no sé lo que pasa, antes si me funcionaba todo y ahora nada, según el datasheet supuestamente tengo que leer 3.3V en el pin 18 (Vusb) pero no es lo que leo, además son 5 PICs y claro los 18f4550 tienen su .hex y los 18f4455 otro.
Gracias por adelantado.
PD: El circuito lo estoy montando en un protoboard.
-
nose, me huele a un defecto de la fuente, como estas sacando un 1 logico por todos los pines (supongo que todos a la vez) puede que la fuente no este entregando lo suficiente en corriente
-
Saludos Cryn, gracias por responder tan rápìdo, pensando en eso también coloqué otro LED entre positivo y tierra de la fuente con su correspondiente resistencia y éste si funciona bien, es más mido la tensión de la fuente y tiene 5.1V pero es en las salidas de los pines en donde la tensión se cae, también hice un programa en el que programé un pin de entrada y un pin de salida, en el pin de entrada coloqué un interruptor con su correspondiente resistencia pull-up y en la salida el clásico LED, el funcionamiento era el siguiente: si el pulsador tenía cero => apaga LED y si tenía 1 => enciende LED, y el programa funcionaba bien, es decir, hacía lo que tenía que hacer, el único problema era que cuando manda a encender el LED la tensión de salida caía a 2V de nuevo. También e probado con dos fuentes, en dos sitios diferentes.
//////////// Editado posteriormente \\\\\\\\\\\
Agarré un transformador que tenía por allí, su salida es de 4.58V y con este alimenté al pic, ahora en todos los pines me arroja el mismo voltaje de la fuente, pero cuando le coloco el LED la tensión disminuye solo en ese pin del PIC, 2.46V justo en la pata del pic, todos los demás pines se mantienen en 4.58V. Estoy utilizando un LED de color amarillo, el mismo lo e colocado directo de la señal de la fuente e ilumina bien, pero solo al conectarlo al pic es que tumba la tensión en ese pin, brindando una iluminación tenue.
////////// Ahora sucede lo siguiente \\\\\\\\\\\\
Utilizando el mismo transformador que arroja 4.6V en su salida, alimento al pic, sin tener nada conectado el pic, la tensión en sus pines es de 3.5V pero apenas le coloco el LED en cualquier pin, y la tensión en ese pin disminuye a 2.46V y la tensión en los demás pines sube a 4.58V, es decir la tensión de alimentación, no importa en que pin conecte el LED, siempre sucede lo mismo.
////////////
El LED lo conecté de la siguiente forma para las pruebas anteriores:
(http://img164.imageshack.us/img164/1940/ledpicsf7.jpg)
///////////
Ahora modifiqué el programa y coloco las salidas a un '0' lógico y el LED lo conecto de la sigueinte forma:
(http://img85.imageshack.us/img85/6271/ledpic2yv1.jpg)
Pero no me enciende el LED y la salida del pin tiene 3.6V, mejor dicho: la salida de todos los pines arrojan 3.6V en su salida :shock:
-
Vaya eso si está extraño....
Algo parecido me paso hace unos dias, pero fue en el puerto B, con un teclado... Cuando conectaba el teclado pues el voltaje en algunos pines me bajaba y descubri que eso pines estaban quemados... Pero en tu caso no pareciera que no están quemados.... No has probado colocar otro tipo de led, nu se, por ahi lei que depende de su color los diodos consumen más corriente o menos corriente...
Verifica que están configurando bien los Tris!!!, que no hay un corto por allí!!! Vaya!! :shock:
Atte: Enigma... La llanerita de Guayana :-)
-
Lo estoy haciendo en C18 y las instrucciones son sencillas:
TRISA = 0x00;
TRISB = 0x00;
TRISC = 0x00;
TRISD = 0x00;
TRISE = 0x00;
//////////
PORTA = 0x00;
PORTB = 0x00;
PORTC = 0x00;
PORTD = 0x00;
No hay mucho lugar a equivocaciones, lo raro es que si yo le estoy colocando '0' en todos los pines su tensión de salida no debería ser 3.5V :? seguiré probando con los otros PICs
-
Prueba desactivando los comparadores y pines análogos.
Salud 8)
-
Desactivé CCP2MX y PBADEN, quedando así la configuración del winpic800:
(http://img240.imageshack.us/img240/3906/winpic800config2uf7.jpg)
Le asigno '0' a todos los pines y sigo leyendo 3.5V en los mismos :? (hice la prueba en dos pic18f4455), mañana continuo porque ya es un poco tarde, muchas gracias por sus respuestas me dan más ánimo de seguir trabajando.
PD: Estoy pensando hacer el mismo programa pero con CCS y/o picbasic, lo que pasa es que nunca e programado en ellos (aunque si e visto algunos ejemplos), sería cuestión de leer un poquito el manual, y si sigo con el mismo problema tendré que comprar otros pics más, pero eso será hasta el miércoles de 06 de febrero :?
El problema está en que los pics 18f4455 los compré pensando que los 4550 me estaban fallando y resulta ser que tampoco funcionan, y están nuevos y montados en protoboard, ni siquiera en el diseño final que estoy haciendo, que está en un circuito impreso y logicamente es más complejo que solo encender y apagar un LED.
////////////////
También probé con esta configuración y nada:
(http://img503.imageshack.us/img503/24/winpic800config3gk6.jpg)
y esta otra:
(http://img183.imageshack.us/img183/8981/winpic800config4on8.jpg)
-
No se si te sirva de mucho, pero deshabilita las interrupciones por USB, y deshabilita el conversor A/D.... se que es una ladilla, pero intenta probando bit a bit.... es decir solo enciende uno a la vez y verifica que funcione cada uno por separado....
No será que hay un corto por ahi y no te has dado cuenta???
Atte: Enigma... La llanerita de Guayana :-)
-
¿Has puesto el led y la resistencia en el pin Vusb?, ese pin sólo se puede usar para el regulador interno de 3,3V, y lo único que puedes ponerle es un condensador a masa.
-
Listo!!!, muchas gracias a todos por sus respuestas, Enigma tu me recomendastes que verificara si tenía un cortocircuito en la conexión, yo estaba seguro que no lo había, sin embargo me puse a probar la continuidad pin a pin, porque efectivamente algo no estaba bien, y a que no adivinas :o me faltó conectar la tierra del pic :lol: , y eso que revisé la conexión del circuito varias veces, hasta desmonté el circuito de un lado del protoboard y lo monté en otro, y cometí el mismo error :? (supongo)
En resumen, la solución ó el error fué que me faltó conectar a tierra la pata del pic (Vss), ahora si me arroja 3.3V en el pin 18 (Vusb) y tengo 0V en todas las salidas del mismo, y el LED ahora si funciona bien.
También probé colocando '1' en la salida y conectando el LED y éste ilumina perfectamente.
la configuración del winpic800 que dejé fué la última que publiqué, es decir, esta:
(http://img183.imageshack.us/img183/8981/winpic800config4on8.jpg)
Cualquier otra cosa les aviso porque ahora resta conectar a la pc y probar la comunicación, muchas, muchas, ... muchas gracias a todos. :mrgreen: :mrgreen: :mrgreen:
Recomendación para los que tengan problemas similares: duerman bien y al día siguiente, tempranito en la mañana justo después de desayunar, verifiquen la continuidad y la conexión pin a pin.
-
bueno, me fui a dormir y pues ya muchas respuestas han habido :D :D
qeu bueno es saber que has solucionado tu problema
ahora yo planteo aca uno teórico, con respecto a las alimentaciones. En si un micro de 40 pines tiene 2 tierras y 2 Vdd, uno de 28pines tiene 2tierras y un Vdd, y ya los de menor cantidad de pines solo tienen un vdd y una tierra (en estos no hay donde perderse), pero en los de 40 y 28 pines, siempre hay que conectar ambos pines (todos) a su lugar correspondiente??
porque alguna vez me dijeron que algunas personas solo conectaban los de arriba (en caso de los 40pines) y daba bien, aunque yo siempre he puesto todo a su lugar y va mbien (como deberia), pero me quedo la duda es necesario... talvez si porque tb creo haber oido del mismo amigo que su micro no estaba funcionando bien (de esto no estoy muy seguro :mrgreen:)
bueno pues haber que nos pueden contar
-
Hola Cryn, muy interesante tu observación, en base a esta me motivó hacer la siguiente prueba:
1.- Solo conecté los pines 11 y 12 a Vcc y GND respectivamente y el programa de encender un LED, funcionó tanto si le colocaba un '1' a la salida del pin como si le colocaba un '0' (claro está conectando correctamente el LED en ambos casos)
2.- Entonces luego pasé a medir la tensión en los pines 32 y 31, y "sin" conectar yo a través de un puente estos pines con el 11 y 12, el pin 32 tenía la misma tensión del pin 11 (repito sin estar conectados por mí) y el pin 31 tenía 0V.
3.- Paso siguiente desconecté todo y pasé a probar continuidad entre los los pines en cuestión y por sorpresa el pin 11 y 32 están conectados internamente en el pic, lo mismo pasa con los pines 12 y 31.
Ahora la cuestión está en ¿Porqué lo diseñaron así? y no dejaron solamente dos pines para alimentación
-
Ese formato de conexion deja pasar un flujo mayor de corriente, necesario en este tipo de PICs porque disponen de dos o tres puertos mas que la mayoria.
Si sumas las maximas capacidades de flujo de corriente que puede entregar un PIC de estos con todos sus puertos como salidas y activadas a la vez, veras que te asustas y conectas todos los Pines de alimentacion como ellos aconsejan... :mrgreen: :mrgreen:
Por otro lado tener alimentacion de ambos lados del PIC ayuda a distribuir mejor en el impreso y ademas a no sobrecalentar internamente la pastilla del PIC. :)
-
:shock: muy buena explicacion MGLSOFT, ahora ya entiendo :mrgreen:
gracias por el experiemento gu1llermo, ahora les creo a los amigos que experiemntaron ello :D a mi se me olvidaba hacerlo siempre :D :D
seguramente funcionara mbien cuando no usas todos los puertos, digamos que con pequeñas aplicaciones da muy bien 8)
-
Muy bueno MGLSOFT, yo pense que era mas por diseño que por lo otro que mencionas, ademas, si le colocan dos VDD y VSS seria por algo y no solo por estetica :mrgreen:
-
Hice un programita sencillo utilizando el picusb como guía (Gracias J1M (http://www.todopic.com.ar/foros/index.php?topic=2260.0) )
aquí está una imagen de la interface funcionando
(http://img136.imageshack.us/img136/7802/picusbsw6.jpg)
Mando 5 comandos (ventanas blancas) y recibo 5 respuestas (ventanas grises), el programita en el pic (por los momentos) hace lo siguiente: si en la 1era posición le mando un 1 => enciende un LED y se le mando 2, lo apaga y en ambos casos me regresa los demás números multiplicados por 2, además de devolverme el comando enviado, como verán es sencillo, lo importante es que funciona :mrgreen:
El botón que dice Nro. de dispositivos, lo único que hace es regresar 0, si el pic no está conectado y 1 si lo está.
Seguiré trabajando, solo quería decirles esto porque había quedado en comentarles si lograba la comunicación con el pc.
El programa en Visual Studio 2005 lo he adjuntado.
Cualquier otra cosa, ya sé a quienes preguntar.
Saludos.
-
ohh esta muy bien tu programita :mrgreen:
porque no lo publicas en PROYECTOS, con todo, mejor explicado y mas detallado, para los que se inician tb en ello y les sirva para iniciarse con patada voladora :mrgreen:
pero igual, muy buen trabajo, felicidades
-
jajaja!!! :mrgreen: :mrgreen: :mrgreen: lo de patada voladora me pareció muy gracioso :D :D :D
Gracias por las felicitaciones, no pensé que fuera para tanto, porque me guíe por el trabajo de J1M y si lo analizan pueden hacer lo mismo ó mejor, y es verdad tienes razón lo ideal sería publicar todo con lujo de detalle, el programa en el pic lo tengo hecho en C18 del mplab, pero yo, personalmente no recomiendo éste ambiente de trabajo, es muy complicado y pasé muchas dificultades para poder hacerlo andar, en verdad y sinceramente (desde mi punto de vista) es muy complicado, por eso voy a tratar de hacer el mismo código pero en CCS, aunque no e trabajado con él antes, pero se vé muy sencillo e intuitivo su uso.
Mañana me siento a jugar un poco con el ccs y al final espero publicar el modelo en el proteus también.
Saludos.
-
jajaja!!! :mrgreen: :mrgreen: :mrgreen: lo de patada voladora me pareció muy gracioso :D :D :D
es un termino que aprendi jugando poker :D :D empezar con la patada :D :D
weno pues cuando lo tengas listo sabes donde estamos :mrgreen:
-
Listo! Cryn, lo prometido es deuda, ya publiqué éste pequeño aporte de la manera más ordenada y entendible posible en la sección de proyectos (http://www.todopic.com.ar/foros/index.php?topic=20451.0).
Es un placer poder contribuir con un escalón más en esta enorme escalera de conocimiento y experiencia que todos estamos armando.
Saludos.
-
:D :D si, lo vi antes de ver este post, y se me estaba olvidando de este, pero algo familiar veía en el nuevo que pusiste :D :D
caray que cabeza la mi esta que vuela :D :D
seguro que es por los carnavales :D :D pero ya acabaron :( asi que ya estaré mas en onda :mrgreen:
gracias por el aporte, va ha ser de mucha ayuda :-/ :-/
-
... pero algo familiar veía en el nuevo que pusiste :D :D...
Cierto, utilicé imagenes de aquí para no volver hacerlas de nuevo ;-)
Yo creo que la Dankukyaku te dejó algo aturdido :D :D :D
Saludos.
-
si con el nombre namas ya me mareo :D :D :D :D
-
oyes, pensaba que Dankukyaku era el nombre de algun usuario del foro :D :D
:shock: pero no es!! :D :D
:z) que es??? :D :D
-
Dankukyaku es la patada voladora de Dan Hibiki, un personaje de video juegos creo que street Fighter. :-)
Es impresionante lo que se aprende con google :shock:
Hace referencia a esto:
ohh esta muy bien tu programita :mrgreen:
porque no lo publicas en PROYECTOS, con todo, mejor explicado y mas detallado, para los que se inician tb en ello y les sirva para iniciarse con patada voladora :mrgreen:
-
juajuajua
:D :D :D
vaya, no pensaba que eso podría haber en google, ni se me ocurrió :D :D
-
jejeje, eso mismo :lol: , mi también lo consiguió googleando :mrgreen: :D
Saludos. :-)