P
piersuk
Guest
Ja sam uspio razvrstati PWM za malo motornim kontrole, broj priložen.
How can I now control the voltage using RS232?
1
Kako sada mogu kontrolirati napon pomoću RS232?Imam TTL converter spremna.I pogodite što mi treba je da se promjene kod i izgledno nekakvu VB app za kontrolu motora.
In addition, how easy is it to add a switch which when pushed will make the PWM output a desired value, say 01FH and then when pushed again will return to loop?
2
Osim toga, kako je to lako za dodavanje prekidač koji kad gurnula će izvršiti PWM output željenog vrijednost, kažu 01FH i onda kad opet gura se vraća u petlju?
Code:
POPIS P = PIC16F628A, r = heksadecimalna, f = INHX8MUključiti "p16f628a.inc"__CONFIG 3909H;********* Pravilan program počinje ovdje ************************************ *cblock 0x20
d1
d2
d3
endcORG 00H; reset vektor
GOTO POČETAKORG 010HSTART
; Ove 3 linije postavljen za razdoblje od pulsiranje (39 kHz)
MOVLW 01FH
BSF STATUS, RP0
MOVWF PR2; Učiniti sve priključke izlaza (samo B1 se koristi)
CLRF TRISB
BCF STATUS, RP0; Konfigurirati kao PWM mode
MOVLW B'00001100 '
MOVWF CCP1CON
clrf CCPR1L
BSF T2CON, TMR2ON; vremena i početi prikazivatiPetlja
; Vrijednost CCPRIL postavlja radnog ciklusa i stoga napona
MOVLW 01AH; daje 2,52 V
MOVWF CCPR1L
poziv DelayMOVLW 01CH; daje 3,8 V
MOVWF CCPR1L
poziv DelayMOVLW 014H; daje 2,52 V
MOVWF CCPR1L
poziv DelayMOVLW 01FH; daje 3,8 V
MOVWF CCPR1L
poziv DelayMOVLW 018H; daje?
MOVWF CCPR1L
poziv DelayMOVLW 01AH; daje?
MOVWF CCPR1L
poziv DelayMOVLW 01CH; daje?
MOVWF CCPR1L
poziv DelayMOVLW 01FH; daje?
MOVWF CCPR1L
poziv DelayPetlja goto; 05 drugi kašnjenjeOdgoditiMOVLW 0x03
MOVWF d1
MOVLW 0x18
MOVWF d2
MOVLW 0x02
MOVWF d3
Delay_0
DECFSZ d1, f
GOTO $ 2
DECFSZ d2, f
GOTO $ 2
DECFSZ d3, f
GOTO Delay_0GOTO 1 $POVRATAKEND
How can I now control the voltage using RS232?
1
Kako sada mogu kontrolirati napon pomoću RS232?Imam TTL converter spremna.I pogodite što mi treba je da se promjene kod i izgledno nekakvu VB app za kontrolu motora.
In addition, how easy is it to add a switch which when pushed will make the PWM output a desired value, say 01FH and then when pushed again will return to loop?
2
Osim toga, kako je to lako za dodavanje prekidač koji kad gurnula će izvršiti PWM output željenog vrijednost, kažu 01FH i onda kad opet gura se vraća u petlju?
Code:
POPIS P = PIC16F628A, r = heksadecimalna, f = INHX8MUključiti "p16f628a.inc"__CONFIG 3909H;********* Pravilan program počinje ovdje ************************************ *cblock 0x20
d1
d2
d3
endcORG 00H; reset vektor
GOTO POČETAKORG 010HSTART
; Ove 3 linije postavljen za razdoblje od pulsiranje (39 kHz)
MOVLW 01FH
BSF STATUS, RP0
MOVWF PR2; Učiniti sve priključke izlaza (samo B1 se koristi)
CLRF TRISB
BCF STATUS, RP0; Konfigurirati kao PWM mode
MOVLW B'00001100 '
MOVWF CCP1CON
clrf CCPR1L
BSF T2CON, TMR2ON; vremena i početi prikazivatiPetlja
; Vrijednost CCPRIL postavlja radnog ciklusa i stoga napona
MOVLW 01AH; daje 2,52 V
MOVWF CCPR1L
poziv DelayMOVLW 01CH; daje 3,8 V
MOVWF CCPR1L
poziv DelayMOVLW 014H; daje 2,52 V
MOVWF CCPR1L
poziv DelayMOVLW 01FH; daje 3,8 V
MOVWF CCPR1L
poziv DelayMOVLW 018H; daje?
MOVWF CCPR1L
poziv DelayMOVLW 01AH; daje?
MOVWF CCPR1L
poziv DelayMOVLW 01CH; daje?
MOVWF CCPR1L
poziv DelayMOVLW 01FH; daje?
MOVWF CCPR1L
poziv DelayPetlja goto; 05 drugi kašnjenjeOdgoditiMOVLW 0x03
MOVWF d1
MOVLW 0x18
MOVWF d2
MOVLW 0x02
MOVWF d3
Delay_0
DECFSZ d1, f
GOTO $ 2
DECFSZ d2, f
GOTO $ 2
DECFSZ d3, f
GOTO Delay_0GOTO 1 $POVRATAKEND