Thông báo

Collapse
No announcement yet.

PIC 16F887 vs 16F877A

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

  • PIC 16F887 vs 16F877A

    em đang làm mạch dùng con pic 16f877a nhưng mà khi đi mua pic vì hết hàng nên họ đưa em con 16f887 bảo là không có gì khác cả nhưng mà khi xem datasheet thì con 16f887 có thêm chân RA6 và RA7 ở các đầu vào của thạch anh.Vậy điều này có anh hưởng đến khi ta lập trình không ạ.VD như khi set_tris_a() chẳng hạn

  • #2
    PIC16F887 có bộ dao động nội bên trong còn PIC16F877A thì không

    Nếu bạn cấu hình sử dụng thạch anh nội thì 2 chân RA6 và RA7 coi như 2 chân của 1 port bình thường, còn nếu bạn ko cấu hình sử dụng thạch anh nội thì 2 chân này được coi là 2 chân nối với thạch anh, việc set_tris_a() không ảnh hưởng gì tới 2 chân này.

    Thân ái !

    Comment


    • #3
      nếu muốn cấu hình sử dụng thạch anh nội thì phải làm như thế nào ạ.Còn về phần lập trình thì 16f887 có chú ý gì khác so với 16f877A.Trong code của em có phần dùng timer1 và eeprom của PIC ạ(bài tập ra yêu cầu là dung 16F877A )

      Comment


      • #4
        Không nên sử dụng dao động nội trong PIC16F887 nếu đã sử dụng timer, vì dao động nội không chính xác đâu, thực tế mình đã thử dùng đo tần số dòng điện, nếu dùng dao động ngoại thì tần số đo được cỡ 49-50Hz, còn dùng dao động ngoại thì tần số đo được trên 52Hz.

        Việc cấu hình sử dụng dao động nội rất đơn giản, vd như sau :

        Code:
        ............
        void main(){
        ..........
        setup_oscillator(OSC_4MHZ);
        .........
        }
        Bạn có thể xem thêm phần help của ccs và datasheet của 16F887 để biết rõ hơn về các cấu hình dao động nội !

        Cấu trúc của 16F887 và 16F877A không khác nhau là mấy, các chương trình dùng cho 16F877A đều có thể sử dụng được cho 16F887, có 1 chút thay đổi về cách cấu hình ADC giữa 2 con, bạn xem thêm file 16F887.h và 16F877A.h để biết rõ hơn nhé.

        Thân ái !

        Comment


        • #5
          cám ơn anh .thế thì may quá,vì trong code của em cũng không dùng ADC

          Comment


          • #6
            cho em hỏi thêm ngoài tí,em co dùng con lcd thì giữa 2 lần xuất ra màn hình thì có cần delay không ạ(dùng thư viện LCD420.c),và có thì giá trị delay là bao nhiêu.cũng câu hỏi đó cho việc đọc và ghi vào eeprom của pic 16f ạ

            Comment


            • #7
              không ai trả lời giúp mình cái này à

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X