Thông báo

Collapse
No announcement yet.

Các vấn đề cơ bản về I/O Port (Revised 12/02/09)

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • minhtien21
    replied
    Nguyên văn bởi T.L.M Xem bài viết


    Copy bài người ta làm chi vậy?
    Mình thấy cách khai báo và sử dụng PIN, PORT, DDR trong avrstudo và code vision có khác nhau khá nhiều.

    Leave a comment:


  • T.L.M
    replied
    Nguyên văn bởi sun_rise Xem bài viết
    Cái này chính là con led7seg chứ là cái gì. Xem các bài viết về thuật toán quét led7seg là ok.
    Chúc vui!

    Copy bài người ta làm chi vậy?

    Leave a comment:


  • minhtien21
    replied
    Cái này chính là con led7seg. Hãy xem các bài viết về thuật toán quét led7seg là oke.

    Leave a comment:


  • nguyentuanqs
    replied
    mình thấy cách khai báo và sử dụng PIN, PORT, DDR trong avrstudo và code vision có khác nhau khá nhiều.

    Leave a comment:


  • toi ngu kinh
    replied
    Nguyên văn bởi vidientu
    toi muon hoc avr.cac bac cho toi xin phan mem lap trinh va gjao trinh dc khong?
    c cho avr.rar

    Leave a comment:


  • yamailuk
    replied
    Mình mới làm quen với AVR qua trang hocavr.com, bên đó k thấy nói gì về cách tác động từng chân của avr, vậy cho mình hỏi muốn tác động từng chân thì làm thế nào ( làm trên AVR studio) mình muốn điều khiển 2 led, bật tắt đơn giản thôi làm qua giao tiếp rs232, mình có tìm thì thấy :
    // để xuất tín hiệu ra 1 chân của avr ta thực hiện lệnh sau
    PORTx.y= Q;x là tên các port. Q là gí trị, có thể là 0 hoặc 1.
    ví dụ porta.0=1; porta.1=0;....portb.2=1.....

    Nhưng AVR studio thì báo lỗi lệnh này vậy giờ làm sao????
    E dung cac thu viẹn sau:
    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include <util/delay.h>
    Last edited by yamailuk; 29-11-2012, 17:55.

    Leave a comment:


  • culua
    replied
    ban có thể cho mình bài giảng môn nay qua email được không.
    mail minh day: culua0577@yahoo.com

    Leave a comment:


  • dt_love
    replied
    Nguyên văn bởi mrcuongcon Xem bài viết
    Ừm, tùy điều kiện thực tế, chứ nối thẳng phím bấm chết chân vi điều khiển là phải đạo rồi.
    Nếu bạn dùng các cổng đệm, đảo để đệm các tín hiệu đầu vào cũng nên coi chừng con chíp của bạn bốc khói.
    ??
    mình chỉ xài nút nhấn thôi.. ko xài j nữa..
    ủa, mà sao VDK lại bốc khói nhỉ? có chăng thì mạch bốc khói trước chứ.

    Leave a comment:


  • mrcuongcon
    replied
    Nguyên văn bởi dt_love Xem bài viết
    nghĩa là trên một chân I/O mà gắn có 2 phím nhấn được sử dụng.. vẫn có thể đọc dược chính xác là nút nào đang nhấn... ( chỉ thử chơi thôi, chứ còn độ chắc chắn thì mình ko chắc, vì về lí thuyết thì..hi, tùy dk thực tế)
    Ừm, tùy điều kiện thực tế, chứ nối thẳng phím bấm chết chân vi điều khiển là phải đạo rồi.
    Nếu bạn dùng các cổng đệm, đảo để đệm các tín hiệu đầu vào cũng nên coi chừng con chíp của bạn bốc khói.

    Leave a comment:


  • dt_love
    replied
    Nguyên văn bởi mrcuongcon Xem bài viết
    trên thực tế nếu bạn không làm đúng theo hướng dẫn phần cứng thì sẽ có những kết quả thú vị lắm đấy. bạn nào thích thì cứ thử.
    vd,quét 2 phím/chân io
    không hiểu ý của bạn?
    nghĩa là trên một chân I/O mà gắn có 2 phím nhấn được sử dụng.. vẫn có thể đọc dược chính xác là nút nào đang nhấn... ( chỉ thử chơi thôi, chứ còn độ chắc chắn thì mình ko chắc, vì về lí thuyết thì..hi, tùy dk thực tế)

    Leave a comment:


  • mrcuongcon
    replied
    trên thực tế nếu bạn không làm đúng theo hướng dẫn phần cứng thì sẽ có những kết quả thú vị lắm đấy. bạn nào thích thì cứ thử.
    vd,quét 2 phím/chân io.[/QUOTE]
    không hiểu ý của bạn?

    Leave a comment:


  • dt_love
    replied
    Rpu=20-100K. xem ở phía dưới của datasheet.
    dòng max trên mỗi chân: 40mA. trung bình là 20mA
    tuy nhiên dòng max qua chân Vcc và Gnd bị giới hạn. bởi vậy tổng dòng sink và source trên các chân sẽ bị giới hạn chứ không phải là lúc nào cũng chạy được 20mA đâu.
    chi tiết xem phần này trong datasheet C Characteristics. ở phía dưới của datasheet ấy.
    trên thực tế nếu bạn không làm đúng theo hướng dẫn phần cứng thì sẽ có những kết quả thú vị lắm đấy. bạn nào thích thì cứ thử.
    vd,quét 2 phím/chân io.

    Leave a comment:


  • blackmoon
    replied
    Nếu vậy thì có thể do phần cứng khác nhau (hai mạch khác nhau chỗ nào đó hoặc 1 mạch bị lỗi khi gia công).
    Tôi dùng chip kiểu DIP, kết nối button dùng pullup trong chạy ok.
    Thân mến,
    blackmoon.

    Leave a comment:


  • mrcuongcon
    replied
    Nguyên văn bởi blackmoon Xem bài viết
    Điện trở pullup cho các IO của AVR khoảng từ 20K đến 50K Ohm.
    Có thể do bạn chưa enable pullup này.
    Thân mến,
    blackmoon.
    Em đã pullpup nó rồi, nhưng vẫn bị nhiễu.
    Cùng một bài lập trình, chíp thường bị nhiễu còn chíp dán thì không. đến khi thêm một con trở treo 4k7 thì nó mới ổn.

    Leave a comment:


  • blackmoon
    replied
    Nguyên văn bởi mrcuongcon
    Có ai để ý đến trở treo trong AVR là bao nhiêu không? Hôm trước mình có quét phím, nhưng không dùng trở treo ngoài, các phím như là có vấn đề vì nó rất dễ bị nhiễu.
    Điện trở pullup cho các IO của AVR khoảng từ 20K đến 50K Ohm.
    Có thể do bạn chưa enable pullup này.
    Thân mến,
    blackmoon.

    Leave a comment:

Về tác giả

Collapse

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

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

Collapse

Đang tải...
X