TODOPIC

Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: Meybel en 18 de Enero de 2005, 10:51:00

Título: Resistencias de Pull-Up del Puerto B... ¿otro bug de Proteus?
Publicado por: Meybel en 18 de Enero de 2005, 10:51:00
Tengo un circuito con un PIC16F84A, teclado hexadecimal y LCD que funciona perfectamente en su montaje físico en PCB. Sin embargo, al simularlo en PROTEUS no hay manera que funcione.

Después de múltiples experimentos, he localizado el fallo: El valor de las resistencias internas de Pull-Up del Puerto B para el modelo del microcontrolador PIC16F84A en PROTEUS es de ¡20 ohmios!.. ¿Es posible esto?, ¿estoy en lo cierto?.

Me cuesta trabajo creerlo, ya que me parece un valor ridículo, y me sorprendería que esto fuese un bug más. Por tanto ¿en qué estoy equivocado?.

Si así fuera, ¿como se puede modificar este valor a 10k en el modelado del PIC16F84A?.

Muchas gracias por vuestra ayuda.

Meybel

Título: RE: Resistencias de Pull-Up del Puerto B... ¿otro bug de Proteus?
Publicado por: pocher en 18 de Enero de 2005, 13:02:00
En tu circuito usas resistencias externas en las filas o columnas, o solo usas las pull-up del PORTB?
Título: RE: Resistencias de Pull-Up del Puerto B... ¿otro bug de Proteus?
Publicado por: Meybel en 18 de Enero de 2005, 13:49:00
Uso resistencias de 330 ohmios en las filas del teclado para evitar que se cortocircuiten las líneas al LCD cuando a la vez envía información al LCD y actúa sobre una tecla.

Esto en el circuito real funciona, ya que las resistencias de Pull-Up internas son del orden de las decenas de kilohmios. El problema es que el Proteus estas resistencias internas tienen un valor de unos 20 ohmios (comprobado experimentalmente) y por ello no funciona.

En la simulación en Proteus, si deshabilito la resistencias de Pull-Up internas y además pongo unas externas de 10 K, la simulación la hace correctamente. Pero pienso que esto es una chapuza. Lo suyo es trabajar como lo hace en la realidad.

El problema NO es el circuito de la LCD y teclado que eso ya lo tengo controlado, sino conocer si realmente es cierto que el valor de la resistencia interna de Pull-Up es de 20 ohmios en Proteus y como se puede cambiar esto.

Gracias por tu atención.

Meybel.
Título: RE: Resistencias de Pull-Up del Puerto B... ¿otro bug de Proteus?
Publicado por: pocher en 18 de Enero de 2005, 23:45:00
A mí me va bien,yo tengo:

- Activas las pull-up internas

- Resistencias externas de 2k2 en serie con las colúmnas del teclado (las de 330 también servirían), sin resistencias en las filas del teclado.

- Filas conectadas directamente a la parte alta del PORTB

- Colúmnas conectadas a la parte baja a través de las R de 2k2

- Las R=2k2 que uso en PROTEUS son del tipo pull-up, creo que con resistencias tipo RES no funcionaba.

- Uso el fichero kbd2.c de la Trainer, no sé si usarás el mismo.

Un saludo
Título: RE: Resistencias de Pull-Up del Puerto B... ¿otro bug de Proteus?
Publicado por: Meybel en 22 de Enero de 2005, 07:03:00
Te agradezco mucho el interés Pocher. ¿Podrías enviarme el esquema y el programa para examinarlos?. Mi dirección es meybel@ya.com.

Muchas gracias.

Meybel.