TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: carlyvalente en 29 de Junio de 2004, 02:20:00
-
Holas:
Tengo un 16f877 u 628, para el caso da igual.
Quiere obtener un cambio de estado (ejemplo encender un led) cuando un port de entrada detecte que la batería que alimenta todo el circuito (5v) cae por debajo de los 3v.
Imagino que se hace con los comparadores analógicos, pero nunca trabajé con ellos.
Alguno se le ocurre un pedazo de código asm ?
Gracias desde ya por su ayuda.
-
hola
en esta pagina vas a encontrar mucha info con ejemplos de la familia 16f87x. fijate en la parte de a/d,
aca te mando una rutina para el 873 para leer 4 canales ad espero que te sirva de algo
LEE_AD MOVLW B"10000001" ;CANAL 0
MOVWF ADCON0
CALL CONVER
MOVF ADRESH,W
MOVWF RAD0H
MOVF ADRESL,W
MOVWF RAD0L
MOVLW B"10001001" ;CANAL 1
MOVWF ADCON0
CALL CONVER
MOVF ADRESH,W
MOVWF RAD1H
MOVF ADRESL,W
MOVWF RAD1L
MOVLW B"10010001" ;CANAL 2
MOVWF ADCON0
CALL CONVER
MOVF ADRESH,W
MOVWF RAD2H
MOVF ADRESL,W
MOVWF RAD2L
MOVLW B"10011001" ;CANAL 3
MOVWF ADCON0
CALL CONVER
MOVF ADRESH,W
MOVWF RAD3H
MOVF ADRESL,W
MOVWF RAD3L
MOVLW B"10100001" ;CANAL 4
MOVWF ADCON0
CALL CONVER
MOVF ADRESH,W
MOVWF RBATH
MOVF ADRESL,W
MOVWF RBATL
RETURN
...
saludos
valdorre
-
Escrito originalmente por valdorre
hola
en esta pagina vas a encontrar mucha info con ejemplos de la familia 16f87x. fijate en la parte de a/d,
aca te mando una rutina para el 873 para leer 4 canales ad espero que te sirva de algo
No dejes de tener en cuenta la relaciôn entre el conversor AD y la tension de alimentaciôn del micro.