Autor Tema: Duda tonta con la pull-ups del puerto B  (Leído 2896 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado pepepaco82

  • PIC10
  • *
  • Mensajes: 21
Duda tonta con la pull-ups del puerto B
« en: 22 de Febrero de 2007, 09:26:35 »
Hola a todos!!

Tengo q pasar un teclado al puerto C de un 18F248 xq necesito los pines de transmision del puerto B para el CAN bus.
La simulacion q tenia para puerto B funcionaba con Pull-ups internas, logicamente al pasarlo al puerto C tendre q ponerlas externas....

Mi duda es: Si tengo 4 pines de salida y 4 de entrada, con poner las resistencias en los de salida sobra no? y su valor, si no he ledido mal puede ir de 2k2 a 10 k´s.

Ademas si tenemos en cuenta q luego esos pines del puerto C los compartire con un LCD, puedo poner directamente 8 Resistencias una en cada puerto de 2k2 para aislar los pines del teclado de los del LCD, y el LCD en paralelo a estas resistencias directamente a los pines del puerto C...

Ala hora de probar el teclado con R´s de 2k2 puedo tener una resistencia en cada pin la R equivalente en serie sera de 4k4 q esta en el margen de (2k2-10k) y asi ya lo tengo puesto para cuando le meta el LCD.... Correcto????


Gracias a todos, he probado a simularlo en proteus, pero no iba, luego he leido que proteus y las pull-ups del puerto b no se llevan bien, asi q mejor lo monto, q en principio es sencillo y no tendria pq fallar.
Mientras tu descansas, tu enemigo se entrena

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Duda tonta con la pull-ups del puerto B
« Respuesta #1 en: 22 de Febrero de 2007, 14:13:04 »
a mi si me funka normal las pull ups en proteus

sube tu archivo en proteus para ver q falla, estoy seguro q solo es un detalle.  :-)
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Duda tonta con la pull-ups del puerto B
« Respuesta #2 en: 22 de Febrero de 2007, 14:35:30 »
Hola pepepaco82.

Bueno, ademas de las resistencias a Vcc, tambien habra que modificar el codigo fuente, no? :D
No es lo mismo PORTB que PORTC.

Con respecto a la utilizacion del PORTC tanto para el LCD como para el teclado, seria bueno ver el diagrama.

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: Duda tonta con la pull-ups del puerto B
« Respuesta #3 en: 22 de Febrero de 2007, 14:42:30 »
Hola a todos!!

Tengo q pasar un teclado al puerto C de un 18F248 xq necesito los pines de transmision del puerto B para el CAN bus.
La simulacion q tenia para puerto B funcionaba con Pull-ups internas, logicamente al pasarlo al puerto C tendre q ponerlas externas....

Mi duda es: Si tengo 4 pines de salida y 4 de entrada, con poner las resistencias en los de salida sobra no? y su valor, si no he ledido mal puede ir de 2k2 a 10 k´s.

Ademas si tenemos en cuenta q luego esos pines del puerto C los compartire con un LCD, puedo poner directamente 8 Resistencias una en cada puerto de 2k2 para aislar los pines del teclado de los del LCD, y el LCD en paralelo a estas resistencias directamente a los pines del puerto C...

Ala hora de probar el teclado con R´s de 2k2 puedo tener una resistencia en cada pin la R equivalente en serie sera de 4k4 q esta en el margen de (2k2-10k) y asi ya lo tengo puesto para cuando le meta el LCD.... Correcto????


Gracias a todos, he probado a simularlo en proteus, pero no iba, luego he leido que proteus y las pull-ups del puerto b no se llevan bien, asi q mejor lo monto, q en principio es sencillo y no tendria pq fallar.


las resistencias son para asegurar niveles logicos definidos al las entradas del pic.
si la rotacion es de 1 las resistencias deben de ir a tierra.
si la rotacion es de 0 las resistencias deben de ir a vcc.


saludos

Desconectado pepepaco82

  • PIC10
  • *
  • Mensajes: 21
Re: Duda tonta con la pull-ups del puerto B
« Respuesta #4 en: 22 de Febrero de 2007, 16:42:11 »
Gracias, a todos

Lo que pasaba es que habia puesto mal las Resistencias de Vcc, las habia conectado a los 4 pines no eran pq estaba entendiendolo al reves. Ahora ya va  :)

He partido de la libreria de VsZeNeR, la "KBD4x4ABCD_PROTEUS.C" para teclados 4x4. Que se usa en portb con pullups.

Lo que he he hecho ha sido cambiar la direccion de memoria de la variable en la libreria para que valla en puerto C

#byte kbd_port_b = 0xF82      Dir de memoria en 18F248 para el puerto C

Comentar las lineas que activaban y desactivaban las pullups y ponerlas externas en el portC. El programa en Picc parte de uno de los hilos de ejemplos de VsZeNeR, sin los cuales esto seria mucho mas complicado.

Voy a subir los archivos proteus y la libreria modificada, por si algun otro novato le psaba algo parecido y le pueda servir de ayuda, gracias.

La duda me viene ahora de cómo conectar el LCD, acepto sugerencias. Tengo el teclado en el puerto C. En el puerto B ocupo B.2 y B.3 para el CAN bus, en el puerto A de momento libres RA0 a RA5.

Mi idea era poner D0 a D7 del LCD compartidas con teclado en puerto C (ahun no tengo claro como) . Y las de control en Puerto B mismo, junto con algunos leds de estado.
« Última modificación: 22 de Febrero de 2007, 16:51:17 por pepepaco82 »
Mientras tu descansas, tu enemigo se entrena

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: Duda tonta con la pull-ups del puerto B
« Respuesta #5 en: 22 de Febrero de 2007, 17:01:25 »
q te parece asi:
RS = b.0
E   =b.1
solo va sa escribir ? tonces pones el R_W a tierra

D4=a.0
D5=a.1
D6=a.2
D7=a.3
modo 4bits del LCd
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com


 

anything