Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 13

Θέμα: pic16f877 και adc

  1. #1
    Νέο Μέλος Το avatar του χρήστη mike^^
    Όνομα
    mixalis
    Εγγραφή
    Nov 2006
    Μηνύματα
    21

    Προεπιλογή pic16f877 και adc

    Γεια σε ολους.Προσπαθω με ενα pic16f877 να μετραω ταση και να την εμφανιζω στο hyperterminal των xp.Το πρωτο προβλημα ειναι οτι η ταση που μου δειχνει δεν ειναι σταθερη.Λες και μου δειχνει τυχαιες τιμες.Αυτος ειναι ο κωδικας μου.
    Κώδικας:
    #include <16F877.h>
    #fuses HS,NOWDT,NOPROTECT,NOLVP
    #use delay(clock=4000000)
    #use rs232(baud=19200, xmit=PIN_C6, rcv=PIN_C7)
    
    void main()
    {
    long int value;
    unsigned long int value1;
    int8 i;
       setup_adc_ports(AN0);
       setup_adc(ADC_CLOCK_INTERNAL);
       setup_psp(PSP_DISABLED);
       setup_spi(FALSE);
       setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
       setup_timer_1(T1_DISABLED);
       setup_timer_2(T2_DISABLED,0,1);
    
       // TODO: USER CODE!!
      while(TRUE){
      
    value1=read_adc();
    value=(value1/255)*(5);
    delay_ms(200);
    printf("value:%3lu, binVALUE:%3lu\r\n",value,value1);
    delay_ms(1000);
    }
    }
    επειδη πρωτη φορα ασχοληθηκα με adc οποια βοηθεια καλοδεχουμενη

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη tasosmos
    Όνομα
    Τάσος
    Εγγραφή
    Jul 2005
    Περιοχή
    Αθήνα
    Μηνύματα
    3.057

    Προεπιλογή

    Οταν λες δεν ειναι σταθερη εννοεις οτι οι μετρησεις ειναι πχ 0,5V 0,48 0,51 ή ειναι 0V 4V 5V?

    Βασικα εχεις συνδεσει κατι να μετρησεις ή το εχεις στον αερα το αντιστοιχο πινακι του adc?

    0 Not allowed! Not allowed!

  3. #3
    Νέο Μέλος Το avatar του χρήστη mike^^
    Όνομα
    mixalis
    Εγγραφή
    Nov 2006
    Μηνύματα
    21

    Προεπιλογή

    εχω συνδεσει ενα τροφοδοτικο 5v με ποτενσιομετρο.βασικα αυτο ειναι το 2 προβλημα που ξεχασα να αναφερω.ενω το binvalue που ειναι το βits μου βγαζουν 0,31,128,255 πχ το value μου δειχνει 5 μονο στο 255 ενω στα υπολοιπα 0.Δεν κανει μετατροπη.Οταν συνδεσω το pin του αdc στην γειωση tου pic μου βγαζει συνεχεια 0 ενω στο τροφοδοσια συνεχεια 5.

    0 Not allowed! Not allowed!

  4. #4
    Μέλος Το avatar του χρήστη tasosmos
    Όνομα
    Τάσος
    Εγγραφή
    Jul 2005
    Περιοχή
    Αθήνα
    Μηνύματα
    3.057

    Προεπιλογή

    Ναι οκ τωρα το προσεξα, εχεις χρησιμοποιησεις λαθος τυπους για τις μεταβλητες σου.

    Δοκιμασε ετσι:

    #include <16F877.h>
    #fuses HS,NOWDT,NOPROTECT,NOLVP
    #use delay(clock=4000000)
    #use rs232(baud=19200, xmit=PIN_C6, rcv=PIN_C7)

    void main()
    {
    float value;
    int value1;
    int8 i;
    setup_adc_ports(AN0);
    setup_adc(ADC_CLOCK_INTERNAL);
    setup_psp(PSP_DISABLED);
    setup_spi(FALSE);
    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1);

    // TODO: USER CODE!!
    while(TRUE){

    value1=read_adc();
    value=((float) value1/255)*5;
    delay_ms(200);
    printf("value:%f, binVALUE:%3lu\r\n",value,value1);
    delay_ms(1000);
    }
    }

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη tasosmos : 08-05-10 στις 13:48

  5. #5
    Νέο Μέλος Το avatar του χρήστη mike^^
    Όνομα
    mixalis
    Εγγραφή
    Nov 2006
    Μηνύματα
    21

    Προεπιλογή



    Uploaded with ImageShack.us
    Αυτο ειναι η εξοδος μου στο HYPERTERMINAL

    0 Not allowed! Not allowed!

  6. #6
    Μέλος Το avatar του χρήστη tasosmos
    Όνομα
    Τάσος
    Εγγραφή
    Jul 2005
    Περιοχή
    Αθήνα
    Μηνύματα
    3.057

    Προεπιλογή

    Για δοκιμασε παλι με το παραπανω.
    Ισως δεν υποστηριζε ο compiler σου οπως το ειχα γραψει πριν, το αλλαξα λιγο.

    0 Not allowed! Not allowed!

  7. #7
    Νέο Μέλος Το avatar του χρήστη mike^^
    Όνομα
    mixalis
    Εγγραφή
    Nov 2006
    Μηνύματα
    21

    Προεπιλογή

    Ωραιος.Τωρα κανει την μετατροπη μια χαρα.Το θεμα ομως με τις τιμες παραμενει.Ειναι hardware ή software προβλημα?

    0 Not allowed! Not allowed!

  8. #8
    Μέλος Το avatar του χρήστη tasosmos
    Όνομα
    Τάσος
    Εγγραφή
    Jul 2005
    Περιοχή
    Αθήνα
    Μηνύματα
    3.057

    Προεπιλογή

    Για αυτο θα πρεπει να περιμενεις απαντηση απο καποιον αλλο μιας που δεν εχω ασχοληθει καθολου με pic και δεν ξερω πως παιζουν ακριβως, παντως κατα πασα πιθανοτητα θεμα software ειναι.

    Υποθετω εχεις ακολουθησει τις οδηγιες του κατασκευαστη για συνδεσεις στα πινακια του adc, πχ καποιον πυκνωτη αποζευξης κτλ.

    Επισης δοκιμασε να αλλαξεις το reference σε εσωτερικο αν εχει ο μΕ σου αντι για το Vcc.

    0 Not allowed! Not allowed!

  9. #9
    Νέο Μέλος Το avatar του χρήστη mike^^
    Όνομα
    mixalis
    Εγγραφή
    Nov 2006
    Μηνύματα
    21

    Προεπιλογή

    το σκεφτηκα αυτο με το vref αλλα επειδη θα χρειαστω ολες τισ αναλογικες και μια απο αυτες ειναι το vref ειπα να μην το βαλω.Ευχαριστω παντως για ολα

    0 Not allowed! Not allowed!

  10. #10
    Νέο Μέλος Το avatar του χρήστη mike^^
    Όνομα
    mixalis
    Εγγραφή
    Nov 2006
    Μηνύματα
    21

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από mike^^ Εμφάνιση μηνυμάτων
    το σκεφτηκα αυτο με το vref αλλα επειδη θα χρειαστω ολες τισ αναλογικες και μια απο αυτες ειναι το vref ειπα να μην το βαλω.Ευχαριστω παντως για ολα
    Ok το βρηκα.Ενα καλωδιακι δεν πατουσε καλα.Βλακεια μου.Και παλι ευχαριστω

    0 Not allowed! Not allowed!

Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία

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

  1. ADC και υποβιβασμός τάσης
    By spor_billy in forum Μικροελεγκτές
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 03-05-17, 21:26
  2. STM32 και ADC με HAL Api
    By xmaze in forum Μικροελεγκτές
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 11-12-16, 23:42
  3. ADC και PWM σε Atmega328P
    By andreas222 in forum Μικροελεγκτές
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 06-06-11, 16:33
  4. ADC και ΑDC μετατροπες
    By giannhssdra in forum Μικροελεγκτές
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 30-06-10, 19:08
  5. ADC και PC [βολτόμετρο]
    By kplgr in forum Κυκλώματα για Η/Υ
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 01-12-09, 22:34

Tags for this Thread

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

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