Paso 2: Generar una señal de salida cada vez que encuentro un pulso
Así que ahora vamos a empezar la construcción el analizador del pulso. Como queremos utilizar muestra y asimiento para registrar la amplitud de pulso, necesitamos cambiar en S por hora cada vez que hay un pulso. Así que el primer paso es escribir un programa que dice PIC24F enviando un pulso (como el interruptor S/H) cuando hay un pulso que queremos medir su amplitud.
====================================================================================
; Seleccione el procesador de p24FJ32GA002
.equ __p24FJ32GA002, 1
; incluyen las definiciones de procesador
.include "p24FJ32GA002.inc"
; Bits de configuración;
configuración __CONFIG1 0x3f7f
configuración __CONFIG2 0x79cf
.global __reset; La etiqueta de la primera línea de código.
;..............................................................................
; Sección de código en la memoria de programa; (ESTO ES DONDE EL PROGRAMA SE ACTIVARÁ DESPUÉS DE REINICIAR);...;
.Text; Inicio de la sección del código
__reset:
; Pin5 RB1; RB2 pin6; RB3 pin7; Pin2 de Ra0.
BCLR TRISB, #1
BSET TRISA, #0
BSET AD1PCFG, #0; configurar el pin que entrada digital
; LOOP1 y 2 controles es un borde de levantamiento
BUCLE:
LOOP1: BTSS PORTA, #0; SALTAR SI EL NIVEL ES ALTO
BRA LOOP1
BSET LATB, #1; DA UNA SEÑAL DE SALIDA
BCLR LATB, #1
LOOP2: BTSC PORTA, #0
LOOP2 SUJETADOR; SALTAR SI EL NIVEL ES BAJO
LAZO DEL SUJETADOR
.end; Final del código de programa en este archivo
==================================================================================
Arriba es una imagen de la pantalla del osciloscopio. La rosa chanel es la entrada a microchip. Cuando hay un flanco ascendente, luego genera un pulso corto y el osciloscopio graba. Es que los picos verdes que estamos viendo. El ancho de cada pulso generado es de 250ns, que es bastante rápido! YAY :D