Autor Tema: __CONFIG ????? Y MAS!!!  (Leído 9223 veces)

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

Desconectado Eggar_Felipe

  • PIC10
  • *
  • Mensajes: 45
__CONFIG ????? Y MAS!!!
« en: 20 de Octubre de 2004, 22:13:00 »
Me dicen que para comenzar cualquier programa primero tengo que configurar al PIC, que  si  queria usar cristal tenia que poner __CONFIG _XT_OSC , y que si queria agregar otra configuracion separara con & y colocara lo demas, alguien me puede decir las distitas configuraciones que hay y para que sirven cada una? Saludos.

Desconectado Carlete71

  • PIC18
  • ****
  • Mensajes: 433
RE: __CONFIG ????? Y MAS!!!
« Respuesta #1 en: 21 de Octubre de 2004, 19:12:00 »

Si no quieres colocar nada de eso en el programa lo que haces es que seteas los flags directamente en el iceprog. De hecho yo siempre lo hago así, creo que nunca he usado esa instrucción en la memoria de programa para setear los flags. Sonrisa Gigante

Bueno es cuestión de gustos Sonrisa Gigante

Saludos,

Desconectado Eggar_Felipe

  • PIC10
  • *
  • Mensajes: 45
RE: __CONFIG ????? Y MAS!!!
« Respuesta #2 en: 21 de Octubre de 2004, 21:11:00 »
Como se hace eso que tu haces?. Yo uso el MPLAB IDE 6.3.
Y si yo quisiera poner __CONF... en el programa como se haria, o que tendria que poner y para que?

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: __CONFIG ????? Y MAS!!!
« Respuesta #3 en: 22 de Octubre de 2004, 00:13:00 »
Vaya careto que te has buscado, que susto!

Aquí tienes algo: http://miarroba.com/foros/ver.php?foroid=15353&temaid=697293&marcar=palabra+configuracion

Tienes arriba el botón Buscar. Pón como frase de búsqueda Palabra de configuración y te saldrán más cosas.

Un saludo

Desconectado Eggar_Felipe

  • PIC10
  • *
  • Mensajes: 45
RE: __CONFIG ????? Y MAS!!!
« Respuesta #4 en: 22 de Octubre de 2004, 00:44:00 »
Gracias pocher, si me fui al buscador y puse "configuracion" en cadena a buscar y solo me salia un tema sobre "Utilidades configuracion TMR0 y PWM line...", pero no el del link que tu colocaste en el post, como le hiciste?

Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
RE: __CONFIG ????? Y MAS!!!
« Respuesta #5 en: 22 de Octubre de 2004, 04:23:00 »
No no no, Edggar_felipe, lo que te quiso decir Pocher es que tienes un tema donde se trató la palabra de configuración del pic 16F84, y para ver ese tema sólo tienes que hacer clik en el link que te puso Pocher en su respuesta.
Además, si quieres investigar y leer más cosas a parte de ese tema, tienes la posibilidad de usar el buscador del foro. ¿Comprendes ahora?

Ya nos dirás si tienes más dudas, vale?
PD: si si, vaya avatar te has agenciado.....   Helado

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: __CONFIG ????? Y MAS!!!
« Respuesta #6 en: 22 de Octubre de 2004, 04:29:00 »
Si, el amigo ya usó el buscador, lo que pasa es que sólo busco en este subforo.

A ver... si te fijas, más abajo del campo donde pones lo que quieres buscar, hay uno que pone "Donde buscar". Selecciona Toda la comunidad. Y listo.

Saludos!!
Saludos desde Huelva (ESPAÑA)

Desconectado Eggar_Felipe

  • PIC10
  • *
  • Mensajes: 45
RE: __CONFIG ????? Y MAS!!!
« Respuesta #7 en: 22 de Octubre de 2004, 11:36:00 »
Ok Cucaracha eso es lo que preguntaba, Gracias.

Desconectado Eggar_Felipe

  • PIC10
  • *
  • Mensajes: 45
RE: __CONFIG ????? Y MAS!!!
« Respuesta #8 en: 22 de Octubre de 2004, 20:07:00 »
Como ven mi primer programa, quiero saber si la teoria esta mas o menos, ya lo probe y si funciona, estoy feliz.

Codigo:
;Voy a comenzar con un programa facil, configurar el puerto B para
;que sean salidas y activar (mandar un 1 logico) RB0, RB1 y RB3.

;NOTA: Cualquier dialogo escrito despues de el signo ";" no es
;tomado en cuenta por el PIC al ser grabado, solo es de ayuda
;para el programador.

;Con las librerias del PIC cargadas podemos configurarlo:
   __CONFIG _XT_OSC   ;Configuro el oscilador tipo XT
         ;(cristal, media velocidad), esata info.
         ;es para el grabador del programa al PIC.

;Se especifica el PIC a utilizar:
   LIST   P=16F84A

;Se cargan las librerias de dicho PIC:
   INCLUDE   <P16F84A.INC>

;Es el inicio del programa que comienza en la direccion 0
;de la memoria:
   ORG   0

INICIO   BSF   0X03,0X05;Se coloca la etiqueta INICIO a este
         ;reglon, BSF cambia a 1 logico el bit 5
         ;(0x05) del registro 3 (0x03), pertene-
         ;ciente al archivo de registro STATUS,
         ;al hacer esto nos pocisionamos en el
         ;banco 1 de archivos de registros.

   CLRF   0X06   ;Limpie (poner todo en 0 logico) el
         ;registro 6 perteneciente al archivo de
         ;registro TRISB (por estar en el
         ;banco 1) que configura en etradas o
         ;salidas los pines del puerto B,
         ;dependiendo de que valor logico tome
         ;cada bit, en este caso todos tomaron
         ;el 0 logico que los configura como
         ;Salidas.

   BCF   0x03,0x05;BCF cambia a 0 logico el bit 5
         ;(0x05) del registro 3 (0x03), pertene-
         ;ciente al archivo de registro STATUS
         ;(aun estando en el Banco 1), al hacer
         ;esto nos pocisionamos en el Banco 0
         ;de archivos de registros.

ARRIBA   MOVLW   0X0B   ;Etiqueto el reglon como ARRIBA, coloco
         ;el numero 11 (binario = 00001011) en el
         ;archivo de registro de trabajo W
         ;(acumulador).

   MOVWF   0X06   ;Coloco el contenido de W en el archivo
         ;de registro 6, perteneciente al PORTB,
         ;entoces mandamos al puerto B un
         ;00001011 en binario, Por tanto los bits
         ;3, 1 y 0, estan en alto, y asi mismo
         ;los pines RB3, RB1 y RB0.

   GOTO   ARRIBA   ;Dirijo el programa a que continue en
         ;el reglon etiquetado como ARRIBA.

;Finalizo el programa:
   END



Que tal, que les parece?

Como experiencia dire que despues de haber construido mi programador TODOPIC, pude cargar varios programas *.hex en el PIC, pero ninguno funciono, asta que decidi leer un poquito mas y arreglar eso de la configuracion del PIC, ojo en eso para los que vamos empezando.

Por cierto ahi les dejo el circuito:




Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
RE: __CONFIG ????? Y MAS!!!
« Respuesta #9 en: 29 de Enero de 2005, 01:37:00 »
Ojo amigo solo una observacion, para los que estan comenzando, en el circuito que colocastes los diodos deben ir invertidos, esto es, los anodos a las resistencias y los catodos a tierra, porque asi como esta no funcionara el circuito.Muchas risas
saludos!

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
RE: __CONFIG ????? Y MAS!!!
« Respuesta #10 en: 29 de Enero de 2005, 23:10:00 »
Giño Hola... ese es el asembler que a mi no me gusta Sonrisa Giganteloco
es decir, tener que saber a que direccion te refieres mmmmm....  si lo tienes definido al caggar el .inc.... entonces, por que escribir con tantos numeros... ejemplo
MOVWF 0X06 ;Coloco el contenido de W en el archivo ;de registro 6, perteneciente al PORTB, ;

simplemente escribes
movwf  portb

y es mas facil y entendible ok?



BCF cambia a 0 logico el bit 5 ;(0x05) del registro 3 (0x03), pertene- ;ciente al archivo de registro STATUS


seria

bcf    status,5

al menos a mi me resulta mas facil


Norberto Sonrisa Gigante
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado Eggar_Felipe

  • PIC10
  • *
  • Mensajes: 45
RE: __CONFIG ????? Y MAS!!!
« Respuesta #11 en: 04 de Febrero de 2005, 03:15:00 »
Tienes razon ¿Norberto?, es muy engorroso, pero lo hice asi porque fue mi primer programa y queria empezar de cero. De verdad no sabia que al poner "INCLUDE <P16F84A.INC>" ya se definian las direcciones, sin tener que poner "status equ 0x03" o quieres decir que al cargar el .inc se pueden definir direcciones. Mas concreto aun para salir de dudas para que sirbe INCLUDE <P16F84A.INC>?

Saludos desde Mexico, Eggar.

Desconectado Eggar_Felipe

  • PIC10
  • *
  • Mensajes: 45
RE: __CONFIG ????? Y MAS!!!
« Respuesta #12 en: 04 de Febrero de 2005, 04:27:00 »
Haber si me quedo claro; al usar INCLUDE <P16F84A.INC> estoy cargando la libreria P16F84A.INC para ser usada en el programa que vaya a editar, la libreria no es mas que un documento de texto con extencion .INC o .H donde se han escrito definiciones o secuencias de un progama que se utilizan mucho. Ejemplo:

*****Dentro de la libreria Eggar.inc*****
Codigo:
status   equ      0x03
portb    equ      0x06
a        equ      0X0C

tiempo   clrf   a   ;"a" = 0
r   incfsz   a,1   ;Incrementa a "a" y salta si = 0? (255 -> 0)
   goto   r   ;Va a la Etiqueta r
   return      ;Retorna del llamado

*********Fin de la libreria************

En el programa se pueden usar las definiciones echas en una libreria simpre y cuando sea esta cargada en el  programa, ejemplo:

**********En el Programa************
Codigo:
        .......
         .......
INCLUDE    <Eggar.inc>
         .......
         .......
movwf    portb           ;o bien mover lo de w al registro 0x06
         .......
         .......
bcf      status,5            ;cambia a 0 logico el bit 5 del registro 0x03
         .......
         .......
call     tiempo              ;llamo un ciclo de retardo
         .......
         .......
end

***********fin del programa**************

A demas para crear estas librerias se guardan el la carpeta de librerias perteneciente al programa utilizado para editar el programa en asm (en este caso) como el MPLAB. Haber si no me equiboque en algo, jejejeje, uno nunca termina de aprender.

Desconectado Gabo65

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 126
RE: __CONFIG ????? Y MAS!!!
« Respuesta #13 en: 04 de Febrero de 2005, 15:07:00 »
Hola Eggar_felipe, tambien solo la observacion que hace RALF2, los catodos deben ir a tierra, tal vez en esta aplicacion te funcione, no se pòr que manera, pero la forma correcta de conectar un led es catodo a tierra (-) y anodo positivo.



saludos

Desconectado Eggar_Felipe

  • PIC10
  • *
  • Mensajes: 45
RE: __CONFIG ????? Y MAS!!!
« Respuesta #14 en: 05 de Febrero de 2005, 01:57:00 »
Por que ustedes lo pidieron y por que no entendia el mensaje, mil disculpas, ya cambie la imagen.

Saludos.


 

anything