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

Θέμα: βοηθεια για χρονοδιακοπτη με επεξεργαστη.

  1. #1
    Μέλος Το avatar του χρήστη rep
    Όνομα
    Χρυσοστομος
    Εγγραφή
    Oct 2009
    Περιοχή
    Μακροχωρι Βεροια
    Μηνύματα
    1.331

    Προεπιλογή βοηθεια για χρονοδιακοπτη με επεξεργαστη.

    καλησπερα.εχω κανει ενα χρονοδιακοπτη απο καποιο ετοιμο project απο το internet.το κυκλωμα ολα καλα, στο προγραμμα κατι δεν παει καλα αφου ολα πανε αργα... οπου λεει wait 2 κανει 10 δευτερα ολοι οι χρονοι πανε αργα και ο μετρητης που κατεβαινει σερνεται σαν χελονα....στο original project εχει
    κρυσταλλο 8Μhz και επεξεργαστη 2313 δοκιμασα αρκετους δεν πρεπει να φταιει αυτο,οποιος ξερει βοηθαει.
    ευχαριστω.
    Συνημμένα Αρχεία Συνημμένα Αρχεία

    0 Not allowed! Not allowed!

  2. #2
    Μέλος
    Όνομα
    Γιώργος
    Εγγραφή
    Feb 2010
    Περιοχή
    Αθήνα
    Μηνύματα
    4.618

    Προεπιλογή

    Το αρχείο .bas αρχικά έχει παράμετρο για 20MHz με prescaler /256:

    $crystal = 20000000
    ...
    Config Timer1 = Timer , Prescale = 256
    Το έχεις ρυθμίσει σύμφωνα με το δικό σου κρύσταλλο;

    Ακόμη παρακάτω, όταν κάνει overflow ο timer1, τον setάρει σε &HC2F7 και κάνει κάτι αλχημείες για να πάρει το τελικό δευτερόλεπτο...
    Timer1 = &HC2F7
    If Timeron = 1 Then
    Incr Seccount
    If Seccount = 2 Then
    Seccount = 0 : Decr Tsec
    End If
    If Tsec = 255 Then
    Decr Setmin : Tsec = 59
    Αν το πρόβλημα είναι ότι 'όλοι οι χρόνοι είναι λάθος σε σταθερό λόγο άλλαξε αντίστοιχα το $crystal = 20000000 και το Prescale = 256 και δοκίμασε πάλι. Το prescale δέχεται 256/128/64/32/... (δές καλύτερα και το datasheet).

    Τέλος ανέφερε τον πλήρη κωδικό του μController, τη 'γλώσσα' που χρησιμοποιείς και ένα link από την πρωτότυπη σελίδα για reference.

    Φιλικά,
    Γιώργος

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Αυτο το προγραμμα το εχεις γραψει εσυ?
    Αν και δεν εχω ασχοληθει καθολου με bascom κατι δεν παει καλα με τα define του, εχει ορισμενο ως μΕ τον Mega8515 στα 20MHz (πρωτες 2 γραμμες, υποθετω ειναι αντιστοιχα με την C) που κανονικα παει μεχρι 16Μ!


    Τι εννοεις οταν λες εχεις δοκιμασει αρκετους? Οτι εχει ορισμενο ως κρυσταλλο τετοιον θελει, με αλλο κρυσταλλο θα εχει διαφορετικους χρονισμους.

    Καταρχην πρεπει να χρησιμοποιησεις τον μΕ που λεει, ο mega8515 δεν εχει καμια σχεση με τον 2313 οποτε εκει υπαρχει καποιο μπερδεμα για το τι γινεται.

    Δευτερον εισαι σιγουρος οτι εχεις αλλαξει σωστα τα fuses για χρηση κρυσταλλου?
    Αλλιως θα δουλευει στο 1ΜΗz που ειναι απο default ο εσωτερικος ταλαντωτης.

    Επισης ειναι για tiny2313 ή για 90s2313? Αν ειναι γραμμενο για τον 2ο τοτε θα πρεπει να κανεις καποιες επιπλεον αλλαγες στα fuses, ψαξε στα app notes της atmel για τον αντιστοιχο migration guide.

    0 Not allowed! Not allowed!

  4. #4
    Μέλος Το avatar του χρήστη rep
    Όνομα
    Χρυσοστομος
    Εγγραφή
    Oct 2009
    Περιοχή
    Μακροχωρι Βεροια
    Μηνύματα
    1.331

    Προεπιλογή

    το λινκ ειναι αυτο http://dselec.wordpress.com/timer/
    δεν εχω κανει εγω το προγραμμα παιδες δεν μπορω να γραψω κατι τετοιο.
    δοκιμασα μονο τον Atmega8515 με κρυσταλλο 4 και 10 Μhz αλλα δεν αλλαζει τιποτα απο οτι ειδα.εχω ενα attiny2313 Αλλα στο μαγαζι και τωρα ειμαι σπιτι.
    απο το λινκ αν βγαλετε ακρη καλος...

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη rep
    Όνομα
    Χρυσοστομος
    Εγγραφή
    Oct 2009
    Περιοχή
    Μακροχωρι Βεροια
    Μηνύματα
    1.331

    Προεπιλογή

    Βρηκα εναν attiny2313.προσπαθω να κανω compile to bas αρχειο και ενω με το 8515 ολα καλα εδω πεταει ενα μνμ (programm will overwrite bootloder 166 too long).

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Ναι εννοω οτι το εχεις αλλαξει απο το αρχικο τεσπα και απ'οτι βλεπω αυτο ισχυει οντως.

    Στο αρχικο αρχειο απο το σαιτ λεει tiny2313 με κρυσταλλο 8Μ οποτε θα πρεπει να παιζει μια χαρα με αυτα.

    Οσον αφορα την αλλαγη που εκανες με mega8515:
    1)Εχεις θεσει λαθος συχνοτητα κρυσταλλου, δεν κολλαει πουθενα το 20Mhz που εχεις βαλει. Ακομα κι αν ηταν τοσο απλο να αλλαξεις μΕ θα επρεπε να διατηρησεις ιδια συχνοτητα κρυσταλλου για να υπηρχαν πιθανοτητες να παιξει κατευθειαν.
    Εκτος αυτου με 20ΜΗz τον υπερχρονιζεις τον 8515 και απο αυτο και μονο μπορει να εχεις προβληματα σε οποιαδηποτε εφαρμογη.

    2) Παρολο που το προγραμμα κανει mapping καταχωρητες κτλ για τον 8515 οταν αλλαζεις το define στην αρχη και παλι δεν εχει καμια σχεση ο ενας μΕ με τον αλλο. πχ μπορει το προγραμμα να χρησιμοποιει τον 16μπιτο timer του 2313 και να μην υπαρχει καν τετοιος στον 8515 (χοντροκομμενο παραδειγμα για να σου δωσω να καταλαβεις, δεν ισχυει στην πραγματικοτητα).

    Εν ολιγοις οταν βρισκεις ενα σχεδιο ετοιμο με προγραμμα ετοιμο δεν μπορεις να αλλαζεις τον μΕ και τον κρυσταλλο με οτι βρεις και να περιμενεις να παιξει, δεν ειναι τοσο απλα τα πραγματα.
    Βαλε αυτα που σου λεει και το πιθανοτερο ειναι οτι θα δουλευει.



    edit: Σου βγαζει σφαλμα γιατι εχεις ορισει τον 8515 εσυ στο αλλαγμενο προγραμμα!
    Κατεβασε το αρχικο με τον t2313 ή καλυτερα το precompiled hex που σου εχει κατευθειαν και περνα το.

    0 Not allowed! Not allowed!

  7. #7
    Μέλος Το avatar του χρήστη rep
    Όνομα
    Χρυσοστομος
    Εγγραφή
    Oct 2009
    Περιοχή
    Μακροχωρι Βεροια
    Μηνύματα
    1.331

    Προεπιλογή

    τασο κατεβασα το αρχικο και χωρις να το πειραξω παρα μονο τα πιν του lcd
    βγαζει το μνμ λαθους που σου λεω.και τωρα χωρις καν να αλλαξω τα πιν κανει παλι το ιδιο.

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Δοκιμασες με το ετοιμο hex?

    Εχεις αλλαξει τα fuses οπως στο screenshot που σου εχει?

    Ποιον προγραμματιστη χρησιμοποιεις και που το προγραμματιζεις? Κατευθειαν πανω στην πλακετα ή σε καποιο σοκετ σκετο τον μΕ?


    edit: Δεν μπορω να σου πω για το προγραμμα γιατι δεν εχω το bascom στο πισι αλλα το hex δεν εχει κανενα προβλημα, το δοκιμασα τωρα και περναει κανονικα στον 2313.

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

  9. #9
    Μέλος Το avatar του χρήστη rep
    Όνομα
    Χρυσοστομος
    Εγγραφή
    Oct 2009
    Περιοχή
    Μακροχωρι Βεροια
    Μηνύματα
    1.331

    Προεπιλογή

    το ετοιμο οχι γιατι εχει αλλα πιν η lcd μου και πρεπει να αλλαξω και μονο απο την bascom μπορω.δεν καταλαβα στο calculator Που εχει τι ακριβως κανει και που το βαζει το αποτελεσμα.

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Τι προγραμματιστη εχεις?
    Σε αναπτυξιακο στυλ stk τον εχεις βαλει τον μΕ?
    Αν το εχεις σε breadboard ή κατι τετοιο απλα αλλαξε τις συνδεσεις της lcd.

    Η σελιδα που εχει ειναι ενα calculator για fuses των AVR.
    Στο screenshot σου δειχνει πως πρεπει να σεταρεις τα fuses για να παιζει σωστα το προγραμμα του.

    0 Not allowed! Not allowed!

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

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

  1. Ερωτηση για Χρονοδιακοπτη.
    By radiotimes in forum Ηλεκτρολογικά
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 13-01-17, 13:09
  2. Απαντήσεις: 5
    Τελευταίο Μήνυμα: 14-04-13, 15:50
  3. Βοηθεια με χρονοδιακοπτη-555 timer
    By Mixalis xania in forum Χρονοκυκλώματα
    Απαντήσεις: 9
    Τελευταίο Μήνυμα: 20-05-11, 14:47
  4. επιλογη AVR για πρωτο επεξεργαστη
    By elsp1991 in forum Μικροελεγκτές
    Απαντήσεις: 12
    Τελευταίο Μήνυμα: 22-04-10, 20:20
  5. Απορία για χρονοδιακοπτη
    By aijaki21 in forum Χρονοκυκλώματα
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 22-07-09, 07:40

Tags for this Thread

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

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