Autor Tema: PIC18 Aprendiendo a programar con ensamblador  (Leído 6096 veces)

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

Desconectado mariano_pic

  • PIC18
  • ****
  • Mensajes: 498
    • Software Electronica Microncontroladores
PIC18 Aprendiendo a programar con ensamblador
« en: 02 de Febrero de 2007, 12:49:59 »
 :mrgreen: Hola a todos, acerca de los PIC18, yo tengo el PIC18F458, y otros mas pero estoy tratando de que me funcione, bueno yo hago algo tonto, saben yo lo programo sin colocar los configuration bits, para evitar complicaciones, y los seteo con nuestro querido programa winpic800 el cual lo configura automáticamente, así por ahora no habría problemas,  :-/ entonces utilizo instrucciones para los pic16, que son compatibles, y luego le empiezo a agregar instrucciones nuevas para ir comprendiéndolas, pienso que para poder comprenderlos, es mejor empezar simulando en el MPLAB, ir viendo lo que pasa en los diferentes registros.
 :D
Las claves son: :-/

1. Hacer de cuenta que es como un PIC16, por que trabaja con las mismas instrucciones e ir agregando las que son de los PIC18, a medida que comprendemos.

2. Simular mucho con el MPLAB, para entender como responde el micro ante las instrucciones, por que uno puede pensar que hacen esto y luego no es así. No hay mejor conocimiento que la experiencia.

3. Tener a mano la hoja de datos y el manual pi18cxxx, para tratar de comprender su hardware.

3. Si queremos ver el micro funcionando cuando ya estamos seguros de que si funciona entonces usamos winpic800, que nos permite facilidades para setear los configuration bits en la pestaña config.

No basta decir que este método solo sirve para los que tienen cierta experiencia con PIC16, y mejor si utilizan 877, que es muy completo

Ahora la idea seria que apenas se pueda ir colocando programitas en los que se utilizan y explican una o varias instrucciones nuevas de los PIC18 y es que es muy importante, comprender cada aspecto de la programación por que ya saben el ensamblador no perdona, y hay que conocer bien el hardware para poder sacarle el jugo a estos micros.

Cabe destacar que estoy apenas comenzando y apenas tengo idea de lo que hago, asi que si gente con mucha experiencia en esto, puede colaborar seria algo que agradecería, por que todos queremos avanzar ya que hay micros cada ves mas nuevos. :mrgreen:

Un saludo y espero que estas ideas sirvan a los que estén en las mismas que yo. :)

Mariano_pic
Necesitas ayuda para tu proyecto electronico?
buscame, tal ves pueda colaborarte.
Blog: http://electronicosembebidos.blogspot.com.co/
mail: electronicosembebidos@gmail.com
Mi grupo de facebook: https://www.facebook.com/groups/ProgramandoPics/

Desconectado mariano_pic

  • PIC18
  • ****
  • Mensajes: 498
    • Software Electronica Microncontroladores
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #1 en: 02 de Febrero de 2007, 13:45:10 »
Un resumen del set de instrucciones lo tengo en mi pagina personal
http://es.geocities.com/mariano_pic/

mas rapido es http://es.geocities.com/mariano_pic/set18.html

un saludo
Necesitas ayuda para tu proyecto electronico?
buscame, tal ves pueda colaborarte.
Blog: http://electronicosembebidos.blogspot.com.co/
mail: electronicosembebidos@gmail.com
Mi grupo de facebook: https://www.facebook.com/groups/ProgramandoPics/

Desconectado Kedutpic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 219
    • Microelectronica
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #2 en: 06 de Febrero de 2007, 02:37:50 »
 :mrgreen: aki va mi primer aporte
Un manual  interesante que esta traducido al  español  disfrutenlo  8)

http://kedutpic.4shared.com/


A ver ,  si alguien se pone un programa de prueba con el timer0   :P




**** kedutpic****

Actel  -  VHDL un nuevo mundo por descubrir :D
Grupo de Microelectronica - CIDI - UTP
Visitanos en : http://ue.accesus.com

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #3 en: 06 de Febrero de 2007, 09:47:10 »
juan sube la plancha de los leds!!!!  :mrgreen:, lo tienes?
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

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

Desconectado Kedutpic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 219
    • Microelectronica
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #4 en: 06 de Febrero de 2007, 11:33:05 »
 :mrgreen:  :mrgreen:  :mrgreen:

recuerda que  tenemos que ir paso a paso  asi que primero quien se atreve a explicar los config ¿¿??? te pàrece  ????

ALGUN VOLUNTARIO ¿¿????

 8) henry puedes explicar sobre los config ???? de los pics 18  :D  :D
« Última modificación: 06 de Febrero de 2007, 11:41:21 por Kedutpic »
Actel  -  VHDL un nuevo mundo por descubrir :D
Grupo de Microelectronica - CIDI - UTP
Visitanos en : http://ue.accesus.com

Desconectado Kedutpic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 219
    • Microelectronica
Re: PRENDIENDO UN LED :PIC18 Aprendiendo a programar con ensamblador
« Respuesta #5 en: 06 de Febrero de 2007, 12:16:22 »
bueno tienes razon ponemos el programa y explicamos cada una de sus partes '??¿

este es un programa basico realizado en conjunto con micro_cadaver

Código: ASM
  1. LIST          P=18F4520
  2.                 INCLUDE         "P18F4520.INC"
  3.  
  4.                 ;configurando los config
  5.  
  6.                 CONFIG          OSC = HS,FCMEN = OFF,IESO = OFF;CONFIG1H
  7.                 CONFIG          PWRT = OFF,BOREN = OFF,BORV = 3;CONFIG2L
  8.                 CONFIG          WDT = OFF
  9.                 CONFIG          MCLRE = OFF,LPT1OSC = OFF,PBADEN = OFF
  10.                 CONFIG          CCP2MX = PORTC,STVREN = OFF,LVP = OFF
  11.                 CONFIG          XINST = OFF,DEBUG = OFF
  12.                 CONFIG          CP0 = ON,CP1 = ON,CP2 = ON,CP3 = ON,CPB = ON,CPD = ON
  13.                 CONFIG          WRT0 = ON,WRT1 = ON,WRT2 = ON,WRT3 = ON,WRTB = ON,WRTC = ON,WRTD = ON
  14.                 CONFIG          EBTR0 = ON,EBTR1 = ON,EBTR2 = ON,EBTR3 = ON,EBTRB = ON
  15.                 ERRORLEVEL      -302
  16.                 RADIX           HEX
  17.  
  18. ;--------------------------------------------------------------------------------
  19.  
  20.                 ORG 0X0000
  21.  
  22.                 GOTO INICIO ; Saltamos al inicio del programa
  23.  
  24.                 ORG 0x20 ; Dejamos espacio para las interrupciones
  25. INICIO
  26.                 MOVLW 0X0F        
  27.                 MOVWF ADCON1       ; Todo el puerto A como salidas digitales
  28.                 CLRF TRISA
  29.                 CLRF TRISB
  30.  
  31.                 MOVLW 0X55
  32.                 MOVWF PORTB
  33.                 MOVWF PORTA
  34.                 GOTO $
  35.  
  36.                 END                          ; Fin del programa fuente



 8) les cuento que para realizar este programa casi demoramos todo 1 dia jaajjajaja debido a que no sabiamos como configurar la palabra de control  :D  que por cierto a diferencia de los de la gamma  16 estas son 12 palabras ,,,este programa si gustan lo pueden simular en proteus.......



« Última modificación: 06 de Febrero de 2007, 13:00:24 por Kedutpic »
Actel  -  VHDL un nuevo mundo por descubrir :D
Grupo de Microelectronica - CIDI - UTP
Visitanos en : http://ue.accesus.com

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: PRENDIENDO UN LED :PIC18 Aprendiendo a programar con ensamblador
« Respuesta #6 en: 06 de Febrero de 2007, 12:34:08 »
Para postear código les sugiero usar los marcos [ code = asm ] y [ /code ]

saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado Kedutpic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 219
    • Microelectronica
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #7 en: 06 de Febrero de 2007, 13:01:45 »
 :mrgreen: si tienes razon,, gracias maunix por tu sugerencia   :-)
Actel  -  VHDL un nuevo mundo por descubrir :D
Grupo de Microelectronica - CIDI - UTP
Visitanos en : http://ue.accesus.com

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #8 en: 06 de Febrero de 2007, 13:02:33 »
ahora toy full amigos. pero juan mandara todo lo q vayamos haciendo!!!  :-/
juan el balon esta en tu cancha!!!  :mrgreen:
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

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

Desconectado Kedutpic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 219
    • Microelectronica
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #9 en: 06 de Febrero de 2007, 13:15:44 »
 :roll:
Actel  -  VHDL un nuevo mundo por descubrir :D
Grupo de Microelectronica - CIDI - UTP
Visitanos en : http://ue.accesus.com

Desconectado mariano_pic

  • PIC18
  • ****
  • Mensajes: 498
    • Software Electronica Microncontroladores
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #10 en: 06 de Febrero de 2007, 16:05:21 »
Oigan amigos ahora es que me doy cuenta, pero pense que a nadie le interesaria, les agradesco mucho su atencion.
Espero que podamos avansar paso a paso, ya que la cosa no es que sea muy facil.
Por ejemplo yo no entiendo como se orgasa la memoria ran en un pic18 y como se configuran los puertos por favor para los que estamos empezando, nos conbendria muchisimo una explicacion con un ejemplito.
Muchas grasias. y un saludo :-/
Necesitas ayuda para tu proyecto electronico?
buscame, tal ves pueda colaborarte.
Blog: http://electronicosembebidos.blogspot.com.co/
mail: electronicosembebidos@gmail.com
Mi grupo de facebook: https://www.facebook.com/groups/ProgramandoPics/

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #11 en: 06 de Febrero de 2007, 16:39:01 »
hola mariano, como le sugeri a juan (kedutpic) lo bueno o ideal por ais decirlo, seria el seguir una sumilla similar al de algun libro de la gama 16F, pues estan muy bien organizados y sobre todo en lo que concierne a la evolucion del tema de los microcontroladores, es decir, primero un poquito de la arquitectura... luego los registros.. y asi varios puntos, seria como escribir un libro pero del pic18f y en ASM, y aplicadno los mismos eejmeplos q son sencilllos y por lo mismo de ser sencillos se aprende de manera mas didactica. que dicen?  :-)
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

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

Desconectado Kedutpic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 219
    • Microelectronica
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #12 en: 06 de Febrero de 2007, 17:14:47 »
 :shock:  bueno es que yo pense ........ :(  creo que me apresure un poco  :mrgreen:

Bueno a ver si comenzamos la idea  pues .... no henry ??? por donde se podria comenzar ???

ya que tu tienes mi libro de microcontroladores a ver si nos das unas ideas de que punto seria factible comenzar ,,,,para que los que recien se inician en el mundo de los pic18 puedan entender sin problemas  8)
Actel  -  VHDL un nuevo mundo por descubrir :D
Grupo de Microelectronica - CIDI - UTP
Visitanos en : http://ue.accesus.com

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #13 en: 06 de Febrero de 2007, 17:26:12 »
q opinas mariano? podrias verificar con algun librode pics los temas y los podriamos contrastar y ver por donde seria lo mas adecuado comenzar  :-/, ahora en la noche revisatre un poco y pondre lo q me parezca conveniente. saludos!!!  :mrgreen:
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

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

Desconectado ESTECA55

  • PIC24H
  • ******
  • Mensajes: 1404
Re: PIC18 Aprendiendo a programar con ensamblador
« Respuesta #14 en: 06 de Febrero de 2007, 23:46:39 »
Citar
yo no entiendo como se orgasa la memoria ran en un pic18

En la hoja de dato de capa pic en particular podras ver la organisascion de la memoria ram.

Saludos
Hay que esforzarse por ser el mejor, no creerse el mejor