Re: PIC-varvtäknare modell F1
Postat: 6 mars 2011, 22:24:31
Det finns lysdioder med inbyggt strömbegränsningsmotstånd, så det finns ju en möjlighet att det är sådana.
Svenskt forum för elektroniksnack.
https://elektronikforumet.com/forum/
Kod: Markera allt
Device = 18F2455 ' Choose a device with on-board full speed USB
Xtal = 48 ' Set the oscillator speed to 48MHz (using a 20MHz crystal)
Reminders = OFF ' Disable all reminders
'USB_DESCRIPTOR = "CDCDESC.INC" ' Point to the CDC DESCRIPTOR file (located in the INC\USB_18 folder)
Declare PROTON_START_ADDRESS = $1000 'För microchips bootloader.
Config_Start
CP0 = On ; Code Protection
CP1 = On ; Code Protection
CP2 = On ; Code Protection
CPB = On ; Code Protection Boot blockc
CCP2MX = On ; CCP2 input/output is multiplexed with RC1
PLLDIV = 1 ; Divide by 5 (20 MHz oscillator input)
CPUDIV = OSC1_PLL2 ; [OSC1/OSC2 Src: /4][96 MHz PLL Src: /6]
USBDIV = 2 ; USB clock source comes from the 96 MHz PLL divided by 2
FOSC = HSPLL_HS ; HS oscillator, HS used by USB
VREGEN = On ; USB voltage regulator enabled
PWRT = On ; PWRT enabled
BOR = OFF ; Brown-out Reset disabled in hardware and software
WDT = OFF ; HW Disabled - SW Controlled
WDTPS = 1 ; 1:1
PBADEN = off
MCLRE = On ; RE3 input pin enabled; MCLR disabled
STVREN = On ; Stack full/underflow will cause Reset
LVP = OFF ; Single-Supply ICSP disabled
XINST = OFF ; Instruction set extension and Indexed Addressing mode disabled (Legacy mode)
Debug = OFF ; Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
Config_End
TRISC.0 = 0
TRISB.0 = 0 ' sätter port B.0 som output (1=input) (0=output)
TRISB.1 = 0
TRISB.2 = 0
TRISB.3 = 0
TRISB.4 = 0
TRISB.5 = 0
TRISB.6 = 0
TRISB.7 = 0
Symbol LED1 = PORTB.0 ' Deklarerar en port som LED.
Symbol LED2 = PORTB.1
Symbol LED3 = PORTB.2
Symbol LED4 = PORTB.3
Symbol LED5 = PORTB.4
Symbol LED6 = PORTB.5
Symbol LED7 = PORTB.6
Symbol LED8 = PORTB.7
Dim Pulser As Word ' Declare a word size variable
TRISA.0 = 1
'*****************************************************************************************
start:
Ehh... Det ÄR antal pulser under viss period du vill mäta. Dom motsvarar liksom varven du är ute efter.Quinna skrev:Använder man COUNT så måste man väl räkna antalet pulser under en viss period? Som jag förstod så måste jag räkna under typ 200ms för att se någon skillnad mellan dom varvtal jag villa mäta och dels blir den långsam då och sen så blir den inte lika exakt då jag inte kan använda några decimaler. Fast återigen, det är min teori. Jag tror inte att COUNTER-funktionen kommer fungera bra för det jag vill göra.