Εμφάνιση αποτελεσμάτων : 1 έως 4 από 4

Θέμα: Βοήθεια για PIC assembly code

  1. #1
    Μέλος Το avatar του χρήστη kentar
    Όνομα
    Γιώργος
    Εγγραφή
    Jul 2009
    Περιοχή
    Κερατσινι
    Μηνύματα
    698

    Προεπιλογή Βοήθεια για PIC assembly code

    Ζητώ τα ''φώτα'' όποιου γνωρίζει και μπορεί να βοηθήσει .
    Στο παρακάτω σχέδιο , αν έχω καταλάβει καλά ,
    ο σχεδιαστής στέλνει παλμούς απο δύο gpio του μικροελεγκτή στο υπόλοιπο κύκλωμα.
    Παρακάτω υπάρχει ο κώδικας του PIC σε assembly .
    Υπάρχει κάποιος γνώστης assembly να διευκρινίσει τοn τρόπο που στέlνει τους παλμούς.
    Κάθε πότε ανοίγει κάθε ''πόρτα'' , τα delays κλπ.




    esd gen circuit.jpg


    Κώδικας:
        processor pic10f200
        __config 0x018    ; MCLR, no code protection, watchdog off
    
        radix    dec        ; decimal numbers as default
    
    ;----------------------------------------------
    ;----------------- Defines --------------------
    w        equ    0    ; W as destination
    f        equ    1    ; File_reg as destination
    
    C        equ    0    ; Carry flag       (STATUS)
    DC        equ    1    ; Digit_Carry flag (STATUS)
    Z        equ    2    ; Zero flag        (STATUS)
    
            ; Special Registers
    INDF    equ    0x0    
    TMR0    equ    0x1
    PCL        equ    0x2
    STATUS    equ    0x3
    FSR        equ    0x4
    OSCCAL    equ    0x5
    GPIO    equ    0x6
    
    ;----------- Variables -----------
            cblock    0x10    
            cnt1    ; Counter 1
            cnt2    ; Counter 2
            endc
    ;---------------------------------
    ;----------- RESET ---------------
    
            org    0
    
            movwf    OSCCAL    ; Oscillator Calibration
            clrf    GPIO
            movlw    0        ; All pins as outputs
            tris    GPIO
    
    L0:        movlw    163        ; time between pulses
            call    delay
    
            bsf        GPIO,0    ; Positive pulse: charging coil
            movlw    16        ; time to charge
            call    delay
            bcf        GPIO,0    ; Discharge
    
            movlw    5        ; time to discharge
            call    delay
            
            bsf        GPIO,1    ; Negative pulse: charging coil
            movlw    16        ; time to charge
            call    delay
            bcf        GPIO,1    ; Discharge
    
            goto    L0
    ;-----------------------------------------
    
    delay:    movwf    cnt2    ; generic delay (W: milliseconds)
    L100:    movlw    249
            movwf    cnt1
    L110:    nop                ; 4 cycles/loop
            decfsz    cnt1,f
            goto    L110
            decfsz    cnt2,f
            goto    L100
            retlw    0
    
            end

    Το project υπάρχει εδώ .
    https://www.elektormagazine.com/labs...-esd-simulator

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη kentar : 06-02-21 στις 12:09

  2. #2
    Μέλος
    Όνομα
    Γιάννης
    Εγγραφή
    May 2009
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.034

    Προεπιλογή

    Σύμφωνα με το πρόγραμμα, εμφανίζεται παλμός στο GPIO.0 για 16msec μετά πέφτει στο 0 για 5msec ακολουθεί η GPIO.1 σε στάθμη 1 για 16msec και μετά παύση για 160msec.

    Δηλαδή, αν δεν κάνω λάθος, παράγει έναν παλμό ESD κάθε 160msec.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη 744 : 05-02-21 στις 20:42

  3. #3
    Μέλος Το avatar του χρήστη kentar
    Όνομα
    Γιώργος
    Εγγραφή
    Jul 2009
    Περιοχή
    Κερατσινι
    Μηνύματα
    698

    Προεπιλογή

    Ευχαριστώ για την απάντηση .
    Θέλω να εξομοιώσω την λειτουργία των GPIO0 , GPIO1 με τις 2 εξόδους της γεννήτριας που χρησιμοποιώ.
    Νομίζω έτσι πρέπει να είναι οι κυματομορφές που πρέπει να επιλέξω.
    pulsgen.png

    0 Not allowed! Not allowed!

  4. #4
    Μέλος
    Όνομα
    Γιάννης
    Εγγραφή
    May 2009
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.034

    Προεπιλογή

    Ναι έτσι είναι.

    0 Not allowed! Not allowed!

Παρόμοια Θέματα

  1. pic και code protection
    By picdev in forum Μικροελεγκτές
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 20-01-16, 22:20
  2. Βοήθεια σε πολυ απλη άσκηση assembly
    By thelegr in forum Ερωτήσεις Θεωρίας
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 13-11-13, 11:21
  3. PIC: MikroBasic ή Assembly για αρχάριο? Κανένα καλό ebook?
    By Stergios_[.gr] in forum Μικροελεγκτές
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 16-09-12, 12:07
  4. μετατροπή Source Code σε hex αρχειο για pic
    By tzitzikas in forum Μικροελεγκτές
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 18-10-11, 14:51
  5. assembly βοήθεια χριστιανοί...
    By Vir in forum Μικροελεγκτές
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 06-09-05, 15:12

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας