Bygga en puls Analyzer (2 / 8 steg)
Steg 2: Skapa en utsignal när möter en puls
Så nu Låt oss börja bygga puls analysatorn. Eftersom vi vill använda prov och håll för att registrera puls amplituden, måste vi slå på S/H när det finns en puls. Så det första steget är att skriva ett program som talar om för PIC24F att skicka ut en puls (som kopplas till S/H) när det finns en puls som vi vill mäta sin amplitud.
====================================================================================
; Välj den p24FJ32GA002 processorn
.EQU __p24FJ32GA002, 1
; inkludera processor definitionerna
.include "p24FJ32GA002.inc"
; Konfiguration bitar;
config __CONFIG1 0x3f7f
config __CONFIG2 0x79cf
.global __Återställ; Etiketten för den första raden i koden.
;..............................................................................
; Kodavsnittet i programmet minne; (DETTA ÄR DÄR PROGRAMMET STARTAR EFTER ÅTERSTÄLLNING);...;
.text; Början av koden avsnitt
__Återställ:
; RB1 pin5; RB2 pin6; Rb3 pin7; RA0 pin2.
BCLR TRISB, #1
AVSKILJS TRISA, #0
AVSKILJS AD1PCFG, #0; Ange PIN-koden för att digital ingång
; LOOP1 & 2 kontroller är det är en stigande kanten
SLINGA:
LOOP1: HANNAH PORTA, #0; HOPPA ÖVER OM NIVÅN ÄR HÖG
BRA LOOP1
AVSKILJS LATB, #1. GER EN UTSIGNAL
BCLR LATB, #1
LOOP2: BTSC PORTA, #0
BRA LOOP2; HOPPA ÖVER OM NIVÅN ÄR LÅG
BEHÅ LOOP
.End; Slutet av programkod i denna fil
==================================================================================
Ovan är en bild av skärmen oscilloskop. Den rosa chanel är indata till mikrochip. När det finns en stigande kant, då det genererar en kort puls och oscilloskopet kommer att spela in den. Det är de gröna topparna ser vi. Bredden på varje genererade puls är om 250ns, som är ganska fort! YAY :D