TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Sin7 en 11 de Febrero de 2005, 00:09:00
-
Hola a todos ... Tengo tiempo tratando con este y me va ganando ...
Primero me consegui con la configuracion del RC interno ...
Luego de haber quemado 2 o 3 sin exito, sigo terqueando para ver si logro dominarlo...manejo el asm y agradeceria cualquier informacion de por que no puedo usar el pin 3 como salida y tm0ck como entrada???
ATT. Luis ;Sin7
-
Podrías postear algo de código? así veremos mejor donde falla
Por cierto en los 12C5xx la C indica que la memoria de programa ees EPROM por lo que solo puedes grabarlo una vez, para hacer pruebas tendrías que conseguir un 12F5xx
donde la F indica memória Flash
-
De asm cero, pero con los 508 en PBP no he tenido problema, el unico que no puedes usar como salida es el del mclr, despues todos andan, el problema deve estar en el programa
-
Este es mi programa es nuy sencillo lo diseñe para un delay de 1seg + o - ,
pero no responde a esa velocidad ... esta como a 2ms .
tambien el pin 5 se configura como entrada aunque lo ponga 0???
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
list p=12c509a ; list directive to define processor
; processor specific variable definitions
processor 12c509a
;
;***** DEFINICIÓN DE VARIABLES **************************************************
TEMP EQU 0x08
;***** CONSTANTES DEL PROGRAMA ***************************************************
;*********************************************************************************
;---------------------------------------------------------------------------------
; Controlador de interrupción
;---------------------------------------------------------------------------------
;----------------------------------------------------------------------------------
; Subrutina
;----------------------------------------------------------------------------------
;------------------------------------------------------------------------------
; Programa principal
;---------------------------------------------------------------------------------
movlw 0xff
MOVWF 0x05
movlw 0x07
option
movlw b"11111000"
tris 0x06
movlw 0x10
movwf TEMP
bsf 0x06,2
bcf 0x06,1
bsf 0x06,0
dd movlw 0xff
xorwf 0x01,1
btfss 0x03,2
goto dd
decf TEMP,1
btfss 0x03,2
goto dd
bcf 0x06,2
bcf 0x06,1
bcf 0x06,0
movlw 0x10
movwf TEMP
dq movlw 0xff
xorwf 0x01,1
btfss 0x03,2
goto dq
decf TEMP,1
btfss 0x03,2
goto dq
bsf 0x06,2
bsf 0x06,1
bsf 0x06,0
movlw 0x10
movwf TEMP
dm movlw 0xff
xorwf 0x01,1
btfss 0x03,2
goto dm
decf TEMP,1
btfss 0x03,2
goto dm
bcf 0x06,2
bsf 0x06,1
bcf 0x06,0
movlw 0x10
movwf TEMP
goto dd
End
-
Hola Sin7 relamente le tienes implementada alguna interrupcion a este pic (12CXXX) ?? ya que segun un tutorial que lei de la gama baja, estos no tienen implementados interrupciones, bueno eso segun lo que lei, a lo mejor por ahi esta tu problema. Saludos
-
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHHH
Es cierto estos 12c5xx no poseen interrupciones pero solo puse la casilla no diseñe el programa con interrupciones.... Por cierto a quien le guste experimentar con enanos de 8 pines les aconsejo el 12f629...de todas maneras gracias Micom.
-
No estoy seguro pero... acaso no son estos PICs los que poseen un valor de calibracion en la ultima direccion de memoria, no me fije q oscilador usas, pero si usas el interno creo q antes de grabar debes leer el valor de la ultima posicion de memoria, anotarlo, escribir una instruccion en tu programa (movlw xx -> xx es el valor q leiste) y alli puedes grabar el pic, tb tngo entendido q esa debe ser una de las primeras instrucciones en ejecutarse antes de todo el programa en si.
-
YA descubri uno de mis errores cuando produsco el xorwf TEMP ,1 ese uno debe de ser 0 para q no se almacene en TEMP el resultado del mismo...
Pero aun asi mi delay no obtiene el valor correspondiente; Y lo del Osccal es veridico en este pic debe de ser una de los primeros registros a configurar...
De todas maneras si consiguen el problemita ....Se los agradeceria much...