C
comm_eng2
Guest
Είμαι χρησιμοποιώντας isd4004 μέσω pic16f877 στην πτυχιακή μου.Είμαι αποστολή ισχύος μέχρι και την εξουσία κάτω εντολές για να isd4004 και του αντιδρά με εντολές (Audout και Audin τάσης καρφίτσες = 1.2V).πρόβλημα μου είναι με την αποστολή σημειώνοντας και αναπαραγωγή εντολές δεν υπάρχει καμία απάντηση από την ic.
Οι ερωτήσεις μου είναι: --
we know isd4004 has three bytes one control byte and two for address .how can i form addresses to the isd4004 or is there any specific form for addressing?
1 -
γνωρίζουμε isd4004 έχει τρεις bytes ένα byte ελέγχου και δύο για τη διεύθυνση. Πώς μπορώ να αποτελούν διευθύνσεις στο isd4004 ή υπάρχει κάποιο ειδικό έντυπο για την αντιμετώπιση;
My input is from function generator and im seeing output throuh oscilliscope, is there any problem using this?
2 -
συμβολή μου είναι από τη γεννήτρια λειτουργεί και im βλέποντας εξόδου oscilliscope throuh, υπάρχει κανένα πρόβλημα με αυτό;
Im χρησιμοποιώντας picbasic pro γλώσσα και θ συνημμένο το αρχείο προέλευσης.Im περιμένει την απάντησή σας το συντομότερο δυνατό"""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""»
Συμπεριλάβετε "modedefs.bas"
DEFINE OSC 20
Εμφάνιση Σύμβολο DATA_PIN = PORTc.5 «Τα δεδομένα RB6
Εμφάνιση Σύμβολο CLK_PIN = PORTc.3 'CLOCK είναι RB7
δύναμη byte var
Rec byte var
διεύθυνση var λέξη
stp var byte
play var byte
setplay var byte
setrec var byte
rec =% 10110000
setrec =% 10100000
ισχύς = $ 20
διεύθυνση = $ 000000010011001
stp =% 00110000
διαδραματίσει =% 11110000
setplay =% 11100000
'---------------------------------------------- Flashing
εκκίνηση:
υψηλή portb.3
παύση 500
χαμηλή portb.3
παύση 500
υψηλή portb.3
παύση 500
χαμηλή portb.3
παύση 500
goto Chek
'------------------------------------------------- πλήκτρο ελέγχου
Chek:
παύση 5
υψηλή porta.5
χαμηλή portb.2
χαμηλή portb.3
αν portb.0 == 1 τότε
goto rec1
άλλος
αν portb.1 == 1 τότε
goto play2
άλλος
goto Chek
endif
endif
'------------------------------------------------ Καταγραφή εντολές
rec1:
χαμηλή porta.5
pauseus 5
'---------------- POWER UP 1 -----
SHIFTOUT PORTc.5, PORTc.3, 1, [εξουσία / 8]
pause 50
υψηλή porta.5
pauseus 3
χαμηλή porta.5
pauseus 3'----------------- POWER UP 2 -----
SHIFTOUT PORTc.5, PORTc.3, 1, [εξουσία / 8]
παύση 100
pauseus 3
υψηλή porta.5
pauseus 3
χαμηλή porta.5
pauseus 3
'----------------- RECORDING Διεύθυνση και COMAND bytes ----
ΥΨΗΛΗ portb.2
SHIFTOUT PORTc.5, PORTc.3, 1, [addres/16, setrec],
pauseus 3
υψηλή porta.5
παύση 15000
χαμηλή porta.5
pauseus 5'----------------- STOP COMMAND BYTE -----
SHIFTOUT PORTc.5, PORTc.3, 1, [STP / 8]
goto Chek'----------------------------------------------- Εντολές Αναπαραγωγή
play2:
χαμηλή porta.5
pauseus 5
'------------------- POWER UP 1 -----
SHIFTOUT PORTc.5, PORTc.3, 1, [εξουσία / 8]
παύση 100
pauseus 3
υψηλή porta.5
pauseus 3
χαμηλή porta.5
pauseus 5SHIFTOUT PORTc.5, PORTc.3, 1, [εξουσία / 8]
παύση 100
pauseus 3
υψηλή porta.5
pauseus 3
χαμηλή porta.5
pauseus 5
'------------------- PLAYBACK COMMAND -----
υψηλή portb.3
SHIFTOUT PORTc.5, PORTc.3, 1, [addres/16, setplay / 8]
υψηλή porta.5
παύση 15000
goto Chek
"""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""
Οι ερωτήσεις μου είναι: --
we know isd4004 has three bytes one control byte and two for address .how can i form addresses to the isd4004 or is there any specific form for addressing?
1 -
γνωρίζουμε isd4004 έχει τρεις bytes ένα byte ελέγχου και δύο για τη διεύθυνση. Πώς μπορώ να αποτελούν διευθύνσεις στο isd4004 ή υπάρχει κάποιο ειδικό έντυπο για την αντιμετώπιση;
My input is from function generator and im seeing output throuh oscilliscope, is there any problem using this?
2 -
συμβολή μου είναι από τη γεννήτρια λειτουργεί και im βλέποντας εξόδου oscilliscope throuh, υπάρχει κανένα πρόβλημα με αυτό;
Im χρησιμοποιώντας picbasic pro γλώσσα και θ συνημμένο το αρχείο προέλευσης.Im περιμένει την απάντησή σας το συντομότερο δυνατό"""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""»
Συμπεριλάβετε "modedefs.bas"
DEFINE OSC 20
Εμφάνιση Σύμβολο DATA_PIN = PORTc.5 «Τα δεδομένα RB6
Εμφάνιση Σύμβολο CLK_PIN = PORTc.3 'CLOCK είναι RB7
δύναμη byte var
Rec byte var
διεύθυνση var λέξη
stp var byte
play var byte
setplay var byte
setrec var byte
rec =% 10110000
setrec =% 10100000
ισχύς = $ 20
διεύθυνση = $ 000000010011001
stp =% 00110000
διαδραματίσει =% 11110000
setplay =% 11100000
'---------------------------------------------- Flashing
εκκίνηση:
υψηλή portb.3
παύση 500
χαμηλή portb.3
παύση 500
υψηλή portb.3
παύση 500
χαμηλή portb.3
παύση 500
goto Chek
'------------------------------------------------- πλήκτρο ελέγχου
Chek:
παύση 5
υψηλή porta.5
χαμηλή portb.2
χαμηλή portb.3
αν portb.0 == 1 τότε
goto rec1
άλλος
αν portb.1 == 1 τότε
goto play2
άλλος
goto Chek
endif
endif
'------------------------------------------------ Καταγραφή εντολές
rec1:
χαμηλή porta.5
pauseus 5
'---------------- POWER UP 1 -----
SHIFTOUT PORTc.5, PORTc.3, 1, [εξουσία / 8]
pause 50
υψηλή porta.5
pauseus 3
χαμηλή porta.5
pauseus 3'----------------- POWER UP 2 -----
SHIFTOUT PORTc.5, PORTc.3, 1, [εξουσία / 8]
παύση 100
pauseus 3
υψηλή porta.5
pauseus 3
χαμηλή porta.5
pauseus 3
'----------------- RECORDING Διεύθυνση και COMAND bytes ----
ΥΨΗΛΗ portb.2
SHIFTOUT PORTc.5, PORTc.3, 1, [addres/16, setrec],
pauseus 3
υψηλή porta.5
παύση 15000
χαμηλή porta.5
pauseus 5'----------------- STOP COMMAND BYTE -----
SHIFTOUT PORTc.5, PORTc.3, 1, [STP / 8]
goto Chek'----------------------------------------------- Εντολές Αναπαραγωγή
play2:
χαμηλή porta.5
pauseus 5
'------------------- POWER UP 1 -----
SHIFTOUT PORTc.5, PORTc.3, 1, [εξουσία / 8]
παύση 100
pauseus 3
υψηλή porta.5
pauseus 3
χαμηλή porta.5
pauseus 5SHIFTOUT PORTc.5, PORTc.3, 1, [εξουσία / 8]
παύση 100
pauseus 3
υψηλή porta.5
pauseus 3
χαμηλή porta.5
pauseus 5
'------------------- PLAYBACK COMMAND -----
υψηλή portb.3
SHIFTOUT PORTc.5, PORTc.3, 1, [addres/16, setplay / 8]
υψηλή porta.5
παύση 15000
goto Chek
"""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""