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

Θέμα: jbc σταθμος με arduino [debugging]

  1. #31
    Μέλος Το avatar του χρήστη finos
    Όνομα
    Βαγγελης
    Εγγραφή
    Feb 2013
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    1.774

    Προεπιλογή

    τα analog pins εχουνε pullups ?

    Κώδικας:
    #include <PinChangeInterrupt.h>
    const int encoderPinA = A7;
    const int encoderPinB = A6;
    const int button = A5;
    const int encoderbtn = A4;
    unsigned volatile int temp;
    volatile int n = LOW;
    int encoderPinALast = LOW;
    void setup() {
     pinMode(encoderPinA, INPUT_PULLUP);
     pinMode(encoderPinB, INPUT_PULLUP);
     pinMode(button, INPUT_PULLUP);
      attachInterrupt(digitalPinToInterrupt(encoderPinA), updateEncoderv, FALLING );
     attachInterrupt(digitalPinToInterrupt(encoderPinB), updateEncoderv, FALLING); 
     attachPinChangeInterrupt(digitalPinToPCINT(button), buttonISR, FALLING);
     attachPinChangeInterrupt(digitalPinToPCINT(encoderbtn), encbtnISR, FALLING);
      Serial.begin(9600);
      Serial.println("setup");
      pinMode(13,OUTPUT);
    }
    void loop() {
     Serial.println(temp); 
    }
    void updateEncoderv() {
     n = digitalRead(encoderPinA);
     if ((encoderPinALast == LOW) && (n == HIGH)) {
      if (digitalRead(encoderPinB) == LOW) {
       temp=temp-10;
      }
      else {
       temp=temp+10;
      }
      
      
     }
     encoderPinALast = n;
    }
    void buttonISR() {
    digitalWrite(13,HIGH);
    digitalWrite(13,LOW);
    }
    void encbtnISR() {
    }
    ενώ στο α5 τρεχει κανονικα το interrupt με τον παλογραφω βλεπω στο a7 a6 a4 δεν είναι pulled up

    0 Not allowed! Not allowed!

  2. #32
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Το Α6 και το Α7 είναι καθαρά αναλογικά, δεν έχουν τίποτα σχετικό με ψηφιακά.
    Ούτε interrupt ούτε pull. Τα πιν που έχουν και αναλογική και ψηφιακή λειτουργία έχουν pull up.
    Επίσης τα PCINT είναι σε ομάδες, κάθε ομάδα έχει 1 ISR γιατί έχει 1 vector. https://playground.arduino.cc/Main/PinChangeInterrupt

    1 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Fire Doger : 03-10-17 στις 16:56

  3. #33
    Μέλος Το avatar του χρήστη finos
    Όνομα
    Βαγγελης
    Εγγραφή
    Feb 2013
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    1.774

    Προεπιλογή

    τα εβαλα στο a5-a3 κι απλι δεν εχω Pullups

    0 Not allowed! Not allowed!

  4. #34
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Δεν έχεις pullup ή δεν έχεις interrupt?

    0 Not allowed! Not allowed!

  5. #35
    Μέλος Το avatar του χρήστη finos
    Όνομα
    Βαγγελης
    Εγγραφή
    Feb 2013
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    1.774

    Προεπιλογή

    Δεν εχω pullups αρα αφου δεν βλεπει το arduino αλαγη στο stage δεν τριγκαρει το interrupt

    0 Not allowed! Not allowed!

  6. #36
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Αλλάζεις των κώδικα με απευθείας εγγραφή σε DDRx και PORTx
    Σταματάς πριν την ρύθμιση interrupt και μετράς.
    Αν υπάρχουν συνεχίζεις βάζοντας τις ρυθμίσεις.
    Αν δεν υπάρχουν κάποιο άλλο περιφερειακό τις κάνει override.
    Αν υπάρχουν και χαθούν μετά την ρύθμιση ελέγχεις το PORTx μετά την ρύθμιση.
    Αν κατέβηκαν στο PORTx πάει να πει οτι τα άλλαξε η βιβλιοθήκη. Αν υπάρχουν στο PORTx σημαίνει ότι τα PCINT τις κάνουν override.
    Αν τις κατέβασε τις ξανανεβάζεις. Ίσως το κάνει για να μην έχεις phantom interrupt.
    Αν δεν μπορείς να κάνεις τα παραπάνω βάλε εξωτερικές.

    Εγώ ποντάρω στο ότι τις κατεβάζει για να αποφύγει phantom interrupt ή δεν τις ανεβάζεις σωστά. Λίγο που είδα datasheet PC4-5 τα κάνει override το TWI που δεν έχεις. Στο PC3 δεν κάνει τίποτα Override.
    PUOE (Pull Up Override Enable) , PUOV (Pull Up Override Value) είναι τα σήματα σελ 87.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Fire Doger : 04-10-17 στις 00:20

  7. #37
    Μέλος Το avatar του χρήστη finos
    Όνομα
    Βαγγελης
    Εγγραφή
    Feb 2013
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    1.774

    Προεπιλογή

    ο encoder πηγε στα external interrupts κι το κουμπι θα είναι σε pcint η βαση για αρχη θα ελενχετε μεσω του loop . καλο βραδυ σε ολους

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη finos : 07-10-17 στις 12:58

  8. #38
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Ποιο ήταν τελικά το πρόβλημα?

    0 Not allowed! Not allowed!

  9. #39
    Μέλος Το avatar του χρήστη finos
    Όνομα
    Βαγγελης
    Εγγραφή
    Feb 2013
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    1.774

    Προεπιλογή

    δεν ξερω κι δεν εχω χρονο να δω γιατι δεν δουλεει στα analog παντως 1 κουμπι δουλέωε κανωνικα στα analog

    0 Not allowed! Not allowed!

  10. #40
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Σκοπός ενός project είναι να μάθεις απ' τα προβλήματα που σου εμφανίζονται.
    Αν συνέχεια κάνεις κύκλους γύρο από ότι δεν δουλεύει δεν θα μάθεις ποτέ.
    Ο έλεγχος θερμοκρασίας είναι ένα πολύ βασικό κεφάλαιο στον έλεγχο γιατί είναι ένα πολύ αργό-εύκολο σύστημα για μελέτη.
    Μέχρι όμως να το κάνεις αξιόλογο έχεις πολύ δρόμο μπροστά σου.
    Υπάρχουν διάφοροι τρόποι ελέγχου που μπορείς να εφαρμόσεις. Ο καθένας καλύτερος και δυσκολότερος απ' τον προηγούμενο.
    On-Off
    PID
    Adaptive PID
    Model Predictive Control (MPC)

    Εσύ βρίσκεσαι μόλις στον 2ο που δεν έχεις και το υπόβαθρο να τον εφαρμόσεις. Άρα το μόνο που θα κερδίσεις απ' το project είναι ο μΕ και ηλεκτρονικά.
    Αν τα προσπερνάς και αυτά μια τρύπα στο νερό έκανες.

    Πόση ώρα θέλει το sample n hold του max μέτρησες?

    1 Not allowed! Not allowed!

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

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

  1. jbc σταθμος με arduino
    By finos in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 19
    Τελευταίο Μήνυμα: 22-03-18, 19:58
  2. Σταθμος Κόλλησης με Arduino Nano.
    By thomasdriver in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 27-09-16, 19:45
  3. Σταθμος Κόλλησης με Arduino.
    By thomasdriver in forum Μικροελεγκτές
    Απαντήσεις: 41
    Τελευταίο Μήνυμα: 05-07-16, 12:29
  4. Κατασκευη σταθμου rework με arduino
    By mantzas in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 29-04-15, 15:33
  5. Debugging Board
    By shoco in forum Όργανα & Εξοπλισμός
    Απαντήσεις: 4
    Τελευταίο Μήνυμα: 28-03-10, 11:35

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

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