Σελίδα 4 από 13 ΠρώτηΠρώτη ... 2 3 4 5 6 ... ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 31 έως 40 από 123

Θέμα: Παραδείγματα σε CCS

  1. #31
    Μέλος Το avatar του χρήστη sv4lqcnik
    Όνομα
    Νικος
    Εγγραφή
    Jun 2009
    Περιοχή
    Λαρισα
    Μηνύματα
    469

    Προεπιλογή

    σπυρο πρωτα απολα η τριβη του μυαλου με project που τραβαν το ενδιαφερον οπως το dmx. σαφεστατα και δεν ειναι το παν η εκμεταλευση για χρημα και προεχει η εκπαιδευτικη πλευρα του θεματος τωρα αρχιζω και καταλαβαινω κανωντας μικρα βηματα στην c αλλα η ρουφιανα η basic μου πεταγεται σαν αγκαθι δεν θελει να με αφησει να η ατιμη να εξελιχθω,
    αλλα αρχισα να καταλαβαινω αρκετα απο τον κωδικα του dmx καλυτερα απο το να αναβοσβηνω ενα η περισωτερα led . ο ατεν τι λεει ειναι της ιδιας κλασης με τους pic ;;; αυτα για την ωρα

    0 Not allowed! Not allowed!

  2. #32
    Μέλος Το avatar του χρήστη spiroscfu
    Όνομα
    Σπύρος
    Εγγραφή
    Aug 2010
    Περιοχή
    Κέρκυρα
    Μηνύματα
    4.652

    Προεπιλογή

    Νίκο ο atten είναι ψηφιακός παλμογράφος, θα σου πρότεινα για αρχή να ασχοληθείς πολύ ποιο πολύ με button και led κάνοντας διάφορες ρουτίνες με delay,interrupts,timers,pwm και άλλα τέτοια (τα βασικά) αυτά θα σε βοηθήσουν να εξελιχτείς.
    Το Dmx και οι διάφορες άλλες επικοινωνίες είναι για ποιο μετά γιατί μην ξέροντας καλά τα παραπάνω το μόνο που μπορεί να σου κάνει είναι να σε μπερδέψει και όχι να σε βοηθήσει,
    με το πιθανότερο να σε απελπίσει και να τα παρατήσεις.

    Αν θέλεις βάλε κάποιον κώδικα από αυτούς που έχεις κάνει να τον "εξελίξουμε" με τα απλά, για να δεις που δεν είναι τόσο απλά.

    0 Not allowed! Not allowed!

  3. #33
    Μέλος Το avatar του χρήστη spiroscfu
    Όνομα
    Σπύρος
    Εγγραφή
    Aug 2010
    Περιοχή
    Κέρκυρα
    Μηνύματα
    4.652

    Προεπιλογή

    Ένα δοκιμαστικό project ενός gear indicator,
    από ότι είπε ο φίλος σε αυτό το θέμα http://www.hlektronika.gr/forum/showthread.php?t=59296 το αυτοκίνητο-μηχανή του βγάζει κάποιες συγκεκριμένες τάσεις,
    1st gear = 1.782v
    2nd gear = 2.242v
    3rd gear = 2.960v
    4th gear = 3.630v
    5th gear = 4.310v
    6th gear = 4.660v
    Neutral = 5.000v
    για να αναγνωριστούν και να δείξουν τη ταχύτητα υπάρχει στο κιβώτιο ταχυτήτων.

    Ο μ/ε είναι ο pic16f506 χρονισμένος στα 4Mhz με το εσωτερικό ρολόι του

    το σχέδιο.
    gear_indicator.jpg

    Ο κώδικας σε ccs, για κατέβασμα http://www.2shared.com/file/5a-bie6b/code.html

    Κώδικας:
    #include <16F506.h>
    #device adc=8
    
    #FUSES NOWDT                   
    #FUSES INTRC_IO                
    #FUSES NOPROTECT                
    #FUSES MCLR                     
    #FUSES IOSC4                    
    
    #use delay(clock=4000000)
    
    void display(int8 gear_out) 
    {
        const int8 segment[7] = {63,12,91,94,108,118,119}; 
        int8 show;
        switch (gear_out)
        {
          case 1: show=segment[1];
                break;
          case 2: show=segment[2];
                break;
          case 3: show=segment[3];
                break;
          case 4: show=segment[4];
                break;
          case 5: show=segment[5];
                break;
          case 6: show=segment[6];
                break;
          default : show=segment[0];
                break;
        }
        if (show & 64) output_high(PIN_B1);
        else output_low(PIN_B1);  
        output_c(show & 63);
    }
    
    void main()
    {
       int8 gear,i;
    
       setup_adc_ports(AN0_AN2);
       setup_adc(ADC_CLOCK_DIV_16);
       setup_comparator(NC_NC_NC_NC);
       set_adc_channel(0);
       delay_us(50);
       
       for (i=0;i<7;i++)
       {
          display(i);
          delay_ms(200);
       }
       output_c(0);
       for (i=0;i<10;i++)
       {
       output_toggle(pin_b1);
       delay_ms(100);
       }
       while(1) 
       { 
          gear = read_adc();
          if (gear>245) display(0);
          else if ((gear>=0)&(gear<=97)) display(1);
          else if ((gear>=97)&(gear<=122)) display(2);
          else if ((gear>=122)&(gear<=163)) display(3);
          else if ((gear>=163)&(gear<=204)) display(4);
          else if ((gear>=204)&(gear<=227)) display(5);
          else display(6);
          delay_ms(100);
       }
    }
    Και ένα video με την δοκιμή της εξομείωσεις



    με το που πάρει τροφοδοσία κάνει ένα self-check για την ένδειξη καλής λειτουργίας.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη spiroscfu : 23-10-11 στις 16:07

  4. Ένα μέλος ευχαρίστησε τον spiroscfu για αυτό το χρήσιμο μήνυμα:

    nikolasr200 (28-10-11)

  5. #34
    Μέλος Το avatar του χρήστη spiroscfu
    Όνομα
    Σπύρος
    Εγγραφή
    Aug 2010
    Περιοχή
    Κέρκυρα
    Μηνύματα
    4.652

    Προεπιλογή

    αναφέρθηκε ο φίλος που υλοποίησε το κώδικα σε ένα πρόβλημα και αυτό ήταν που δεν ενεργοποιούνταν η έξοδο RC5 (το πιν5 του pic) που αυτό δίνει το F στο 7 segment display,
    μάλλον γιατί το RC5 είναι και TOCKI (timer0 clock input) η λύση που βρήκα χωρίς να το δοκιμάσω σε πραγματικό hardware είναι ο ορισμός του timer0 σε internal clock.

    Δηλ. στην main εκεί που γράφω
    Κώδικας:
    setup_adc_ports(AN0_AN2); 
    setup_adc(ADC_CLOCK_DIV_16); 
    setup_comparator(NC_NC_NC_NC); 
    set_adc_channel(0); 
    delay_us(50);
    γίνεται:

    Κώδικας:
    setup_adc_ports(AN0_AN2); 
    setup_adc(ADC_CLOCK_DIV_16); 
    setup_comparator(NC_NC_NC_NC);
    set_timer_0(rtcc_internal); 
    set_adc_channel(0); 
    delay_us(50);

    0 Not allowed! Not allowed!

  6. #35
    Μέλος
    Όνομα
    jake
    Εγγραφή
    May 2005
    Περιοχή
    Εδεσσα
    Μηνύματα
    616

    Προεπιλογή

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

    χρησιμοποιω mplab 8.00 + ccs compiler, στο project φορτωνω και τα αρχεια 16F877a.h + stdlib.h αλλα και παλι μου βγαζει σφαλματα στο compile του κωδικα (ποστ #1).. τι κανω λαθος;;

    0 Not allowed! Not allowed!

  7. #36
    Μέλος
    Όνομα
    jake
    Εγγραφή
    May 2005
    Περιοχή
    Εδεσσα
    Μηνύματα
    616

    Προεπιλογή

    συγκεκριμενα τα σφαλματα ειναι τα εξης


    *** Error 100 "C:\mplab\ccs\Untitled.c" Line 4(5,22): USE parameter value is out of range Expecting number: 4M
    *** Error 97 "C:\mplab\ccs\Untitled.c" Line 6(5,63): Must have a #USE DELAY before a #USE RS232
    *** Error 12 "C:\mplab\ccs\Untitled.c" Line 13(4,13): Undefined identifier setup_adc
    *** Error 12 "C:\mplab\ccs\Untitled.c" Line 14(4,19): Undefined identifier setup_adc_ports
    *** Error 12 "C:\mplab\ccs\Untitled.c" Line 17(4,19): Undefined identifier set_adc_channel
    *** Error 12 "C:\mplab\ccs\Untitled.c" Line 22(13,1: Undefined identifier kbhit
    *** Error 12 "C:\mplab\ccs\Untitled.c" Line 28(10,1: Undefined identifier delay_ms
    *** Error 12 "C:\mplab\ccs\Untitled.c" Line 29(15,23): Undefined identifier read_adc
    8 Errors, 0 Warnings.

    0 Not allowed! Not allowed!

  8. #37
    Μέλος Το avatar του χρήστη spiroscfu
    Όνομα
    Σπύρος
    Εγγραφή
    Aug 2010
    Περιοχή
    Κέρκυρα
    Μηνύματα
    4.652

    Προεπιλογή

    Μήπως πας να κάνεις compile στο mplab, αν ναι τότε πρέπει να βάλεις ένα plug-in αυτό .


    Ή πολύ ποιο απλά το κάνεις compile στο ide του ccs και χρησιμοποιείς το mplab σαν programmer.

    0 Not allowed! Not allowed!

  9. #38
    Μέλος
    Όνομα
    jake
    Εγγραφή
    May 2005
    Περιοχή
    Εδεσσα
    Μηνύματα
    616

    Προεπιλογή

    εχω τον ccs c - pcw c compiler ide 3.41, χωρις να χρησιμοποιησω mplab, μονο τα δικα του προγραμματα καταφερα να ανοιξω (αυτα οπυ εχει σαν examples)

    κανω ψοπυ-πειστ το πρωτο κωδικα που εχεις δωσει, (ποστ 1) αλλα μου βγαζει λαθη.
    στα fuses, και μετα σε αυτο setup_adc_ports(an0); οτι δεν υπαρχει το an0

    0 Not allowed! Not allowed!

  10. #39
    Μέλος Το avatar του χρήστη spiroscfu
    Όνομα
    Σπύρος
    Εγγραφή
    Aug 2010
    Περιοχή
    Κέρκυρα
    Μηνύματα
    4.652

    Προεπιλογή

    Σε εμένα δουλεύει μια χαρά

    Untitled.jpg



    Για βγάλε μια photo, μάλλον κάτι θα κάνεις λάθος.

    0 Not allowed! Not allowed!

  11. #40
    Μέλος
    Όνομα
    jake
    Εγγραφή
    May 2005
    Περιοχή
    Εδεσσα
    Μηνύματα
    616

    Προεπιλογή

    ccs1.JPG


    αυτο ειναι κατα την διαρκεια του compile και κατω βγαζει το σφαλμα. επισης μου εβγαζε αρχικα σφαλμα και στην δηλωση του κρυσταλου, γιαυτο και το εγραψα με μηδενικα (σφαλμα και στα fuses)

    0 Not allowed! Not allowed!

Σελίδα 4 από 13 ΠρώτηΠρώτη ... 2 3 4 5 6 ... ΤελευταίαΤελευταία

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

  1. Απαντήσεις: 26
    Τελευταίο Μήνυμα: 24-01-17, 14:54
  2. Προβλημα με C# (CCS)
    By dbsjro in forum Μικροελεγκτές
    Απαντήσεις: 43
    Τελευταίο Μήνυμα: 03-09-09, 02:03
  3. Παραδείγματα κώδικα c για AVR
    By nikspyr in forum Μικροελεγκτές
    Απαντήσεις: 4
    Τελευταίο Μήνυμα: 29-03-09, 18:23

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

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