TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Diego E. en 19 de Octubre de 2009, 11:39:10

Título: Pull-up para puerto D 18F4550
Publicado por: Diego E. en 19 de Octubre de 2009, 11:39:10
Hola grupo, según el datasheet dep pic 18F4550 el puerto D tiene Pull-up, habilitando el RE7, pero al configurarlo de esta forma no veo que se habiliten.
faltará algo?

gracias.
Título: Re: Pull-up para puerto D 18F4550
Publicado por: Suky en 19 de Octubre de 2009, 13:36:29
En el datasheet dice:
Citar
Each of the PORTD pins has a weak internal pull-up. A
single control bit, RDPU (PORTE<7>), can turn on all
the pull-ups. This is performed by setting RDPU. The
weak pull-up is automatically turned off when the port
pin is configured as a digital output or as one of the
other multiplexed peripherals.

Osea que setetando el bit 7 de PORTE se activan todas las resistencias pull-up internas del puerto D. Que se cambia automáticamente si el pin se configura como salida. No indica mas que eso, así que debería de funcionar. como lo estas probando?

Saludos!
Título: Re: Pull-up para puerto D 18F4550
Publicado por: Diego E. en 19 de Octubre de 2009, 13:53:15
Hola Suky, si, esta información del datasheet ya la había revisado y creí que así funcionaba pero no sé que pasa. En el puerto D tengo un teclado parte alta salida y parte baja entradas

set_tris_d(0x0f);
bit_set(porte,7);

Depurando en MPLAB veo que los registros se cargan correctamente pero simulando en proteus no aparecen los 1 que deberían estar en la parte baja al habilitar las Pull-up.

muchas gracias.

saludos.
   
Título: Re: Pull-up para puerto D 18F4550
Publicado por: Suky en 19 de Octubre de 2009, 13:56:04
No te confíes de proteus, creo que no simula las resistencias pull-up. Hay que probarlo con hardware real.


Saludos!
Título: Re: Pull-up para puerto D 18F4550
Publicado por: Diego E. en 19 de Octubre de 2009, 14:18:43
Tienes toda la razón.

saludos.