P
piersuk
Guest
Έχω καταφέρει να ταξινομήσετε τις PWM για ένα μικρό μηχανοκίνητο έλεγχο,
τον κωδικό που επισυνάπτεται.
How can I now control the voltage using RS232?
1
Πώς μπορώ να κάνω τώρα τον έλεγχο της τάσης χρησιμοποιώντας RS232;Έχω ένα μετατροπέα TTL είναι έτοιμα να ξεκινήσουν.Μάλλον αυτό που χρειάζεται είναι οι αλλαγές των κωδικών και ελπίζω κάποια VB app για τον έλεγχο του κινητήρα.
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
Επιπλέον, πόσο εύκολο είναι να προσθέσετε ένα διακόπτη που όταν πιεστεί θα καταστήσει την παραγωγή PWM μια καθορισμένη τιμή,
ας πούμε 01FH και στη συνέχεια όταν θα επιστρέψουν και πάλι ώθησε να βρόχο;
Κωδικός:
ΚΑΤΑΛΟΓΟΣ P = PIC16F628A, r = hex, στ = INHX8MINCLUDE "p16f628a.inc"__CONFIG 3909H;********* Ορθή πρόγραμμα ξεκινά εδώ ************************************ *cblock 0x20
d1
d2
d3
endcORG 00H? Ηδενίσετε διάνυσμα
Goto STARTORG 010HSTART
? Αυτές τις 3 γραμμές που την περίοδο της pulsing (39 kHz)
MOVLW 01FH
BSF STATUS, RP0
MOVWF PR2? Κάνει όλους τους λιμένες αποτελεσμάτων (χρησιμοποιείται μόνο Β1)
CLRF TRISB
BCF STATUS, RP0? Διαμορφώσετε όπως PWM mode
MOVLW B'00001100 "
MOVWF CCP1CON
clrf CCPR1L
BSF T2CON, TMR2ON? Και έναρξη λειτουργίας του χρονοδιακόπτηLoop
? Η αξία των CCPRIL ορίζει την υποχρέωση του κύκλου και, συνεπώς, η τάση
MOVLW 01AH? Δίνει 2,52 V
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 01CH? Δίνει 3,8 V
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 014H? Δίνει 2,52 V
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 01FH? Δίνει 3,8 V
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 018H? Δίνει;;;
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 01AH? Δίνει;;;
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 01CH? Δίνει;;;
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 01FH? Δίνει;;;
MOVWF CCPR1L
κλήση Υστέρησηgoto Loop? 05 δευτερόλεπτα καθυστέρησηΚαθυστέρησηMOVLW 0x03
MOVWF d1
MOVLW 0x18
MOVWF d2
MOVLW 0x02
MOVWF d3
Delay_0
DECFSZ d1, στ
Goto $ 2
DECFSZ d2, στ
Goto $ 2
DECFSZ d3, στ
Goto Delay_0Goto $ 1ΕΠΙΣΤΡΟΦΗΤΕΛΟΣ
τον κωδικό που επισυνάπτεται.
How can I now control the voltage using RS232?
1
Πώς μπορώ να κάνω τώρα τον έλεγχο της τάσης χρησιμοποιώντας RS232;Έχω ένα μετατροπέα TTL είναι έτοιμα να ξεκινήσουν.Μάλλον αυτό που χρειάζεται είναι οι αλλαγές των κωδικών και ελπίζω κάποια VB app για τον έλεγχο του κινητήρα.
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
Επιπλέον, πόσο εύκολο είναι να προσθέσετε ένα διακόπτη που όταν πιεστεί θα καταστήσει την παραγωγή PWM μια καθορισμένη τιμή,
ας πούμε 01FH και στη συνέχεια όταν θα επιστρέψουν και πάλι ώθησε να βρόχο;
Κωδικός:
ΚΑΤΑΛΟΓΟΣ P = PIC16F628A, r = hex, στ = INHX8MINCLUDE "p16f628a.inc"__CONFIG 3909H;********* Ορθή πρόγραμμα ξεκινά εδώ ************************************ *cblock 0x20
d1
d2
d3
endcORG 00H? Ηδενίσετε διάνυσμα
Goto STARTORG 010HSTART
? Αυτές τις 3 γραμμές που την περίοδο της pulsing (39 kHz)
MOVLW 01FH
BSF STATUS, RP0
MOVWF PR2? Κάνει όλους τους λιμένες αποτελεσμάτων (χρησιμοποιείται μόνο Β1)
CLRF TRISB
BCF STATUS, RP0? Διαμορφώσετε όπως PWM mode
MOVLW B'00001100 "
MOVWF CCP1CON
clrf CCPR1L
BSF T2CON, TMR2ON? Και έναρξη λειτουργίας του χρονοδιακόπτηLoop
? Η αξία των CCPRIL ορίζει την υποχρέωση του κύκλου και, συνεπώς, η τάση
MOVLW 01AH? Δίνει 2,52 V
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 01CH? Δίνει 3,8 V
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 014H? Δίνει 2,52 V
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 01FH? Δίνει 3,8 V
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 018H? Δίνει;;;
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 01AH? Δίνει;;;
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 01CH? Δίνει;;;
MOVWF CCPR1L
κλήση ΥστέρησηMOVLW 01FH? Δίνει;;;
MOVWF CCPR1L
κλήση Υστέρησηgoto Loop? 05 δευτερόλεπτα καθυστέρησηΚαθυστέρησηMOVLW 0x03
MOVWF d1
MOVLW 0x18
MOVWF d2
MOVLW 0x02
MOVWF d3
Delay_0
DECFSZ d1, στ
Goto $ 2
DECFSZ d2, στ
Goto $ 2
DECFSZ d3, στ
Goto Delay_0Goto $ 1ΕΠΙΣΤΡΟΦΗΤΕΛΟΣ