Bouwen van een puls-Analyzer (5 / 8 stap)

Stap 5: Code met commentaren voor puls analyzer (enkele notities over de volgende sectie!)


; Selecteer de p24FJ32GA002-processor

.EQU __p24FJ32GA002, 1

; opnemen van de definities van de processor

.include "p24FJ32GA002.inc"

;..............................................................................

; Configuration bits ;..............................................................................

config __CONFIG1 0x3f7f

config __CONFIG2 0x79cf

; Gelijkstelling van registers in namen die gemakkelijk te gebruiken.

.EQU ad1con1, 0x320; fundamentele ad besturingselement registreren

.EQU ad1con3, 0x324; AD besturingselement registreren voor het instellen van de kloksnelheid van de conversie

.EQU ad1buf0, 0x300; AD resultaten uiteindelijk hier

.EQU ad1chs0, 0x0328; AD kanaal Selecteer Registreer

.EQU ad1pcfg, 0x32c; de isused van dit register ingangen voor analoge of digitale configureren

.Global __reset; Het label voor de eerste regel van de code. ;

..............................................................................

; Gedeelte van de code in het programmageheugen; (DIT IS WAAR HET PROGRAMMA ZAL BEGINNEN NA RESET);...;

.Text; Begin van codesectie

__reset:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; pin verbinding;;

Output: RB4 pin11; Ingang: RA0 pin2

; UART: rx: pin6; TX: pin7

; AN9: pin26 S/H uitgangen aan deze pin (deze pin is een ingang voor microcontroller)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Connectin met UART2: vertalen van de code van serialcomm.pb voor logochip

; schrijven 02c $8 $f0a4

MOV #0XF0A4, W0

MOV W0, TRISB

; schrijven 6c $2 $0500

MOV #0X0500, W0

MOV W0, RPOR1

; schrijven van $6a6 $1f02

MOV #0X1F02, W0

MOV W0, RPINR19

; schrijven $238 51; instelling baud-rate

MOV #51, W0

MOV W0, U2BRG

; schrijven $230 $8800

MOV #0X8800, W0

MOV W0, U2MODE

; schrijven 232 $ $400

MOV #0X400, W0

MOV W0, U2STA

; initialiseren van registers

MOV #0x8200, W0

MOV W0, ad1con1; a/d draait, output zal worden links uitgelijnd

MOV #6, W0

MOV W0, ad1con3; ongeveer 4 cycli per tad

MOV #0x1ff, W0

MOV W0, ad1pcfg; 4 LC ingangspoorten ingesteld op analoge, digitale rust

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

BCLR TRISB, #4; ingesteld voor de uitvoer van

JA TRISA, #0; nemen in signaal van functiegenerator

Ja ad1pcfg, #0; de pincode instellen om te worden van de digitale ingang

; LOOP1 & 2 controles IS er een stijgende rand lus:

JA LATB, #4; GEEFT EEN UITGANGSSIGNAAL: MONSTER

LOOP1: BTSS PORTA, #0; SLA ALS HOOG IS

BEHA LOOP1

NOP; EEN KORTE TIJD WACHTEN

NOP

BCLR LATB, #4; LAAG INGESTELD OP START S/H: HOLD

; doen een een A/D-conversie op AN9(pin 26)

MOV #9, W0

MOV W0, ad1chs0; Selecteer AN9 voor a/d-conversie

Ja ad1con1, #1; Start van de bemonstering en beginnen met het omzetten

MOV #7, W0; wacht 7 cycli voor interne monster en houd condensator opladen

cycledelay: dec W0, W0; decrement W0

beha nz, cycledelay; nu wachten op de conversie te voltooien

bclr ad1con1, #1; Start bedrijf

gedaan: btss ad1con1, #0;

beha gedaan; wachten tot conversie worden gedaan

; links uitgelijnd resultaten zijn opgenomen in de ad1buf0

MOV ad1buf0, W0

lsr W0, #8, W0; kopie van ad1buf0, verschoven van 8 bits naar rechts, naar W0 verplaatsen

MOV W0, U2TXREG; deze hogere 8 bits schrijven naar tx; wachten op verzending tot finish

txdone: btss U2STA, #8;

beha txdone

MOV #0x0c0, W0; masker om te selecteren van bit 6 en 7

en #0x300, W0; en zet een kopie van bit 6 en 7 in W0, alle andere bits zijn nul

MOV W0, U2TXREG; Deze bits naar tx schrijven, vergeet niet om juist verwerkt in MATLAB

LOOP2: BTSC PORTA, #0

BEHA LOOP2; OVERSLAAN ALS NIVEAU LAAG IS

BEHA LUS

Gerelateerde Artikelen

Bouwen van een LED-Analyzer

Bouwen van een LED-Analyzer

bij de bouw van circuits met LEDs, het is leuk om het hebben van goede gegevens over de kenmerken van de LED's die een gebruikt!  Het kennen van de voorwaartse spanning voor een LED of tekenreeks voor LEDs op een bepaalde stroom kan helpen een ontwer
Bouwen van een Turbo geluid effect circuit voor uw non turbo auto

Bouwen van een Turbo geluid effect circuit voor uw non turbo auto

dit instructable is over het bouwen van een turbo geluidseffect circuit voor uw non-turbo auto, motor, fiets of wat u maar wilt. Wat het doet is om een continue bemonsterde geluid met het persen van een elektrische schakelaar (misschien in someway wo
Bouwen van een Model-boot: Telectra

Bouwen van een Model-boot: Telectra

Radio control heeft al enige tijd rond en werd voor het eerst voorgesteld door Patrick Alexandra in 1888 en Nicola Tesla blijkt zijn radiografisch bestuurbare systeem in 1898 waarvoor hij een Amerikaans patent werd toegekend.Dit artikel is eerder gep
Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

Bouwen van een ISS aanwijzer Tracker met behulp van Adafruit HUZZAH ESP8266

Overzicht – deel 1 Hgte/Az aanwijzerUitbreiding op mijn Stepper Motor controller met behulp van Adafruit Huzzah ESP8266 WiFi module door toevoeging van een kleine Servo, ik heb een mechanisch apparaat dat kunt verplaatsen in Azimuth (met behulp van e
Hoe het bouwen van een 8-bits Computer

Hoe het bouwen van een 8-bits Computer

bouwen van een 8-bits TTL Computergeluiden graag een ontmoedigend en ingewikkelde taak, of ten minste het deed voor mij toen ik begon op mijn reis naar het begrijpen van de architectuur van een fundamentele CPU. Wanneer het neer over het komt, is een
Hoe het bouwen van een race-quadcopter van ZMR250

Hoe het bouwen van een race-quadcopter van ZMR250

Dit is mijn derde quadcopter. Ik heb gebouwd een reptiel 500 met een APM-2.8 en een micro quad met geborsteld motoren met Cleanflight. Echter, geïnspireerd door de verbazingwekkende video's op YouTube, heb ik besloten om te bouwen van een snelle, kra
Bouwen van een zeer kleine Robot: Maak de wereld de kleinste Robot met een grijper wielen.

Bouwen van een zeer kleine Robot: Maak de wereld de kleinste Robot met een grijper wielen.

Bouwen van een robot 1/20 kubieke inch met een grijper die kan oppakken en verplaatsen van kleine objecten. Het wordt beheerd door een Picaxe microcontroller. Op dit punt in de tijd, ik denk dat dit kan robot van de wereld kleinste op wielen met een
Ontwerpen en bouwen van een licht, auto-top-staat outrigger zeilen kano [maart 2016 update]

Ontwerpen en bouwen van een licht, auto-top-staat outrigger zeilen kano [maart 2016 update]

[BIJGEWERKT MAART 2016, ZIE LAATSTE STAP--WT](Commentaar op de foto's: korte Dragon is een goede boot, maar het begon nogal zwaar en opgedaan gewicht zoals ik toegevoegd nieuwe functies zoals waterdichte compartimenten. Hij heeft vele herzieningen on
Bouwen van een UAV-base

Bouwen van een UAV-base

waarom zou u wilt bouwen van een UAV? Nou, ten eerste, wat is een UAV? Een UAV is iets dat flys en hoeft niet een piloot of iemand direct controle van het vliegtuig. Ik wed dat je hebt gehoord over de CIA-drones, Nou die drones zijn een soort UAV. Nu
Bouwen van een "batterij van Bagdad"

Bouwen van een "batterij van Bagdad"

de bedoeling van dit instructable is te voorzien dat ideeën experimenteren met batterij chemie in het algemeen, en om samen te vatten mijn ervaring produceren van een replica van wat wordt vaak aangeduid als de Batterij van Bagdad. In mijn versie van
Bouwen van een vaatwasser van kras

Bouwen van een vaatwasser van kras

Toegegeven, dit was waarschijnlijk niet het beste eerst project. Op het moment dat ik begon het, kon ik niet vinden iemand anders die het had geprobeerd. Dus het was een beetje een gek idee. En mijn familie laat me proberen gekke dingen, p̶r̶o̶b̶a̶b̶
Bouwen van een schaalmodel van de 1:160 (N) van een spoorwegbrug Truss

Bouwen van een schaalmodel van de 1:160 (N) van een spoorwegbrug Truss

Dit is een instructable voor het bouwen van een Truss spoorwegbrug (van mijn eigen ontwerp) in N-schaal of (1:160). De bestanden van het 3D-model kunnen worden gevonden op Thingiverse. Opgemerkt moet worden dat deze brug werd ontworpen om aan te tone
Bouwen van een koffietafel/TVs met drie schappen met teruggewonnen hout

Bouwen van een koffietafel/TVs met drie schappen met teruggewonnen hout

Kijk rond in de verzending en ontvangst van gebieden van sommige bedrijven en als je geluk hebt genoeg u kunt terugvorderen sommige hout in goede conditie te gebruiken om iets interessant te maken.Ook kon je hout van pallets in plaatsen als home depo
Bouwen van een Semi-hollowbody gitaar

Bouwen van een Semi-hollowbody gitaar

Dit instructable zal u tonen hoe te bouwen van een boutbevestiging nek, de semi-hollowbody gitaar, op de wijze van Fender's Thinline gitaren en dergelijke. Het lichaam dat ik heb gemaakt is vergelijkbaar met een Jazzmaster of Jaguar, met een platte t