Thông báo

Collapse
No announcement yet.

Tutorial: Led ma trận bằng hình ảnh (completed)

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

  • hightech_uc
    replied
    Nguyên văn bởi lkhanh Xem bài viết
    Các bác cứ choảng nhau loảng xoảng thế này phỏng có ích j chứ, chỉ tội chúng em đọc oong cả đầu! Ko có j là tối ưu, chỉ có cái hợp lí thôi! Mỗi bác có cách riêng của mình, và đều chạy tốt đó thôi.
    Bác Hà cho em hỏi chút về SPI cứng và mềm. Em ko hiểu mà cũng ko chậy đc cái hàm spi() của bác viết. <spi.h> đâu ra vậy bác, Keil C nó bảo ko quen thằng này. Help me, pl!
    Bác Hà viết bằng Codevision AVR mới có hàm spi() trong thư viện <spi.h>, còn Keil C thì ko có sẵn thư viện này, bạn phải tự viết hàm spi() thôi. Nếu chip có hỗ trợ spi cứng thì tốc độ đưa dữ liệu ra nhanh hơn spi mềm.
    Giả sử chip có hỗ trợ spi cứng, hàm spi() trong thư viện spi.h là như sau (Sau khi thiết lập các thông số cho module SPI):
    unsigned char spi(unsigned char data)
    {
    SPI_Buffer=data; // đưa dữ liệu cần truyền vào SPI Buffer
    while(cờ truyền xong chưa dựng); // đợi đến khi truyền hết dữ liệu trong buffer
    return SPI_Buffer; // đọc giá trị trong SPI Buffer
    }
    Nếu chỉ để truyền dữ liệu (truyền ra 595) thì chỉ cần viết thủ tục là được không cần hàm, ko cần giá trị trả về.
    void spi(unsigned char data)
    {
    SPI_Buffer=data; // đưa dữ liệu cần truyền vào SPI Buffer
    while(cờ truyền xong chưa dựng); // đợi đến khi truyền hết dữ liệu trong buffer
    }
    Last edited by hightech_uc; 17-03-2009, 08:25.

    Leave a comment:


  • hightech_uc
    replied
    Nguyên văn bởi nghaiha Xem bài viết
    Phiền bác lật mặt sau lại của cái module bác đưa vào trong bài viết em đếm thử xem đủ 32 con 595 không?

    Một module 16x32x2 màu như thế này tức là 1024 bóng led tương đương với số 595 là: 1024/8=128 con. Em thấy mà choáng rồi.
    Không phải là 16x32 pixels đâu, là 8x16 pixels, kích cỡ vật lí mới là 16x32cm, như vậy mặt sau nó có 32 con 595 thôi. Và 32 con 595 này nắm trên một mạch in khoảng 2 dm2 cắm lên trên bo hàn led. Để tôi đưa video của nó lên cho bạn xem.
    http://www.easy-share.com/1904061582/Led_Module.mp4
    Last edited by hightech_uc; 17-03-2009, 08:14.

    Leave a comment:


  • lkhanh
    replied
    Các bác cứ choảng nhau loảng xoảng thế này phỏng có ích j chứ, chỉ tội chúng em đọc oong cả đầu! Ko có j là tối ưu, chỉ có cái hợp lí thôi! Mỗi bác có cách riêng của mình, và đều chạy tốt đó thôi.
    Bác Hà cho em hỏi chút về SPI cứng và mềm. Em ko hiểu mà cũng ko chậy đc cái hàm spi() của bác viết. <spi.h> đâu ra vậy bác, Keil C nó bảo ko quen thằng này. Help me, pl!

    Leave a comment:


  • nghaiha
    replied
    Nguyên văn bởi hightech_uc Xem bài viết
    Bạn mua một cái module quét tĩnh của TQ về mà xem, 8x16 pixels (16x32cm), 2đỏ-1xanh/pixel...
    Anot của tất cả các led đấu lên dương nguồn, các led được mở trực tiếp bằng các chân 595.
    Phiền bác lật mặt sau lại của cái module bác đưa vào trong bài viết em đếm thử xem đủ 32 con 595 không?

    Một module 16x32x2 màu như thế này tức là 1024 bóng led tương đương với số 595 là: 1024/8=128 con. Em thấy mà choáng rồi.
    Last edited by nghaiha; 16-03-2009, 17:39.

    Leave a comment:


  • hightech_uc
    replied
    Nguyên văn bởi Katecka Xem bài viết
    Ủa vụ gì kỳ vậy? Bảy thời điểm còn lại thì quét bảy hàng còn lại chứ sao lại tắt luôn? Có phải bạn nhầm không hay là đang nói đến cách quét mà mình không biết?
    Khi quét một hàng bất kì thì chỉ mở IC bơm dòng cho hàng đó thôi, còn các IC bơm dòng cho các hàng còn lại phải đóng chứ bạn...

    Leave a comment:


  • hightech_uc
    replied
    Bạn mua một cái module quét tĩnh của TQ về mà xem, 8x16 pixels (16x32cm), 2đỏ-1xanh/pixel...
    Anot của tất cả các led đấu lên dương nguồn, các led được mở trực tiếp bằng các chân 595.
    Attached Files
    Last edited by hightech_uc; 16-03-2009, 09:06.

    Leave a comment:


  • nghaiha
    replied
    Nguyên văn bởi hightech_uc Xem bài viết
    Cái này gọi là quét tĩnh, tuy tốn nhiều phần cứng hơn, nhưng được lợi rất nhiều về thời gian làm các hiệu ứng và độ sáng, chạy rất mịn, đẹp...
    Em chưa bao giờ nhìn thấy thiết kế nào như thế này, bác nào có cho em xin để mở rộng tầm mắt.
    Một vấn đề cực kỳ quan trọng của phương pháp làm nó không khả thi là công suất nguồn sẽ phải lớn gấp 8 lần.

    Leave a comment:


  • Katecka
    replied
    [sorry, double]

    Leave a comment:


  • Katecka
    replied
    Nguyên văn bởi hightech_uc Xem bài viết
    Cái này gọi là quét tĩnh, tuy tốn nhiều phần cứng hơn, nhưng được lợi rất nhiều về thời gian làm các hiệu ứng và độ sáng, chạy rất mịn, đẹp...
    Nếu dùng cách này thì 8x8 +1 = 65 chân cho 1 ma trận 8x8, bạn có thể nói rõ hơn cách giải quyết phần cứng cho vụ này không?

    Leave a comment:


  • Katecka
    replied
    Nguyên văn bởi hightech_uc Xem bài viết
    Đúng là tại 1 thời điểm là một hàng được cấp nguồn và 595 hút luôn 30mA, tuy nhiên nó bị tắt tại 7 thời điểm còn lại (do quét các hàng khác). Do đó dòng xung của bạn sẽ bị san phẳng ra trung bình còn 4mA thôi.
    Ủa vụ gì kỳ vậy? Bảy thời điểm còn lại thì quét bảy hàng còn lại chứ sao lại tắt luôn? Có phải bạn nhầm không hay là đang nói đến cách quét mà mình không biết?

    Leave a comment:


  • hightech_uc
    replied
    Nguyên văn bởi hai_abc Xem bài viết
    Thiết kế 2: Nếu sử dụng Led 2 chân làm ma trận 8x8 ta có thể để cả 8 hàng cùng sáng 1 lúc, khi đó ta không phải quét hàng (không dùng transistor công suất) mà sử dụng 8 IC 595 sẽ điều khiển 8 hàng Led (Mỗi 595 điều khiển 8 Led của 1 hàng).

    => Trong thiết kế 2 các hàng luôn sáng đồng thời, còn trong thiết kế 1 tại 1 thời điểm chỉ có 1 hàng sáng.

    Kết quả: thiết kế 2 sẽ cho độ sáng lớn hơn rất nhiều so với thiết kế 1 (giá thành đắt hơn). Do đó sẽ tùy vào loại Led (Với con Led module 8x8 phải dùng thiết kế 1), yêu cầu độ sáng, giá thành để thiết kế...
    Cái này gọi là quét tĩnh, tuy tốn nhiều phần cứng hơn, nhưng được lợi rất nhiều về thời gian làm các hiệu ứng và độ sáng, chạy rất mịn, đẹp...

    Leave a comment:


  • nghaiha
    replied
    Nguyên văn bởi hai_abc Xem bài viết

    Thiết kế 2: Nếu sử dụng Led 2 chân làm ma trận 8x8 ta có thể để cả 8 hàng cùng sáng 1 lúc, khi đó ta không phải quét hàng (không dùng transistor công suất) mà sử dụng 8 IC 595 sẽ điều khiển 8 hàng Led (Mỗi 595 điều khiển 8 Led của 1 hàng).
    Khó post bài kinh

    Leave a comment:


  • nghaiha
    replied
    Nguyên văn bởi hightech_uc Xem bài viết
    Đúng là tại 1 thời điểm là một hàng được cấp nguồn và 595 hút luôn 30mA, tuy nhiên nó bị tắt tại 7 thời điểm còn lại (do quét các hàng khác). Do đó dòng xung của bạn sẽ bị san phẳng ra trung bình còn 4mA thôi.
    Em tranh luận với bác một lần nữa về mặt công suất thôi nhé. Cứ cho như bác nói dòng trung bình tính ra còn 4mA. Vậy dòng tức thời qua led (khi mà led sáng) là 4 x 8 = 32 mA. Con số này khá lớn rồi đấy nhé bác.
    Vậy nếu bác muốn dòng trung bình lớn hơn thì dòng tức thời còn là bao nhiêu nữa???
    Last edited by nghaiha; 14-03-2009, 06:20.

    Leave a comment:


  • hai_abc
    replied
    "Đúng là tại 1 thời điểm là một hàng được cấp nguồn và 595 hút luôn 30mA, tuy nhiên nó bị tắt tại 7 thời điểm còn lại (do quét các hàng khác). Do đó dòng xung của bạn sẽ bị san phẳng ra trung bình còn 4mA thôi."

    Ta chỉ cần quan tâm là 1 chân 595 luôn hút 30mA. Ta sẽ thử so sánh 2 thiết kế:

    Thiết kế 1: Nếu sử dụng Led matrix 8x8 (8 hàng, 8 cột) do thiết kế của Led này chỉ cho phép 1 hàng sáng tại 1 thời điểm -> tốn 1 con 595 và 8 transistor công suất nên ta sẽ phải thiết kế như trên.

    Thiết kế 2: Nếu sử dụng Led 2 chân làm ma trận 8x8 ta có thể để cả 8 hàng cùng sáng 1 lúc, khi đó ta không phải quét hàng (không dùng transistor công suất) mà sử dụng 8 IC 595 sẽ điều khiển 8 hàng Led (Mỗi 595 điều khiển 8 Led của 1 hàng).

    => Trong thiết kế 2 các hàng luôn sáng đồng thời, còn trong thiết kế 1 tại 1 thời điểm chỉ có 1 hàng sáng.

    Kết quả: thiết kế 2 sẽ cho độ sáng lớn hơn rất nhiều so với thiết kế 1 (giá thành đắt hơn). Do đó sẽ tùy vào loại Led (Với con Led module 8x8 phải dùng thiết kế 1), yêu cầu độ sáng, giá thành để thiết kế...

    Leave a comment:


  • hightech_uc
    replied
    Đúng là tại 1 thời điểm là một hàng được cấp nguồn và 595 hút luôn 30mA, tuy nhiên nó bị tắt tại 7 thời điểm còn lại (do quét các hàng khác). Do đó dòng xung của bạn sẽ bị san phẳng ra trung bình còn 4mA thôi.

    Leave a comment:

Về tác giả

Collapse

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

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

Collapse

Đang tải...
X