TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: AABHGA en 23 de Septiembre de 2006, 12:11:07

Título: 12F629 ¿Cómo se llaman los puertos?
Publicado por: AABHGA en 23 de Septiembre de 2006, 12:11:07
Pues, es una chorrada de pregunta, pero la verdad no tengo la mas remota idea de cuales son los nombres de los puertos, en el Datasheet me aparecen como GP0 a GP5, pero ¿cómo los programo en PICBasic? ¿PORTP.0?
Título: Re: 12F629 ¿Cómo se llaman los puertos?
Publicado por: Mario en 23 de Septiembre de 2006, 15:37:22
Creo que escribes GPIO.X


GPIO                         EQU     H'0005'

TRISIO              EQU     H'0085'

;----- GPIO Bits --------------------------------------------------------

GP5              EQU     H'0005'
GPIO5              EQU     H'0005'
GP4              EQU     H'0004'
GPIO4              EQU     H'0004'
GP3              EQU     H'0003'
GPIO3              EQU     H'0003'
GP2              EQU     H'0002'
GPIO2              EQU     H'0002'
GP1              EQU     H'0001'
GPIO1              EQU     H'0001'
GP0              EQU     H'0000'
GPIO0              EQU     H'0000'


Lo anterior es sacado del INCLUDE que te da el MPLAB.

Creo que es GPIO o en su defecto, GPX
Título: Re: 12F629 ¿Cómo se llaman los puertos?
Publicado por: LordLafebre en 23 de Septiembre de 2006, 15:53:53
Hola:

en efecto se utiliza GPIO, por ejemplo para configurarlo:

TRISIO=0

HIGH GPIO.1

de esa manera puedes utilizar el puerto del pic 12F629.
Título: Re: 12F629 ¿Cómo se llaman los puertos?
Publicado por: AABHGA en 23 de Septiembre de 2006, 17:17:38
Ok, voy a ver y les comento THX por la info y disculpen tanta joda.
Título: Re: 12F629 ¿Cómo se llaman los puertos?
Publicado por: joebar en 30 de Octubre de 2006, 18:08:31
Hola:

en efecto se utiliza GPIO, por ejemplo para configurarlo:

TRISIO=0

HIGH GPIO.1

de esa manera puedes utilizar el puerto del pic 12F629.

OK, pero Lord con TRISIO=0 declaramos todo el puerto como salida y después ponemos a 1 la salida 1, vale, pero ¿como puedo asignar las líneas 1 y 2 como entradas y la 4 y 5 como salida?.

Gracias y saludos. ;)
Título: Re: 12F629 ¿Cómo se llaman los puertos?
Publicado por: LordLafebre en 30 de Octubre de 2006, 18:44:42
Hola:

Lo puedes hacer en binario o el valor correspondiente, algo asi: TRISIO=%01100, serian como entradas el GP0 y GP1, si quieres hacer solo un pin como salida, entonces TRISIO.1=1 para entrada y TRISIO.1=0 para salida.
Título: Re: 12F629 ¿Cómo se llaman los puertos?
Publicado por: joebar en 30 de Octubre de 2006, 18:51:51
Muchas gracias Lord, ahora que se la respuesta.... parece hasta tonta la pregunta que he hecho, y es que cuando uno se atasca o es por un problema que tiene dificil solución o es por una chorrada como la mia, jejejejejeje

Gracias de nuevo. Saludos. ;)
Título: Re: 12F629 ¿Cómo se llaman los puertos?
Publicado por: LordLafebre en 30 de Octubre de 2006, 19:07:31
Hola:

La pregunta no es tonta, solo querias saber algo que desconoces, asi suele pasar a veces  :D, pero ya lo sabes ahora  :mrgreen:
Título: Re: 12F629 ¿Cómo se llaman los puertos?
Publicado por: navaismo en 31 de Octubre de 2006, 02:27:31
por si las dudas ese pic tambien trae pullups internos, y se habilitan usando option_reg.7=0 pero se acceden induvidualmente, es decir el poner option_reg.7=0 no prende los pullups.

Para eso tendras que usar el registro WPU el cual habilita de manera individual los pullups del pic. Si tu pin es salida no se habilita el pin 4 del pic no es soportado para los pullups.

Puedes encender uno a uno usando WPU.0=1 o usando todo el registro WPU = 1 que es igual a %1

mmm solo por comentar, si necesitas los pullups