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

Θέμα: Βοηθεια με το M41T94 RTC

  1. #1
    Μέλος Το avatar του χρήστη bchris
    Όνομα
    Χρηστος
    Εγγραφή
    Nov 2011
    Περιοχή
    Lugano
    Μηνύματα
    2.104

    Προεπιλογή Βοηθεια με το M41T94 RTC

    Παιδια καλησπερα σας.

    Εχω υλοποιησει το παρακατω κυκλωμα (το ανεβαζω απλουστευμενο):
    spi.jpg

    Datasheet PIC16F877A
    Datasheet M41T94


    Το προβλημα που εχω ειναι οτι δεν μπορω να διαβασω απο το RTCC.
    Οτι και να εχω κανει, το chipακι ειναι σαν να ειναι καμενο.
    Εχω παραγγειλει ηδη αλλο, αλλα μεχρι να ερθη, δωστε μου κι εσεις τα φωτα σας μην εχω κανει καμμια μαλ@#$@

    Ευχαριστω.

    Παραθετω και τον κωδικα (επισης μονο τα ενδιαφεροντα σημεια) που τρεχω: SPI.ASM.ZIP
    Συνημμένα Αρχεία Συνημμένα Αρχεία

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Προτείνω να διαβάσεις καλά το datasheet του M41T94 και να μας δείξεις όλη την συνδεσμολογία που έχεις κάνει σε αυτό (λείπει η τάση τροφοδοσίας). Οπως γράφει στο datasheet όταν δεν βλέπει αρκετή τάση στο Vcc μπαίνει αυτομάτως σε power standby και δεν επικοινωνεί με τον έξω κόσμο. Επιπλέον τα RST και IRQ είναι έξοδοι. Αν δεν τα χρησιμοποιείς δεν χρειάζονται pull up. Εσύ προφανώς έχεις πάρει αυτό με την μπαταρία και τον κρύσταλλο. Μήπως έχει κάποιο pin σύνδεσης της μπαταρίας αφού κολληθεί στην πλακέτα;
    Τέλος η έξοδος SQW βγάζει κάποιο σήμα όταν το προγραμματίσεις κατάλληλα. Δοκίμασε να το πετύχεις.
    gV

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη bchris
    Όνομα
    Χρηστος
    Εγγραφή
    Nov 2011
    Περιοχή
    Lugano
    Μηνύματα
    2.104

    Προεπιλογή

    Φιλε Γιωργο, το datasheet το εχω διαβασει απειρες φορες.
    Οντως στο σχεδιο λειπει η τροφοδοσια. Εγινε κατα λαθος, κατα την "απλοποιηση" για να το ανεβασω εδω
    BTW εχω μετρησει τασεις στα pin του και ειναι ΟΚ

    Οσον αφορα τα RST & IRQ/FT/OUT:
    The RST pin is an open drain output and an appropriate pull-up resistor should be chosen to control rise time.
    The IRQ/FT/OUT pin is an open drain output which requires a pull-up resistor for proper operation.
    Για το SQW τωρα, το δοκιμασα κι αυτο, και παλι πηρα τα @@ μου.
    Γενικα το ολοκληρωμενο συμπεριφερεται σαν να ειναι ασυνδετο.



    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από bchris Εμφάνιση μηνυμάτων
    ... Οσον αφορα τα RST & IRQ/FT/OUT
    Αυτά χρειάζονται αν οδηγήσεις τις εξόδους αυτές προς τον μC για reset ή interrupt. Το RTC έχει μέσα και WDT το οποίο μπορεί να δίνει reset κλπ. Αν δεν τα χρησιμοποιείς δεν σε ενδιαφέρει η ακριβής τάση στην έξοδο "open drain", ούτε θα ταλαντώσει μόνη της.

    Για το "κεντρικό" θέμα:
    Προσπάθησε με σχετικά αργούς παλμούς (όχι ...4MHZ) να πετύχεις την διαδικασία ανάγνωσης:
    (παλμογράφος θα βοηθήσει, πιθανώς να είναι ευκολότερο να χειρίζεσαι τα Ι/Ο pins με απλές εντολές και όχι με το SPI για το debugging)

    serRTC.jpg

    Δηλαδή:
    - στην αρχή E=H, SCL=H, SDI=H (το SDI είναι η σειριακή είσοδος στο RTC ενώ είναι η σειριακή έξοδος του μC)
    - μετά κάνε το SDI=L και δώσε 8 παλμούς SCL (L→H)
    (το πρώτο L στο SDI σημαίνει "read mode", τα υπόλοιπα 7 είναι η διεύθυνση 00 )
    - τα επόμενα SCL πρέπει να βγάζουν στην έξοδο SDO κατάσταση H ή L (όχι Hiz)
    - ελέγχεις ότι στην έξοδο έχεις H/L (με σύνδεση αντίστασης pull up ή pull down η έξοδος θα παραμένει H ή L χωρίς να "τραβιέται" από την αντίσταση)

    gV

    0 Not allowed! Not allowed!

  5. 2 μέλη ευχαρίστησαν τον GeorgeVita για αυτό το χρήσιμο μήνυμα:

    bchris (05-06-12), manolena (05-06-12)

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

    Προεπιλογή

    Δοκίμασες με pull-up στα spi,
    αν δεν βρεις λύση δοκίμασε και αυτό.

    0 Not allowed! Not allowed!

  7. #6
    Μέλος Το avatar του χρήστη bchris
    Όνομα
    Χρηστος
    Εγγραφή
    Nov 2011
    Περιοχή
    Lugano
    Μηνύματα
    2.104

    Προεπιλογή

    Οπως παντα ...αψογος.

    Μονο που δεν καταλαβα αυτο:
    - ελέγχεις ότι στην έξοδο έχεις H/L (με σύνδεση αντίστασης pull up ή pull down η έξοδος θα παραμένει H ή L χωρίς να "τραβιέται" από την αντίσταση)
    Πρεπει να βαλω αντισταση στο SDO του RTC για να μετρησω?
    Δεν γινεται κατευθειαν επανω στο pin?

    0 Not allowed! Not allowed!

  8. #7
    Μέλος Το avatar του χρήστη bchris
    Όνομα
    Χρηστος
    Εγγραφή
    Nov 2011
    Περιοχή
    Lugano
    Μηνύματα
    2.104

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από spiroscfu Εμφάνιση μηνυμάτων
    Δοκίμασες με pull-up στα spi,
    αν δεν βρεις λύση δοκίμασε και αυτό.
    Φοβαμαι οτι δεν σε καταλαβα
    Τι εννοεις?
    Μπορεις να το αναλυσεις λιγο?

    ΥΓ.
    Παιδια σας ευχαριστω ολους για την βοηθεια.

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Να βάλεις αντιστάσεις από τα 5V στα 3 πιν του spi, αλλά δεν πρόσεξα την παράθεση από τα γραφόμενα του Γιώργου,

    που σου λέει μάλλον πως το L και το H πρέπει να τα έχεις και αν βάλεις pull-up ή pull-down (για να σιγουρευτεί για το "ποίον" τους).

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Θεωρώ ότι έχει όλο το "πακέτο":
    snapHAT.jpg

    Με την δοκιμή που αναφέρω θα δεις αν έχεις data στην έξοδο. Οταν το SDO είναι Hiz, μιά αντίσταση pull up θα το δείξει "H" και μια pull down θα το δείξει "L". Αν όμως το SDO έχει ενεργοποιηθεί και έχει "L" η pull up δεν μπορεί να το κάνει "H". Σύμφωνα με το datasheet (πάντα είναι σωστά τα datasheets) όταν έχεις σωστή τάση στο Vcc, κατεβάσεις το E στο "L" και αρχίσεις να δίνεις παλμούς στο SCL με το SDI="L", θα πρέπει να πάρεις data στο SDO μετά τον όγδοο παλμό.

    gV

    0 Not allowed! Not allowed!

  11. #10
    Μέλος Το avatar του χρήστη bchris
    Όνομα
    Χρηστος
    Εγγραφή
    Nov 2011
    Περιοχή
    Lugano
    Μηνύματα
    2.104

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από GeorgeVita Εμφάνιση μηνυμάτων
    Θεωρώ ότι έχει όλο το "πακέτο":
    snapHAT.jpg

    Με την δοκιμή που αναφέρω θα δεις αν έχεις data στην έξοδο. Οταν το SDO είναι Hiz, μιά αντίσταση pull up θα το δείξει "H" και μια pull down θα το δείξει "L". Αν όμως το SDO έχει ενεργοποιηθεί και έχει "L" η pull up δεν μπορεί να το κάνει "H". Σύμφωνα με το datasheet (πάντα είναι σωστά τα datasheets) όταν έχεις σωστή τάση στο Vcc, κατεβάσεις το E στο "L" και αρχίσεις να δίνεις παλμούς στο SCL με το SDI="L", θα πρέπει να πάρεις data στο SDO μετά τον όγδοο παλμό.

    gV

    Α, μαλιστα.

    Γιωργο εχεις δικιο, εχω παρει αυτο με το snaphat.

    Θα την κανω σημερα την δοκιμη και θα επανελθω.

    0 Not allowed! Not allowed!

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

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

  1. Phone swith with RTC
    By kalarakis in forum Παρουσίαση Πρόχειρων Κατασκευών
    Απαντήσεις: 42
    Τελευταίο Μήνυμα: 07-06-17, 14:02
  2. RTC/CTS Bluetooth απορία
    By acmilangr in forum Γενικά
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 03-07-13, 20:29
  3. Βοηθεια για calibration RTC
    By bchris in forum Ηλεκτρονικά
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 02-11-12, 11:03
  4. RTC (ΑΙΣΘΗΤΗΡΙΟ) ΣΕ 0-10V
    By GALIATSATOS THEO in forum Εξαρτήματα & Datasheets
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 16-10-10, 10:53
  5. ds1302 RTC
    By billtech in forum Χρονοκυκλώματα
    Απαντήσεις: 16
    Τελευταίο Μήνυμα: 07-08-08, 21:54

Tags for this Thread

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

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