TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: tekag en 02 de Junio de 2005, 14:17:00
-
Hola chicos!.
Existirá alguna información que diga que cambios debemos hacer cuando migramos por ejemplo de un 16F84 a un 16F873?.
Por ejemplo el 16F873 tiene el puerto A que se puede setear como analógico o digital con la instrucción ADCON1 y si no lo sabes te volves loco para hacerlo andar.
Habra algun manual suelto por internet que alguno de aca conozca para estos casos o tendremos que seguir perdiendo tiempo buscando en los datasheets?.
Saludos
-
Hola amigo aca te envio lo que tienes que haser
LIST P=16f877
RADIX HEX
include "P16F877.INC" ;Definiciones de registros internos
__CONFIG _BODEN_ON & _PWRTE_ON & _XT_OSC & _WDT_OFF & _LVP_OFF
CBLOCK 0x20 ;Inicio de las variables. Será la primera dirección libre
ENDC
ORG 0
goto inicio
ORG 4 ;inicio de la subrutina de interrupcion
ORG 5
;include "subrutina.lib" ; para incluir subrutinas y librerias
INICIO
BANKSEL adcon1
movlw 0x06
movwf adcon1
BANKSEL 0
;*******************************************************************************************
; Aqui comiensa el programa
KErneL
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;*******************************************************************************************
goto KErneL
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
; RUTINAS
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
goto $
end ; fin de el codigo
cambia solo 877 por lo que nesesites si es 873, 874, 876 y listo mucha suerte recuerda esta en emsamblador bye
mariano_pic
-
tekag, leer el datasheet no es perder el tiempo y migrar de un pic a otro tampoco es cosa fácil que se pueda resumir en alguna página de internet.
Es tan pero tan dependiente de tu aplicación que hacer un tutorial de cómo migrar de un pic a otro quedaría obsoleto cuando tu aplicación cambie.
No es lo mismo si usas timers que si usas puerto serie, a que si usas un display lcd o conversores A/D.
Tienes que tener en claro qué es lo que hace tu software en un pic y conocer ambos pics para saber cómo migrarlo. El datasheet es una "obligación" y leerlo no es perder el tiempo, sirve para garantizar un resultado y de hecho si no lo lees estarás haciendo "prueba y error".
Saludos
-
Tiene mucha razón Maunix.
Mariano, lo que pides es exactamente lo que te dá el Datasheet, todos los detalles de como funciona el PIC en cuestión. Pero, como bien dice Maunix, los amables señores de Microchip no puede saber a priori qué parte es la que te va a hacer falta así que lo escriben absolutamente todo.
Pero te comprendo muy bien, ha habido veces que he perdido los nervios por que al pasar un programa de tal PIC a tal otro PIC solo cambiaba la forma en que se autoconfiguraba un cierto PIN tras un reset. Y al no haberlo tenido en cuenta mi programa que sí usaba ese PIN no ha funcionado. Tras darle muchas vueltas al Datasheet he visto dónde estaba el fallo. Pero el disgusto me lo he llevado. :mrgreen:
-
Apuesto un brazo a que a Tekag ya no le hace falta migrarlo.
-
Cierto, amigo Manolo, hemos llegado un par de años tarde. Pero ¿y lo a gusto que te quedas? :D :D :D
-
Cierto, amigo Manolo, hemos llegado un par de años tarde. Pero ¿y lo a gusto que te quedas? :D :D :D
Jejeje, creo que la confusión se creo por el post de mariano_pic que es reciente.
La verdad, no suelo mirar la fecha de los posts :?