Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

10/04/2009 #1

Avatar de Meta

Pasar de 16F84A a 16F627
Hola:

Me gustaría pasar del PIC16F84A al 16F627 (no 16F628A porque no lo tienen en el local).
¿Qué configuraciones debo usar para que me funcione el mismo circuito y con oscilador interno?

Código:
; Repetición del ejercicio Indexado_02.asm sobre la forma de implementar una tabla de 
; verdad, pero resuelto con más eficacia.
;
; ZONA DE DATOS **********************************************************************

	LIST		P=16F84A
	INCLUDE		<P16F84A.INC>
	__CONFIG	_CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC

; ZONA DE CÓDIGOS ********************************************************************

	ORG 	0					; El programa comienza en la dirección 0.
Inicio
	bsf		STATUS,RP0			; Acceso al Banco 1.
	clrf	TRISB				; Las líneas del Puerto B se configuran como salida.
	movlw	b'00011111'			; Las 5 líneas del Puerto A se configuran como entrada.
	movwf	TRISA
	bcf		STATUS,RP0			; Acceso al Banco 0.
Principal
	bcf		STATUS,C			; Lee los sensores y los multiplica por 2
	rlf		PORTA,W				; añadiendo un "0" y desplazando hacia la izquierda.
	andlw	b'00001111'			; Se queda con los cuatro bits más bajos
	addwf	PCL,F				; Salta a la configuración adecuada.
	movlw 	b'01100001'			; Estado "Vacio" (configuración 0).
	goto	ActivaSalida
	movlw 	b'01100010'			; Estado "Llenándose" (configuración 1).
	goto	ActivaSalida
	movlw 	b'00010000'			; Estado "Alarma" (configuración 2).
	goto	ActivaSalida
	movlw 	b'00100100'			; Estado "Lleno" (configuración 3).
	goto	ActivaSalida
	movlw 	b'00010000'			; Estado "Alarma" (configuración 4).
	goto	ActivaSalida
	movlw 	b'00010000'			; Estado "Alarma" (configuración 5).
	goto	ActivaSalida
	movlw 	b'00010000'			; Estado "Alarma" (configuración 6).
	goto	ActivaSalida
	movlw 	b'00001000'			; Estado "Rebose" (configuración 7).
ActivaSalida
	movwf	PORTB				; Visualiza por el puerto de salida.
	goto 	Principal

	END
Un cordial saludo.
10/04/2009 #2


hola fijate si esto te ayuda
http://www.cika.com/soporte/TechComm/CTC-005_Migrar_16F84(A)_16F627.pdf
saludos
10/04/2009 #3


hola, el link que te pase mira que termina en pdf no hasta 16f84.....
http://www.cika.com/soporte/TechComm/CTC-005_Migrar_16F84(A)_16F627.pdf

hace rato que no estoy programando,,por lo que no recuerdo bien ,tendria que repasar las hojas de datos
primero :en list y include cambia el micro por 16f627
segundo: configuralo para usar el reloj externo o interno segun quieras acordate q estos micros ya no necesitan usar cristales
tercero :estos vienen con comparadores ,,,,,tenes que desactivarlos en el inicio del programa por ejemplo asi:
ORG 0
GOTO INICIO


INICIO CLRF PORTA
CLRF PORTB ;LIMPIA SALIDAS
MOVLW 0X07
MOVWF CMCON ;DESACTIVO COMPARADORES Meta fijate bien esta linea



BSF STATUS,5 ;PASO AL BANCO 1

proba con estos tres puntos ,,,pulilos bien y si no anda avisame y me pongo a repasar las hojas de datos y vemos bien no es muy complicado son compatible 100 por cien en hadware y en soft son pequeños cambios que hay q hacer ,,, por que estos tienen mas y mejores funciones,,saludos
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.