uControl
Enero 23, 2017, 09:54:00 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1] 2   Ir Abajo
  Imprimir  
Autor Tema: ASM para familia PIC18  (Leído 7359 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Ariel
Global Moderator
dsPIC
****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 10751



WWW
« : Junio 23, 2011, 01:34:49 »

Hola!

Estoy necesitando hacer algunas cosas en ASM, con un PIC18F4550. Hay mucha bibliografia sobre ASM para pics de la serie 16F (las "famosas" 35 instrucciones), pero la verdad es que veo muy poco material que incluya el resto de las que disponen los 18F.

La hoja de datos es una buena fuente de información, pero un libro con algo mas de código para ver me vendría muy bien.

¿Conocen alguno?  duda

Saludos!
En línea

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert
darck_khronos
PIC16F
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 674


Dipag Consultores


WWW
« Respuesta #1 : Junio 23, 2011, 01:37:07 »

hay uno de microcontroladores pic, que habla de la familia 18, ya no de la 16, mas que no recuerdo su nombre, solo me acuerdo que es un libro de color negro, y que el de la familia 16 era de color naranja
En línea
HJ
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5653



« Respuesta #2 : Junio 23, 2011, 06:52:34 »

Hola!

Estoy necesitando hacer algunas cosas en ASM, con un PIC18F4550. Hay mucha bibliografia sobre ASM para pics de la serie 16F (las "famosas" 35 instrucciones), pero la verdad es que veo muy poco material que incluya el resto de las que disponen los 18F.

La hoja de datos es una buena fuente de información, pero un libro con algo mas de código para ver me vendría muy bien.

¿Conocen alguno?  duda

Saludos!
La gente de MCElectronics tiene unos vídeo libros sobre el tema.

Saludos
En línea

"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]
Ariel
Global Moderator
dsPIC
****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 10751



WWW
« Respuesta #3 : Junio 23, 2011, 07:39:55 »


La gente de MCElectronics tiene unos vídeo libros sobre el tema.

Saludos

Buen dato!
Gracias!
En línea

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert
jorgeaf_59
PIC10F
*
Desconectado Desconectado

Mensajes: 45


« Respuesta #4 : Junio 24, 2011, 08:05:51 »

Hola:

Creo que el libro que menciona darck_khronos es este: http://www.cuspide.com/isbn/8448146271
Saludos,

Jorge
En línea
juanphilips
PIC12F
**
Desconectado Desconectado

Mensajes: 163

Sancionado por no cumplir las Reglas del Foro.


« Respuesta #5 : Junio 25, 2011, 12:52:56 »

Hola a todos.
No es en desmedro de nadie, pero en particular no me gustan los libros de Angulo. Me parecen que estan hechos a las apuradas que se son una recopilacion de los datasheets de los componentes.
Ariel, yo te recomendaria el datasheet y las application notes.

Saludos a todos.
En línea

Sancionado por no cumplir las Reglas del Foro.
Ariel
Global Moderator
dsPIC
****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 10751



WWW
« Respuesta #6 : Junio 25, 2011, 09:21:08 »

Hola a todos.
No es en desmedro de nadie, pero en particular no me gustan los libros de Angulo. Me parecen que estan hechos a las apuradas que se son una recopilacion de los datasheets de los componentes.
Ariel, yo te recomendaria el datasheet y las application notes.

Saludos a todos.

Gracias!
Con eso estoy dando mis primeros pasos Wink

Saludos!
En línea

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert
SavageChicken
Amigo de uControl
PIC12F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 314


Las oportunidades son puertas sin abrir


« Respuesta #7 : Julio 05, 2011, 03:19:15 »

Toda mi vida hice assembler para la linea 16F, con la simulación del Z80 me metí con los 18F, en realidad lo que hacen es añadir una serie de instrucciones que te facilitan el trabajo, asique si quieres comenzar con las instrucciones de 16F lo puedes hacer y luego integras las funciones nuevas

Saludos.-
En línea

No hay preguntas tontas...
Solo hay tontos que no preguntan.
Ariel
Global Moderator
dsPIC
****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 10751



WWW
« Respuesta #8 : Julio 05, 2011, 03:20:39 »

Si, eso es lo que pensaba. A lo sumo luego se puede "optimizar" cambiando una o mas intrucciones PIC16 por la equivalente (y casi siempre más rápida) PIC18 Wink

Saludos!
En línea

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert
E_Blue
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2226


Electric Blue


« Respuesta #9 : Julio 05, 2011, 04:16:15 »

Toda mi vida hice assembler para la linea 16F, con la simulación del Z80 me metí con los 18F, en realidad lo que hacen es añadir una serie de instrucciones que te facilitan el trabajo, asique si quieres comenzar con las instrucciones de 16F lo puedes hacer y luego integras las funciones nuevas

Saludos.-

Hay que tener en cuenta que la estructura del microcontrolador es distinta, la instruccion puede hacer lo mismo pero si no tienes en cuenta la arquitectura te puedes encontrar con muchas paredes.  cabezaso a la pared

A modo de ejemplo una tabla tipica se suele hacer asi.

Código:
ASCII_Table
andlw 0x07 ;8 opciones
addwf PCL,f
retlw '0'
retlw '1'
retlw '2'
retlw '3'
retlw '4'
retlw '5'
retlw '6'
retlw '7'

Ese código en un PIC16 e inferior funciona perfectamente devolviendo un valor en W de acuerdo al numero que contenía W al ingresar a la tabla.
En un PIC18F eso no funciona porque las instrucciones son de 16bits y están agrupadas de a 2 bytes por lo que el PC incrementa de a 2, entonces cuando al PC le sumas 3 quedas desincronizado.
Creo que lo que ocurre internamente es que el PC filtra/enmascara el ultimo bit por lo que 0=1, 2=3, etc.

Esto es solo una de las paredes con las que me encontré cuando mude de PIC16 a PIC18.
En línea

U2kgZXN0YXMgbGV5ZW5kbyBlc3RvIGVyZXMgdW4gTkVSRCEhIQ ==
Procesando...

Si quieres ayuda con tu proyecto recuerda agregar información del mismo, y no seas haragán y esperes tener todo servido, esto es un foro, no una bolsa de trabajo.
SavageChicken
Amigo de uControl
PIC12F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 314


Las oportunidades son puertas sin abrir


« Respuesta #10 : Julio 05, 2011, 05:26:11 »

Ese código en un PIC16 e inferior funciona perfectamente devolviendo un valor en W de acuerdo al numero que contenía W al ingresar a la tabla.
En un PIC18F eso no funciona porque las instrucciones son de 16bits y están agrupadas de a 2 bytes por lo que el PC incrementa de a 2, entonces cuando al PC le sumas 3 quedas desincronizado.
Creo que lo que ocurre internamente es que el PC filtra/enmascara el ultimo bit por lo que 0=1, 2=3, etc.

Esto es solo una de las paredes con las que me encontré cuando mude de PIC16 a PIC18.

Eso es cierto, pero justamente para evitar ese problema el PIC 18F incluye un set de istrucciones específicos para hacer eso (TBLRD) que nos ayuda en esos menesteres  Grin

No obstante tal como dice E_Blue lo primero que hay que hacer antes de ponerse a programar como loco es mirar bien la estructura del micro (datasheet) y estar atento a saltos de bancos, ubicación de registros y otros problemillas típicos del ASM.

Saludos.-
En línea

No hay preguntas tontas...
Solo hay tontos que no preguntan.
E_Blue
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2226


Electric Blue


« Respuesta #11 : Julio 05, 2011, 05:34:01 »

Y es solo el núcleo del micro, cuando pasas a los periféricos y puertos.  Idiota Grin

Es re-problematico esto Ariel, yo que vos me dedico a otra cosa.....todavia estas a tiempo. Tongue Grin


Nah!, dale para adelante, el ASM me saco de muchos problemas que me generaba el compilador de alto nivel con algunos BUG y cosas que no hace o si las hace demora demasiado
En línea

U2kgZXN0YXMgbGV5ZW5kbyBlc3RvIGVyZXMgdW4gTkVSRCEhIQ ==
Procesando...

Si quieres ayuda con tu proyecto recuerda agregar información del mismo, y no seas haragán y esperes tener todo servido, esto es un foro, no una bolsa de trabajo.
Suky
**----- ^^ ------**
Moderator
dsPIC
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5442


Con Qt...


WWW
« Respuesta #12 : Julio 05, 2011, 05:36:06 »

...el ASM me saco de muchos problemas que me generaba el compilador de alto nivel con algunos BUG y cosas que no hace o si las hace demora demasiado

Vos seguro usas CCS!  laugh laugh laugh Grin
En línea

E_Blue
PIC24F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 2226


Electric Blue


« Respuesta #13 : Julio 05, 2011, 05:43:03 »

...el ASM me saco de muchos problemas que me generaba el compilador de alto nivel con algunos BUG y cosas que no hace o si las hace demora demasiado

Vos seguro usas CCS!  laugh laugh laugh Grin


¿Quien? ¿Yo? Nah!  rolleyes Grin
En línea

U2kgZXN0YXMgbGV5ZW5kbyBlc3RvIGVyZXMgdW4gTkVSRCEhIQ ==
Procesando...

Si quieres ayuda con tu proyecto recuerda agregar información del mismo, y no seas haragán y esperes tener todo servido, esto es un foro, no una bolsa de trabajo.
Correia
PIC10F
*
Desconectado Desconectado

Mensajes: 4


« Respuesta #14 : Agosto 01, 2011, 11:24:32 »

buenas noches a la comunidad que programa con asm =) me les uno, ariel como has hecho para el pic18 aparte del datasheep, me gustaria saber esas nuevas instrucciones, yo he logrado descargar libro sobre los pic24f y los dsPIC pero todo paso a paso =) saludos.!
En línea
Páginas: [1] 2   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.258 segundos con 25 consultas. (Pretty URLs adds 0.137s, 2q)