TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: LoPiTaL en 11 de Marzo de 2007, 15:49:59

Título: Primer circuito.... y no funciona :(
Publicado por: LoPiTaL en 11 de Marzo de 2007, 15:49:59
He estado mirando por el foro y no he encontrado la solución a mi problema.

Vereis, me acabo de montar un programador, el PIPO2, para programar un 18f2550 y poder hacerme el GTPUSB-LITE. Claro, antes de montar el de USB, he decidido probar si realmente el PIPO2 programa bien o no. Programar parece que sí que lo hace: con el WinPic 800 le he metido el programa del LED parpadeante y lo ha hecho bien, detecta qué pic está conectado al programador y al hacer la verificación dice que está correctamente escrito. Incluso he leído del PIC y lee correctamente. Sin embargo, al montar el circuito para probarlo, el LED no se enciende.

Yo creo que mi problema está en dicho circuito de prueba, que no sé si lo he montado bien, ya que el programador "parece" que programa bien. ¿Alguien puede darme un esquema con todas las conexiones que requiere el pic, tanto las de alimentación, como las de reset y todas las que hagan fata?

Si quereis más datos, utilizo un cristal de cuarzo de 12 MHz, y el LED estará conectado en el pin 0 del puerto B.

Muchas gracias por todo,

LoPiTaL
Título: Re: Primer circuito.... y no funciona :(
Publicado por: maunix en 11 de Marzo de 2007, 16:06:01
LoPiTal, a que te refieres con "El pic"? Debe haber unos 100 tipos diferentes de pics.

También es bueno que subas un esquemático de qué y cómo lo estas conectando a tu circuito así podemos echarte una mano.

Saludos
Título: Re: Primer circuito.... y no funciona :(
Publicado por: LoPiTaL en 11 de Marzo de 2007, 16:09:25
Vereis, me acabo de montar un programador, el PIPO2, para programar un 18f2550

Pues eso, "El Pic" es el 18F2550  :)

LoPiTaL
Título: Re: Primer circuito.... y no funciona :(
Publicado por: jfmateos2 en 11 de Marzo de 2007, 16:16:17
Tienes que poner el cristal entre los pines 9 y 10 y, además, cada uno de estos pines a tierra a través de un condensador de 27pF.
Los pines 8 y 19 directamente a tierra.
El pin 1 a través de una resistencia de 3.3K a +V.
El pin 20 directamente a +V.
El pin 21 a través de una resistencia de 300ohm y el LED a tierra.

De todas formas, si pones el esquema que has montado tú y el código seguro que es más fácil dar con el problema.

Suerte
Título: Re: Primer circuito.... y no funciona :(
Publicado por: LoPiTaL en 11 de Marzo de 2007, 16:23:47
El código es el siguiente:

////////////////////////////////////////////////////////////////////////////////////
//   VsZeNeR"05     
//             6/Agosto/05
//
//Programa:   Parpadeo de un led cada 0.5s
//Version:   0.0
//
//Dispositivo: PIC 18f2550      Compilador:    CCS vs3.227
//Entorno IDE: MPLAB IDE v7.20   Simulador:    Proteus 6.7sp3
//
//Notas: Parpadeo de un led cada 0.5s por el pin RB0 del puerto B
//////////////////////////////////////////////////////////////////////////////////

#include <18f2550.h>         //pic a utilizar         
#fuses XT,NOWDT,NOPROTECT,PUT      //ordenes para el programador
#use delay (clock=4000000)         //Fosc=4Mhz
#use fast_io(b)

///PROGRAMA
void main(void)
{
   set_tris_b(0xFE);   //portb como salida(RB0,las demas desactivadas)
   disable_interrupts(GLOBAL);   //todas las interrupciones desactivadas
   
   do{   
      output_low(PIN_B0);          //led off
      delay_ms(500);           
      output_high(PIN_B0);        //led on
      delay_ms(500);
   }while(TRUE);                //bucle infinito
}

El esquema que he montado es el que adjunto, pero con el pic 18F2550 y los pines que tocan.

Por cierto, ¿qué programa utilizais para hacer los esquemáticos que no sea el Proteus?

LoPiTaL
Título: Re: Primer circuito.... y no funciona :(
Publicado por: aitopes en 11 de Marzo de 2007, 16:30:44
Citar
Por cierto, ¿qué programa utilizais para hacer los esquemáticos que no sea el Proteus?

LiveWire 1.11 y PCBWizard 3.5

Muy pequeños y sencillos. Eso si...bastante limitados si lo comparas con otros, pero 1000 veces mejor que mis cuadernos de hoja cuadriculada :)
Título: Re: Primer circuito.... y no funciona :(
Publicado por: LoPiTaL en 11 de Marzo de 2007, 16:56:16
Muchas gracias por todo, ya funciona!!! ueeeee

El problema estaba en el oscilador, que los 15 pF no lo hacían oscilar. Le he puesto dos de 15 pF en serie y ya se han acercado a los 27 pF que me has dicho. Ahora ya oscila bien   :)

Ahora a continuar a por el GTP-USB LITE, que esto de empezar es complicado....

LoPiTaL
Título: Re: Primer circuito.... y no funciona :(
Publicado por: Fer_TACA en 11 de Marzo de 2007, 17:16:57
Una pregunta tonta:
¿Si se colocan dos condensadores en serie de la misma capacidad, su capacidad resultante no es la mitad?
Por que sie es asi entiendo que deberias haber puesto los condensadores en paralelo.
Fermin
Título: Re: Primer circuito.... y no funciona :(
Publicado por: jfmateos2 en 11 de Marzo de 2007, 17:35:11
Estoy con Fermin. Dos condensadores en serie tienen en conjunto menos capacidad, mientras que dos en paralelo suman su capacidad.

Enhorabuena por tu primer circuito LoPiTal.
Título: Re: Primer circuito.... y no funciona :(
Publicado por: LoPiTaL en 11 de Marzo de 2007, 18:00:26
Ahora que lo decís, es cierto....  :oops: que van al revés de las resistencias.... Pues entonces no tengo explicación para lo que ha ocurrido...

He desmontado el circuito, los he puesto en paralelo y no ha funcionado. Los he vuelto a montar en serie y ya no ha vuelto a encenderse el LED :(

Bueno, al menos ya se dónde tengo el error, en el oscilador....

Cuando tenga tiempo iré a comprarme condensadores de 27 pF y a ver si con esos sí que va.... Al menos el programador, que es lo que quería ver si iba, sí que funciona (comprobado durante unos minutos  :))

LoPiTaL
Título: Re: Primer circuito.... y no funciona :(
Publicado por: Fer_TACA en 11 de Marzo de 2007, 18:11:41
Siento que mi pregunta te haya llevado a que  no te funcione el circuito :(, pero claro siempre 2+2 fueron 4  :P y no podia ser que la capacidad aumentase poniendo los condensadores en serie :shock:.
Fermin
Título: Re: Primer circuito.... y no funciona :(
Publicado por: PalitroqueZ en 12 de Marzo de 2007, 12:30:59
el nombre del tema es muy original LoPiTaL. y sucede el 99.999% de la veces a los que nos iniciamos en este mundo.

ojalá no sigas el siguiente paso que me tocó a mi ( dañar el micro  :D)

el circuito que pusiste es de 18f452, sería bueno que colocaras el circuito que estas probando. por que por ejemplo:

- acostumbro a colocar las 2 vss a gnd.

- si estas usando la opción del -MCLR, debes tener ese pin a Vdd con una R = 100 ohms.

- un condensador de 100nF muy cercano entre el pin 19 y 20 (Vss y Vdd respectivamente).

- y por supuesto, ver como está la programación, porque hay muchos elementos que definen como estan los modulos, los pines, etc.

en este post (http://www.todopic.com.ar/foros/index.php?topic=15208.0) hay un diario de iniciación. se que el pic que estas usando es el 18F2550, pero te puede servir de guía.

Salu2
Pedro

PD: ya veo que Microchip sacó una actualización de la datasheet para esta familia: 39632D.pdf
Título: Re: Primer circuito.... y no funciona :(
Publicado por: maunix en 12 de Marzo de 2007, 15:55:51
- acostumbro a colocar las 2 vss a gnd.

No solo que debe ser una costumbre sino una obligación (si no queremos tener problemas, claro está) :)

De hecho se DEBEN conectar todos los Vss y Vdd que contenga un pic para garantizar su buen funcionamiento.

Título: Re: Primer circuito.... y no funciona :(
Publicado por: LoPiTaL en 13 de Marzo de 2007, 16:33:04
ojalá no sigas el siguiente paso que me tocó a mi ( dañar el micro  :D)

Demasiado tarde. Antes de "terminar" el circuito me equivoqué contando patitas y puse Vdd y Vss al revés  :oops: jeje os imaginais el resto....

Muchas gracias por toda la ayuda, el post ese me lo estudiaré casi casi, porque al ser de la misma familia son muy parecidos. Cuando tenga un poco de tiempo para avanzar, probablemente vuelva a tropezar y os volveré a pedir ayuda....

LoPiTaL
Título: Re: Primer circuito.... y no funciona :(
Publicado por: BrunoF en 13 de Marzo de 2007, 21:33:46
ojalá no sigas el siguiente paso que me tocó a mi ( dañar el micro  :D)

Demasiado tarde. Antes de "terminar" el circuito me equivoqué contando patitas y puse Vdd y Vss al revés  :oops: jeje os imaginais el resto....

Pedro, LoPiTaL te está siguiendo los pasos atentamente. ¿Qué fué lo siguiente que te pasó Pedro? :D :D
Título: Re: Primer circuito.... y no funciona :(
Publicado por: PalitroqueZ en 14 de Marzo de 2007, 12:44:45
una sugerencia para LoPiTaL para cuando llegue a los ensayos con el módulo USB.

hay que estar pendiente del cable Vusb, mucho cuidado con conectarlo mal. ¿porque? mi anécdota:


resulta que estaba checando el par de resistencias de 100k que van en connection sense PIN , estando el circuito sin alimentación, pero tenía la extensión del USB conectada al HOST y de repente al tocar el cable Vusb, estaba calientísimo.

rolo de susto que llevé :shock:, pensé que había quemado el pic, o peor, que había dañado el puerto de la PC.

menos mal que nada sucedió 8)

Salu2
Pedro


PD: el nick que usas me recuerda un teorema de limites que lleva ese nombre: el teorema de l´hopital
Título: Re: Primer circuito.... y no funciona :(
Publicado por: Azicuetano en 14 de Marzo de 2007, 14:53:41
Como curiosidad diré que l´hopital era un conde que pagaba a matemáticos para que le investigaran cosas.

Entre todas ellas este grandioso teorema jejeje... me traumaticé cuando me enteré.  :mrgreen:


Un saludo desde Alicante.
Título: Re: Primer circuito.... y no funciona :(
Publicado por: LoPiTaL en 15 de Marzo de 2007, 10:58:38
Como curiosidad, el nombre viene del matemático-conde L'Hôpital, el de los límites si. Lo que no me puse el nombre tal cual, porque en el primer foro al que entré (hará cosa de 5 o 6 años) no aceptaba el apóstrofe como carácter. Así que me quedé con el nombre modificado

Respecto a lo del USB, aún me queda muy lejos, pero lo tendré en cuenta.... Gracias

LoPiTaL
Título: Re: Primer circuito.... y no funciona :(
Publicado por: vszener en 15 de Marzo de 2007, 13:32:32
Aunque ya funciona, un apunte, el código del parpadeo del led, está a una frecuencia de 4MHz
Código: C
  1. #use delay (clock=4000000)         //Fosc=4Mhz
En cambio, según tú post, utilizas un oscilador de 12MHz.


Suerte!!! ;)