Thông báo

Collapse
No announcement yet.

TC với Mega8

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • TC với Mega8

    Tui dùng thạch anh 32.768Hz nối với chân Tocs1 của con Mega8 định làm một cái đồng hồ nhưng sao mạch không hoạt động. (When AS2 is set, pins TOSC1 and TOSC2 are disconnected
    from Port B. A crystal can then be connected between the TOSC1 and TOSC2 pins to
    serve as an independent clock source for Timer/Counter2. The Oscillator is optimized
    for use with a 32.768 kHz crystal. Applying an external clock source to TOSC1 is not
    recommended.)
    Theo datasheet của nó thì khi dùng chế độ này thì chân này không còn kết nối tới portB vậy thi xung clock của hệ thống sẽ lấy ở đâu ra.
    Có ai làm về RTC bằng Mega8 thì giúp tôi với. Tôi viết chương trình bằng CodeVision AVR.
    thank !

  • #2
    Re: TC với Mega8

    Vấn đề là các hạ chưa hiểu rõ tiếng ngoại quốc thôi.
    Nguyên văn bởi tam1234
    When AS2 is set, pins TOSC1 and TOSC2 are disconnected from Port B. A crystal can then be connected between the TOSC1 and TOSC2 pins to serve as an independent clock source for Timer/Counter2).
    Theo datasheet của nó thì khi dùng chế độ này thì chân này không còn kết nối tới portB vậy thi xung clock của hệ thống sẽ lấy ở đâu ra.
    Phải hiểu khẩu quyết là của bọn ngoại quốc theo tiếng An Nam ta là "Khi AS2 được set lên, các chân TOSC1 và TOSC2 sẽ không còn nối với cổng PB nữa, nhưng là không nối với mạch driver của cổng B, chứ vẫn nối ra ngoài chip để nhận thạch anh 32.768kHz làm clock nguồn cho RTC, độc lập với clock hệ thống". Các hạ chớ có hiểu "disconnected from Port B" là không còn nối với hai cái chân PBx bên ngoài con chip. Hiểu sai khẩu quyết dễ tẩu hỏa nhập ma lắm, e rằng công phu tu luyện bao lâu cũng tan thành mây khói.

    Comment


    • #3
      RTC

      Nhưng Atmega8 thì TXT cũng là chân TOCS1 vậy thì chẵng lẽ khi dùng thạch anh 32768 nó cũng cấp xung cho hệ thống luôn hả. Nếu như vậy thì tại sao tôi nạp không vô khi tháo thạch anh này ra thay bằng thạch anh 8Mh thì nạp bình thường.

      Comment


      • #4
        Re: RTC

        Nguyên văn bởi tam1234
        Nhưng Atmega8 thì TXT cũng là chân TOCS1 vậy thì chẵng lẽ khi dùng thạch anh 32768 nó cũng cấp xung cho hệ thống luôn hả. Nếu như vậy thì tại sao tôi nạp không vô khi tháo thạch anh này ra thay bằng thạch anh 8Mh thì nạp bình thường.
        Tại hạ chẳng biết cái chân TXT của các hạ nó là cái chân gì nhưng theo tại hạ đoán thì các hạ muốn nói đến chân XTAL.
        Nếu đúng vậy thì đơn giản là thế này, chế độ dị bộ của timer2 chỉ chạy được khi dùng clock hệ thống được lấy từ bộ dao động RC onchip chứ không phải lấy từ thạch anh nữa.
        Như vậy nếu các hạ muốn làm đồng hồ thời gian thực thì đơn giản là phải chuyển sang dùng mạch dao động RC onchip để tạo clock cho hệ thống, việc này được thực hiện bởi các fuse CKSELx. Nếu không chuyển thì đương nhiên là không nạp được và cũng không chạy được rồi.

        Comment


        • #5
          Re: RTC

          Nguyên văn bởi blackmoon
          Nguyên văn bởi tam1234
          Nhưng Atmega8 thì TXT cũng là chân TOCS1 vậy thì chẵng lẽ khi dùng thạch anh 32768 nó cũng cấp xung cho hệ thống luôn hả. Nếu như vậy thì tại sao tôi nạp không vô khi tháo thạch anh này ra thay bằng thạch anh 8Mh thì nạp bình thường.
          Tại hạ chẳng biết cái chân TXT của các hạ nó là cái chân gì nhưng theo tại hạ đoán thì các hạ muốn nói đến chân XTAL.
          Nếu đúng vậy thì đơn giản là thế này, chế độ dị bộ của timer2 chỉ chạy được khi dùng clock hệ thống được lấy từ bộ dao động RC onchip chứ không phải lấy từ thạch anh nữa.
          Như vậy nếu các hạ muốn làm đồng hồ thời gian thực thì đơn giản là phải chuyển sang dùng mạch dao động RC onchip để tạo clock cho hệ thống, việc này được thực hiện bởi các fuse CKSELx. Nếu không chuyển thì đương nhiên là không nạp được và cũng không chạy được rồi.



          Cám ơn bác Blackmoon nhiều lắm. Tui dùng mạch dao động on chip được rồi. Trước giờ tui không đọc datasheet của AVR nên không biết dùng mạch giao động on_chip bây giờ chắc phải đọc lại thôi.

          Comment


          • #6
            Chào các bác!
            Đã có bác nào dùng chế độ RTC dùng thạch anh ngoài nối với chân TOSC1 và TOSC2 sử dụng timer2 của con ATmega8535 chưa. Tôi đã thử dùng chế độ này, nối một con thạch anh 455 với hai chân này và xác lập timer dùng CodeWizard của CodeVisionAVR nhưng không hiểu sao timer không đếm. Nếu tôi dùng các chế độ khác dùng xung hệ thống thì timer2 chạy bình thường. Vậy nhờ các bác chỉ giáo cho một vài gợi ý về nguyên nhân dẫn đến timer2 không chạy khi dùng dao động ngoài.(xung hệ thống tôi sử dụng 4MHz)

            Comment

            Về tác giả

            Collapse

            tam1234 Tìm hiểu thêm về tam1234

            Bài viết mới nhất

            Collapse

            Đang tải...
            X