Thông báo

Collapse
No announcement yet.

Newbie hỏi về led matrix 1 chút :D

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

  • Newbie hỏi về led matrix 1 chút :D

    Mình mới tập tành làm Led Matrix ,sau 1 số lần chạy thử nghiệm không thành công,giờ mới làm cho nó chạy được hoàn chỉnh như thế này:

    http://s116.photobucket.com/albums/o...t=MOV00215.flv

    Còn đây là hình ảnh mạch mình lắp xong:



    -Tuy nhiên,chương trình mình viết chắc là rất tệ vì nó dài quá T_T ,vì thế mình ko tiện ghi hẳn ra đây mà attach vài bài, các bạn có thể xem giúp mình làm thế nào cho nó ngắn lại được không ~.~
    -Vì mình đang mới tìm hiểu nên chương trình này mình viết cho led chạy từng hàng một,để nhìn thấy việc quét trực quan hơn.
    -Ngoài việc chương trình viết quá dài,mình còn thấy lắp như thế này tiêu tốn nhiều chân của con 89c51 quá ,có cách nào giảm bớt số chân cần dùng đi nữa không?Vì nếu mắc thế này,mỗi IC giải mã tốn 4 chân thì nguyên 3 matrix x 2 màu là tốn mất 24 chân rồi ~.~
    - Khi lắp mình đã định nối 3 đường inputs của 3 IC giải mã 74138 chung vào với nhau,còn việc lựa IC nào hoạt động (tuơng ứng với matrix nào hoạt động) thì điều khiển bằng cách nối chân E1 của 3 IC vào 3 chân của VDK. ko biết lắp như vậy có vấn đề gì không? vì chưa chắc nên mình chưa thử :-P

    -Hiện giờ mình ngâm kíu tiếp chuyện hiển thị chữ lên led matrix,bạn nào rành & rảnh hướng dẫn luôn giùm mình 1 chút nhé
    Attached Files
    Say thanks with any post you think it's helpful...

  • #2
    mình đã có đưa bài ví dụ về matrix + mô phỏng dùng 74595, bạn tìm và xem thử.

    Comment


    • #3
      Bạn chịu khó ngồi cắm testboard đúng là siêng thật...... . Mình thấy trong diễn đàn nói rât nhiều về quang báo. mà sao mình thấy bạn sử dụng nhiều chân VDK vậy? bạn tìm hiểu cách nối dùng 74595 thử đi, dùng ít chân thôi....

      Comment


      • #4
        không ngồi cắm test board thì biết làm kiểu gì đây ~:>
        không lẽ làm mạch in luôn sao,mình vừa mới tập làm thôi mà,có gì sai còn sửa chứ làm mạch in luôn tốn công,tốn tiền lắm

        À, mà mình sửa lại mạch đc rồi,3 con 74138 không phải tốn quá nhiều chân như trước nữa,giờdùng n con 74138 thì chỉ cần tốn (3+n) chân của VDK thôi.
        Mình dùng 74138 vì số lượng ma trân led ít thế này sẽ đỡ tốn IC hơn
        Say thanks with any post you think it's helpful...

        Comment


        • #5
          À, sau khi sửa lại mạch và viết lại chương trình,mình gặp phải hiện tượng rất kỳ lạ thế này:

          -Chương trình mình viết là quét hết tất cả các led,từng led một, theo từng hàng một.
          -Tuy nhiên,sau khi chạy được 2 vòng thì đến vòng thứ 3, nó chỉ quét duy nhất hàng đầu tiên,không chịu quét các hàng khác,chả hiểu tại sao nữa ~:> . Chi tiết ở đây : http://s116.photobucket.com/albums/o...t=MOV00219.flv

          -chương trình mình đã sửa lại cho gọn hơn nhiều :
          Attached Files
          Say thanks with any post you think it's helpful...

          Comment


          • #6
            Nguyên văn bởi nickname2606 Xem bài viết
            không ngồi cắm test board thì biết làm kiểu gì đây ~:>
            không lẽ làm mạch in luôn sao,mình vừa mới tập làm thôi mà,có gì sai còn sửa chứ làm mạch in luôn tốn công,tốn tiền lắm

            À, mà mình sửa lại mạch đc rồi,3 con 74138 không phải tốn quá nhiều chân như trước nữa,giờdùng n con 74138 thì chỉ cần tốn (3+n) chân của VDK thôi.
            Mình dùng 74138 vì số lượng ma trân led ít thế này sẽ đỡ tốn IC hơn
            Ko ngồi cắm test board thì dùng các trình mà mô phỏng, VD như Proteus chẳng hạn, nó có đầy dủ các linh kiện, mô phỏng khá chính xác, có thể đo dòng và áp tại bất cứ điểm nào cần, không xảy xa cháy chậm hay hỏng hóc. ( Nhược điểm là có thể mạch sai nhưng mô phỏng vẫn đúng, mô phỏng về tran hay ko chính xác, vì thế có thể bỏ qua, nhưng trong mạch thật vẫn phải dùng).
            Trước mình cũng dùng 138 để làm LMD kết hợp thêm 1 số 74125,74126. Test trên proteus thành công nhưng đem làm thì ko được vì ko thêm tran kick dòng.

            Xem qua video 1 của bạn cung cấp thì đó mới chỉ là dịch led đơn thuần thôi, bạn nên quét 2>8 con cùng lúc, nhiều trạng thái khác nhau để tiện theo dõi về hiện tượng bóng ma, có thể dùng 1 số phần mềm để tạo mã LMD.

            Về code, mình học ASM nên nhìn C như nhìn vách, ở ASM mình đã thực hiện quét cột thành công, và đang tìm cách để quét hàng. Mạch bạn mở rộng hơn thì khá tốn chân VDK, dùng 74595 thì có mở rộng đến n cột đi chăng nữa thì cũng chỉ dùng 3 chân VDK thôi!


            P/S: 2 quả biển áp khủng thế, sao ko làm 1 cái mạch nhỏ nhỏ + biến áp để lấy điện làm thí nghiệm, hoặc mua sẵn 1 cái cho nhỏ và an toàn. Nhìn thế kia ko may chạm vào thì ... he he
            Trần Đức Sơn

            tel:0934691385

            Comment


            • #7
              hì hì, cái quả nguồn này là mình làm từ lâu rồi,giờ mới lôi ra dùng.Mỗi con BA chỉ cấp đến 12V nên mình làm luôn 2 con phòng có lúc nào dùng đến 24V cũng chơi được

              Mình cũng rất muốn viết bằng ASM nhưng mới học nên nhìn chả hiểu quách gì cả Bạn có thể giúp mình viết 1 chương trình hoàn chỉnh bằng asm được không,ghi chú thích rõ 1 chút giùm mình
              Phần cứng của mình :
              -Quét hàng, lấy tín hiệu trực tiếp từ 8 chân P3 của VDK luôn
              -Mỗi ma trận được giải mã cột bằng 1 IC 74138, 3 đầu vào của mỗi IC 74138 được nối chung với nhau và nối với P1_0, P1_1 và P1_2.
              -IC nào làm việc (ứng với ma trận nào được active) được chọn bằng cách đưa bit 0 tới chân E1, 3 chân E1 của 3 IC được nối với P1_3,P1_4 và P1_5
              Say thanks with any post you think it's helpful...

              Comment


              • #8
                Quét hàng, lấy tín hiệu trực tiếp từ P3; OK!
                1, P3 cấp dòng cho LMD: chỉ sáng được 1 led nhưng khá mờ do các pin của VDK chỉ để hút dòng, tối đa bao nhiêu thì bạn xem datasheet!
                2, P3 hút dòng cho LMD: chỉ dám cá là sáng được 2 > 3 led là ổn định được, tăng số lượng led lên thì pin của VDK ko chịu được >> Cháy VDK >> Tốn tiền
                >>>> Các Video chỉ mới thấy sáng 1 led

                Bạn thử tăng thêm số Led sáng, nghĩa là tăng thêm số cột được active xem sao


                P/S:Về cái gọi là quét hàng, mình vẫn chưa hiểu dùng như thế nào để có thể đưa dữ liệu LMD dạng quét cột vào quét hàng mà ko phải chuyển mã!
                Trần Đức Sơn

                tel:0934691385

                Comment


                • #9
                  Nguyên văn bởi nickname2606 Xem bài viết
                  Mình cũng rất muốn viết bằng ASM nhưng mới học nên nhìn chả hiểu quách gì cả Bạn có thể giúp mình viết 1 chương trình hoàn chỉnh bằng asm được không,ghi chú thích rõ 1 chút giùm mình
                  Mời bạn ghé thăm:
                  http://dientuvietnam.net/forums/show...731#post182731
                  Trần Đức Sơn

                  tel:0934691385

                  Comment


                  • #10
                    À, mình quên ko nói rõ, mình ko lấy tín hiệu trực tiếp từ P3. mà là lấy tín hiệu kích trans đệm thôi, sorry
                    Mình dùng trans B562 để đệm nối với +5V, đã thử tăng tần số quét, led khá sáng
                    Say thanks with any post you think it's helpful...

                    Comment


                    • #11
                      Thế đã chạy được biểu tượng hay ký tự gì nhiều Led một lúc chưa, có gặp hiện tượng bóng ma ko! Led cậu dùng là bóng led điện tử, hỗ trợ thêm góc nhìn 75 độ nhờ các góc phản quang mầu trắng xung quanh, nhìn được led sáng rõ trong điều kiện ánh sáng kém, thử mang ra ngoài sáng sáng chút xem có mờ tịt ko
                      Trần Đức Sơn

                      tel:0934691385

                      Comment


                      • #12
                        hic, quét LMD khó quá,mình chịu ko viết đc code
                        Attached Files
                        Say thanks with any post you think it's helpful...

                        Comment


                        • #13
                          nickname2606 ah! Mình mới xem code của bạn, viết rối quá, khai bao nhiều biến=>tồn bộ nhớ, chương trình dịch lâu. Có vài lưu ý cho bạn nè:
                          - Chọn cách quét LED:
                          + Quét hàng: tại 1 thời điểm chỉ cho 1 hàng sáng, còn các cột sáng theo yêu cấu.
                          + Quết cột: ngược lại: Tại 1 thời điểm cho 1 cột sáng, còn lại hàng sáng theo yc
                          - Chọn 1 ký tự bất kỳ(VD: A) để hiển thị: Ban đầu nên test với 1 LED matrix trước, sau khi ok rùi thì tăng số lượng thêm, làm nhiều khó gỡ lỗi lắm.
                          - Dùng mạch mô phỏng đơn giản: 8951+LED matrix8x8, sau dó dùng 74HC595
                          Thử lại đi nhé!
                          Vẫn không được thì mình hỗ trợ code
                          Nguyễn Đức Tú
                          ĐT: 0975636468
                          Email:

                          Comment


                          • #14
                            Đọc code C chả hiểu gì luôn!
                            giá mà làm ASM thì giúp đỡ được đôi chút rồi!
                            Trần Đức Sơn

                            tel:0934691385

                            Comment


                            • #15
                              Yeah,giờ thì hiểu rõ hơn rồi.Mình đã viết đc code, chữ đã chạy (chữ FET7)
                              Tuy nhiên mình bị lỗi hơi khó hiểu thế này:

                              Có 3 LMD 1,2,3. Đáng lẽ thứ tự chữ chạy từ phải sang trái phải là 3->2->1, nhưng mạch của mình nó lại chạy là 3->1->2, nếu cầm cái LMD số 1 và 2 đổi cho nhau thì nhìn nó chạy đẹp

                              Có ai biết giải thích giùm mình tại sao không

                              code viết lại mình đính kèm ở dưới
                              Attached Files
                              Say thanks with any post you think it's helpful...

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X