Thông báo

Collapse
No announcement yet.

[SOLVED] PORT C của AVR

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

  • [SOLVED] PORT C của AVR

    hiện nay mình đang làm đồ án về AVR
    trước nay vẫn sử dụng 89, nhưng lần này muốn làm con mới để biết nhiều hơn
    ko biết thế nào mà mình sử dụng PORTC của nó ko được ( mặc dù đả text nhiều lần, xuất led on/off vẫn ko dc, trong khi các PỎT khác sử dụng bình thường)
    mình dùng CODE VISION lập trình

    do đò án khá lớn, các PORT đều dc sử dụng tối đa , còn mở rộng PORT nữa, nhưng ko hiểu tại sao PORT C ko dùng dc
    mình đã hỏi nhiều người thử nhiều cách nhưng ko hiểu sao con AVR nó vẫn thế
    lúc đầu tưởng AVR hư, mua con khác nhưng con nào cũng vậy hết, hay sự dụng port C cần phải khai báo gì khác các POrt khác?????

    mọi người có thể trao đổi tìm ra lỗi của hình dc ko :S??

    thậm chí mình cho Out led thế này mà nó còn ko chạy PORT khác chạy bình thường, dùng IC chốt vẫn ko dc )
    khời tạo delay:
    #include <delay.h>
    unsigned char x;


    code trong hàm While
    {
    x=0;
    PORTC=x;
    delay_ms(1000);
    x++;
    delay_ms(1000);
    }


    mong hồi âm
    Last edited by TrucQuanTu; 06-02-2010, 18:41.

  • #2
    mình dùng CODE WInzar để khởi tạo port xuất hay nhập, hiển thị lcd port nào, giao tiếp i2c......

    Comment


    • #3
      Nguyên văn bởi TrucQuanTu Xem bài viết
      hiện nay mình đang làm đồ án về AVR
      trước nay vẫn sử dụng 89, nhưng lần này muốn làm con mới để biết nhiều hơn
      ko biết thế nào mà mình sử dụng PORTC của nó ko được ( mặc dù đả text nhiều lần, xuất led on/off vẫn ko dc, trong khi các PỎT khác sử dụng bình thường)
      mình dùng CODE VISION lập trình

      do đò án khá lớn, các PORT đều dc sử dụng tối đa , còn mở rộng PORT nữa, nhưng ko hiểu tại sao PORT C ko dùng dc
      mình đã hỏi nhiều người thử nhiều cách nhưng ko hiểu sao con AVR nó vẫn thế
      lúc đầu tưởng AVR hư, mua con khác nhưng con nào cũng vậy hết, hay sự dụng port C cần phải khai báo gì khác các POrt khác?????

      mọi người có thể trao đổi tìm ra lỗi của hình dc ko :S??

      thậm chí mình cho Out led thế này mà nó còn ko chạy PORT khác chạy bình thường, dùng IC chốt vẫn ko dc )
      khời tạo delay:
      #include <delay.h>
      unsigned char x;


      code trong hàm While
      {
      x=0;
      PORTC=x;
      delay_ms(1000);
      x++;
      delay_ms(1000);
      }


      mong hồi âm
      Bạn disable cái fuse JTAG đi là đc. Cái này trong diễn đàn nói nhiều rồi.
      From MTA

      Comment


      • #4
        Bạn đã set mấy cái bit DDRC lên chưa?
        Nếu bạn không có đoạn code khởi tạo vào ra trong chương trình chính thì phải có thế

        code trong hàm While
        {
        x=0;
        DDRC =0xff;
        PORTC=x;
        delay_ms(1000);
        x++;
        delay_ms(1000);
        }

        Comment


        • #5
          Lỗi này là do thiết lập cầu chì cho phép dùng chế độ JTAG. Để dùng được PORTC bạn bật avrstudio lên, cắm mạch nạp vào, cho chip vào mạch nạp. Bạn vào phần Fuse sau đó bỏ tích vào ô JTAG là xong.
          n
          ĐT: 0986 492 489

          Tham khảo:

          Comment


          • #6
            cảm ơn các bạn
            cuối cùng cũng tìm ra lỗi
            mới làm quen với AVR nên có nhiều bất cập thế đấy, do mình sài littler program gold để nạp file hex cho avr mà mạch nạp này ko có trong bảng hỗ trợ nạp của CODeVISION
            đã sữa lại dc Fuse bit
            đã khắc phục được

            cảm ơn, happy new year
            Last edited by TrucQuanTu; 08-02-2010, 09:42.

            Comment

            Về tác giả

            Collapse

            TrucQuanTu Sinh ra trong gia đình gia thế - dế tha Tìm hiểu thêm về TrucQuanTu

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

            Collapse

            Đang tải...
            X