Autor Tema: MicroChip CURSILLO (Empezar desde cero)  (Leído 29838 veces)

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

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #45 en: 07 de Junio de 2004, 16:10:00 »
Ah!, mgl, ya se a lo que te refieres....
La verdad, es que se me quedó sin terminar... De momento, deshabilité la interrupción por timer... Y la usart funciona a las mil maravillas....  en cuanto tenga un rato, miraré a ver porque no puedo compatiblizar le interrución por usart y timer juntas...

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #46 en: 07 de Junio de 2004, 16:42:00 »
Si esta hecho en PBP, podras darle mayor prioridad a la interrupcion de usart, solamente debes ordenar los chequeos de los bits de interrupcion.
En assembler es igual el trato.

Si es PBP y utilizas el tiempo de espera del mensaje, trata que este tiempo no sea mayor o modulo del tiempo del timer.
Tambien puedes habilitar el reset del watchdog en la instruccion, para que si supera los 18 milisegundos de espera no se resetee el micro.
Supuestamente el PBP hace esto solito pero yo me convenci que hay que ayudarlo un poco.

En C esto es mucho mas facil, la comunicacion es mucho mas solida, y andan muy bien las interrupciones..

Viste que escribi todo un tramo sin un cjiste.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado doppel

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1534
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #47 en: 07 de Junio de 2004, 17:12:00 »
Hola amigos!
una consulta!!! en el ejemplo de la pagina anterior se ubica el vector de interrupcion en la posicion 5 ...y en la mayoria de los libros de texto me aparece en la 04h ..mi pregunta es la siguiente ...puede ser cualquiera? o es solo una cuestion del programador y por prolijidad! gracias

AQUI EMPIEZA EL PROGRAMA.

            ORG      0            ;ORIGEN DEL PROGRAMA, AQUI EMPIEZA.
               
            goto     INICIO       ;VA A INICIO PARA SOBREPASAR EL
             
            ORG      5            ;VECTOR DE INTERRUPCION.

nota: donde puedo bajar una tabla de equivalencias de numeros  decimales / hex

saludos
Doppel - Argentina
" Para ser exitoso no tienes que hacer cosas extraordinarias. Haz cosas ordinarias, extraordinariamente bien "

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #48 en: 07 de Junio de 2004, 22:53:00 »
Que yo sepa no existe ninguna tabla en la que convertir los datos decimales a hexadecimales....
Con la calculadora de windows en modo científico puedes hacer la conversión....
y sinó tirando de lapiz y papel....

MGL, me asustas....
No me incites a aprender otro compilador ahora que voy entendiendo pbp...
Recuerdas el post donde hablamos de la interrupción de la usart???

http://miarroba.com/foros/ver.php?pag=1&temaid=1673107&foroid=8826

Si lo ves bien, seguimos por hay, porque no debemos adelantar conocimientos en este subforo, no sea que la gente desespere...
como mas de una vez me ha pasado a mi....


Desconectado andyros

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 70
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #49 en: 08 de Junio de 2004, 04:17:00 »
Hola que tal,  "  doppel  " el vector de interrupcion se encuentra en la direccion 4 como has dicho , esa es la direccion que hay que saltar, coloque el comentario de la interrupcion en la posicion 5, pero este comentario se referia a la direccion 4 , ya lo he corregido.  

He añadido las equ de las puertas , he empleado la instruccion btfsc para explorar el pulsador que se encuentra en el bit 0 , pin nº 17, y ha esperar que se produzca la pulsacion.

Codigo:
       LIST     P=16F84A     ;EL PIC QUE VAMOS A UTILIZAR.



;***************************************************************

;ETIQUETAS DEL PROGRAMA.
             
ARCHIVO_1   EQU      0X0C         ;1ªDIRECCION LIBRE PARA NUESTRO USO.
ESTADO      EQU      0X03         ;ESTADO,  ESTA EN LA DIRECCION 3
RP0         EQU      0X05         ;RP0 EQUIVALE A 5.
PUERTAA     EQU      0X05         ;PUERTAA SE ENCUENTRA EN LA DIRECCION 5.
PUERTAB     EQU      0X06         ;PUERTAB SE ENCUENTRA EN LA DIRECCION 6.

;***************************************************************


;AQUI EMPIEZA EL PROGRAMA.

            ORG      0            ;ORIGEN DEL PROGRAMA, AQUI EMPIEZA.
               
            goto     INICIO       ;VA A INICIO PARA SOBREPASAR EL VECTOR DE INTERRUPCION.
                                 
           
             
            ORG      5            


INICIO      bsf      ESTADO,RP0   ;ME SITUO EN EL BANCO 1
            movlw    b"11111"     ;PUERTAA COMO ENTRADA.
            movwf    PUERTAA
            clrf     PUERTAB      ;PUERTAB COMO SALIDA.
            bcf      ESTADO,5     ;NOS SITUAMOS EN EL BANCO 0.


ARRIBA      btfsc    PUERTAA,0
            goto     ARRIBA
            END        


Os comento la instruccion btfsc testea la entrada de la puerta y si vale 0 salta para encender el led , para que valga 0 tiene que estar presionado el pulsador , si no se pulsa a la entrada le llega un 1 , y la siguiente instruccion sera  goto ARRIBA  es decir va a la instruccion anterior y asi hasta que se produzca la pulsacion .

Si hay algo que no entendais , preguntarlo.


P.D. ALGUIEN PODRIA DECIRME COMO SUBIR UNA IMAGEN , GRACIAS.

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #50 en: 08 de Junio de 2004, 12:07:00 »
Para subir la imagen, tienes que tenerla colgada el la red...
cuando estés creando la respuesta, justo encima de la caja de texto, tienes varios iconos para cambiar el formato del texto....
justo al lado del smile amarillo, tienes un icono con un dibujo de una picture....
pulsas y ya está...
la otra forma, es usar la etiqueta
(IMG)URL(/IMG) cambiando ( por [

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #51 en: 08 de Junio de 2004, 12:20:00 »
Repasando el programa me an salido unas dudillas.

ARCHIVO_1   EQU      0X0C ;1ªDIRECCION LIBRE PARA NUESTRO USO.
ESTADO      EQU      0X03           ;ESTADO,  ESTA EN LA DIRECCION 3
RP0             EQU       0X05         ;RP0 EQUIVALE A 5.
PUERTAA     EQU      0X05          ;PUERTAA SE ENCUENTRA EN LA DIRECCION 5.
PUERTAB     EQU      0X06           ;PUERTAB SE ENCUENTRA EN LA DIRECCION 6.

Como sabes  que direccion ay k poner cada puerta????, y a los bancos de memoria???  

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #52 en: 09 de Junio de 2004, 00:15:00 »
Hola:
Los registros especificos del micro tienen una direccion especifica dada por el fabricante. Estas direcciones se pueden ver en los propios datasheets del micro.
Todos los días se aprende algo nuevo.

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #53 en: 09 de Junio de 2004, 11:10:00 »
Ok, pues duda resuelta, si nadie tiene mas dudas cuando kerais podemos seguis.

Salu2

Desconectado andyros

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 70
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #54 en: 09 de Junio de 2004, 16:49:00 »
Hola a todos, Abago , lo que no se es como colgar la imagen en la red.  


Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #55 en: 09 de Junio de 2004, 20:48:00 »
tendrás que tener acceso a algún servidor web, servidor FTP, o algún maletin, como por ejemplo los de yahoo...
Solo tienes que enviar la imagen a cualquiera de estos contenedores, y enlazar la dirección URL del fichero...

De momento, no se mas... Espero que exista alguna forma mas facil...


Desconectado Chile_irc

  • PIC12
  • **
  • Mensajes: 66
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #56 en: 10 de Junio de 2004, 08:23:00 »
A ver veo que se an adelantado un poco me quede atras...  tengo por ahi unos apuntes bien buenos y unas fotos de las direciones de la memoria para que la gente se ayude un poco mas,
are la pagina la subire y veamos si esto ayuda a las pequeñas dudas sobre todo ala hora de direccionar una intrucion

Saludos..




aqui esta la pagin espero sirva de apollo .. aqui esta la
TABLA DE NEMÓNICOS DE LA FAMILIA PIC16F84

http://www.aeromodelistasdechile.cl/otros/pic/index.htm


sigo con la duda de los EQU no me keda claro si es nesesario o no
se que significa igual pero he visto otros ejemplos donde simplifican por ejemplo el direccionar al banco 1 poniendo :

Banco1 EQU  bsf STATUS,RP0  ; luego solo haciendo  referencia al banco 1  en el prorama no hay que anotar todo el resto.

Pero cuado despues del EQU le ponen el 0x04
no se que importancia tiene, en otros programas no lo he visto y en otros si..

podrian aclarar esto un poco mas. o es sencillamente por que no usan el include al inicio del programa.. valla que dolor de craneo jaajja

Saludos.

Desconectado piriots

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 609
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #57 en: 10 de Junio de 2004, 16:58:00 »
Pon el esquema de tu entrenador aki y asi lo vemos to2.

Salu2

Desconectado Chile_irc

  • PIC12
  • **
  • Mensajes: 66
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #58 en: 10 de Junio de 2004, 17:08:00 »
Explicanos en que consiste ese entrenador..
o como lo obtenemos para poder seguir ayudandonos y aumentar el conocimiento de dicho pic.


Saludos.



Desconectado lovando

  • PIC16
  • ***
  • Mensajes: 193
RE: MicroChip CURSILLO (Empezar desde cero)
« Respuesta #59 en: 10 de Junio de 2004, 20:07:00 »
Hola

En esta direccion http://techtrain.microchip.com/x14 hay dos cursillos multimedia rebuenos sobre PICs

Bye


 

anything