Thông báo

Collapse
No announcement yet.

Giúp mình phần công suất cho mạch led matrix 4x48

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

  • Giúp mình phần công suất cho mạch led matrix 4x48

    Mình đang làm mạch quang báo 8x48 dùng 595 để quét cột . mình dùng 74hc245 để đệm data hàng . ko biết có mạch mình có sáng rõ không nhỉ ! Mọi người giúp mình phần công suất mình làm như thế này đã đủ dòng và áp cho 6 con led matrix sáng rõ và đẹp chưa . mạch nó đây LED 8X48.rar .
    Last edited by thi tran; 19-12-2011, 00:24.
    ................. Pleiku .................... GIA LAI ...................

  • #2
    mạch này sáng rất mờ do sau khi quét 47 cột còn lại mới quét tiếp đến nó, bạn có thể dùng a1015 để thêm dong ở con 74hc595 ra led

    Comment


    • #3
      Như bạn nói thì mình phải dùng tới 48 con A 1015 để đệm dòng . Nếu mình dùng ULN 2803 có dc ko nhỉ ? vì mình muốn làm cho nó gọn thôi chứ dùng transitor thì thấy rườm rà quá . phần data cho hàng mình dùng con 74hc245 đã ổn chưa ? dòng output max của nó ra là 700mA
      ................. Pleiku .................... GIA LAI ...................

      Comment


      • #4
        Hix , sao ko ai giúp mình thế ? Như bạn lengo90 nói thì mình fai dùng nhiều A 1015 để hút dòng quá làm cho mạch nó rườm rà ! có cách nào mà cấp nguồn cho nó mà chỉ dùng Ic thôi ko vậy ? vd như ULN chẳng hạn ! nếu dùng tran thì mình muốn xài 8 con để bơm dòng cho 8 hàng data thôi . Vậy mình phải làm ntn nhỉ ? Mọi người giúp vs !
        ................. Pleiku .................... GIA LAI ...................

        Comment


        • #5
          74595 bạn nối trực tiếp với cột, còn hàng bạn dùng 8 con PNP là được. Chúc vui"

          Sent from my HTC Desire HD A9191 using Tapatalk

          Comment


          • #6
            cái này bạn ấy xuất ra mức 1 từ 595 để quét led bác ơi, không biết đấu trực tiếp có đủ dòng nuôi led không, e cũng đấu trực tiếp nhưng xuất mức 0 ra 595.

            bạn cũng có thể dùng uln2803 nhưng phải tính toán lại con led matrix để led matrix nhận mức 0 để quét led vì khi đưa mức 1 vào con uln2803 sẽ bị đảo tín hiệu thành 0

            bạn nên thay đổi phần mềm cho phù hợp với phần cứng, dùng 8 con pnp bơm dòng cho các hàng và đảo tín hiệu con 595 quét mức 0 cho matrix như bác minhdat nói hoặc muốn led sáng rõ đẹp thì phải đưa dữ liệu ra cột và quét hàng

            Comment


            • #7
              Theo góp ý của 2 bạn mình đã sửa lại code và dùng transitor NPN để bơm dòng cho hàng . kết quả trên mô phỏng là như thế này Matrix 8x48.rar . Mình còn thắc mắc nữa là :
              1) Trên mô phỏng nó giật như vậy khi ra mạch thật nó có giật như vậy ko? Mình biết là trên mô phỏng và thực tế có khác đôi chút ! Cách khắc phục lỗi bị giật như vậy là mình tăng tần số quét lên đúng ko?
              2) Mình muốn bảng led mình sáng rõ ràng các kí tự và độ sáng đồng đều giữa các mảng matrix vs nhau ! Mình tính sẽ dùng transitor C1815 để bơm dòng cho hàng và nguồn dùng cấp cho mạch là 5V1A . R100 om cho mỗi hàng , cột nối thẳng vào 595 . Mình tính toán như vậy đã ôn thỏa chưa ?
              Mong mọi người góp ý cho mình ! thanhks
              ................. Pleiku .................... GIA LAI ...................

              Comment


              • #8
                bạn không nên dùng trở hạn dòng cho led nữa làm led sáng mờ hơn đây, cứ đấu trực tiếp VCC vào.
                trên mô phỏng là vậy khi có tran thì bị giật, nếu mạch của bạn bỏ tran ra mà vẫn giật thì chắc chắn mạch thật sẽ giật, tăng tần số quét lên thì chống giật

                nếu làm chơi thôi thì làm thế được vẫn nhìn thấy chữ nhưng hơi mờ, muốn nhìn rõ ràng hơn thì chỉ có cách quét hàng thôi

                Comment


                • #9
                  Bạn lengo90 có thể giải thích cho mình tại sao ta quét hàng thì mạch lại sáng rõ và đẹp hơn ko ? mình chưa hỉu chỗ này ! Điểm khác nhau giữa quét hàng và quét cột là như thế nào ? Mình đã gửi file mô phỏng bạn test giúp mình xem như vậy khi làm ra mạch thật có giật nhiều lắm ko? Mình muốn nó chạy mượt như mấy bảng quảng cáo ngoài đường ng ta hay làm ấy !
                  ................. Pleiku .................... GIA LAI ...................

                  Comment


                  • #10
                    quét cột ko sáng bằng quét hàng do thời gian tắt led ở cột nhiều hơn so với ở hàng( cột thường lớn hơn gấp nhiều lần so với hàng) vì thế làm bảng lớn người ta chỉ chọn pp quét hàng. module tq 16x32 người ta chọn quét 1/4 nghĩa là cũng chỉ quét có 4 hàng thôi còn tất cả đều đưa về cột.

                    Comment


                    • #11
                      Nguyên văn bởi thi tran Xem bài viết
                      Bạn lengo90 có thể giải thích cho mình tại sao ta quét hàng thì mạch lại sáng rõ và đẹp hơn ko ? mình chưa hỉu chỗ này ! Điểm khác nhau giữa quét hàng và quét cột là như thế nào ? Mình đã gửi file mô phỏng bạn test giúp mình xem như vậy khi làm ra mạch thật có giật nhiều lắm ko? Mình muốn nó chạy mượt như mấy bảng quảng cáo ngoài đường ng ta hay làm ấy !
                      khi quét hàng đối với matrix 8*48 thì phải quét hết 47 cột còn lại thì mới quét tiếp đến nó nên thời gian tắt led nhiều, còn khi quét hàng thì chỉ quét hết 7 hàng còn lại sẽ đến lượt nó tiếp tục => quét hàng led sẽ sáng hơn. có cái công thức chia áp như mấy bác robot điều chế PWM là gì ấy nhỉ e quên mất rồi, bác tự tìm đọc nhé

                      Nguyên văn bởi congdt Xem bài viết
                      quét cột ko sáng bằng quét hàng do thời gian tắt led ở cột nhiều hơn so với ở hàng( cột thường lớn hơn gấp nhiều lần so với hàng) vì thế làm bảng lớn người ta chỉ chọn pp quét hàng. module tq 16x32 người ta chọn quét 1/4 nghĩa là cũng chỉ quét có 4 hàng thôi còn tất cả đều đưa về cột.
                      cái này phải học hỏi bác congdt nhiều rồi, e chưa hiểu quét 1/4 lắm, có phải là quét 4 hàng cùng 1 lúc không, làm như vậy thì ở phía bên cột phải có 4*4=16 con ic dịch 595 với matrix 16*32 phải không ạ, làm theo phương pháp này e nghĩ là giải quyết được độ sáng cho led nhưng phức tạp cho phần cứng và lập trình nữa

                      Comment


                      • #12
                        Quét 1/4 của module TQ nè bạn, đây là hình ảnh tử bài hướng dẫn của bác phuongmd

                        Last edited by minhdat.2007; 22-12-2011, 08:47.

                        Comment


                        • #13
                          Như 2 bạn giải thíc ở trên thì bảng led 8x48 của mình có 48 cột và 8 hàng , thay vì ta quét 48 cột thì thời gian tắt của 1 led sẽ lâu (cho dù đã tăng tần số quét ) đúng ko? Còn khi ta quét hàng thì chỉ cần quét có 8 hàng thôi , thời gian tắt của led quá ngắn vì nó vừa dc tắt thì lần quét kế tiếp đã tới nên dòng cho nó luôn ổn định . Theo mình hiểu ý 2 bạn là như vậy , có j sai 2 bạn chỉnh lại cho mình nha !
                          Vậy giờ mình muốn như thế này :
                          Cũng trên bảng led 8x48 đó cũng dùng 595 mình muốn viết code cho nó theo kiểu tạo 1 bảng mã font , delay thì dùng timer , rồi chỉ việc nhập chuỗi kí tự muốn hiển thị vào rồi biên dịch xong là đổ xuống 89 là xong . thay vì fai ngồi tạo table cho nội dung hiển thị rất cực !
                          2 bạn chỉ mình giải thuật làm ntn dc ko? và fai là data xuất qua 595 ra cột và quét hàng dùng 74138 hoặc 1 port của vdk cũng dc
                          Mình hỏi mạo muội tí là , quét led matrix người ta thường dùng 1 trong 2 phương pháp quét hàng hoặc cột . Có khi nào ta dùng cả 2 phương pháp trên luôn ko?
                          ................. Pleiku .................... GIA LAI ...................

                          Comment


                          • #14
                            Thui bác cứ làm thực tế dần, cần gì mọi người sẽ hướng dẫn tiếp. Chứ không biết sao mà lần với bác. Chúc bác vui!

                            Comment


                            • #15
                              bạn có thể tham khảo code này, dùng pp quét cột bằng 74hc154, bộ font lưu trong chip thay đổi dòng chữ khá dễ dàng, làm thêm bộ mã để có tiếng việt
                              ; Chuogn trinh quang bao hien thi ban tin len bang LED
                              ; MCU = AT89S52
                              ; ICs = 74154 (decoder/demux 4-of-16)
                              #include <sfr52.inc>

                              ; Flag bit area in RAM 20h
                              flag_bit equ 1

                              index_l equ 21h
                              index_h equ 22h ;con tro chi so cua ham doc ky tu
                              offset_l equ 23h ;con tro cua ham tra bang ma ASCII
                              offset_h equ 24h
                              number_char_l equ 25h
                              number_char_h equ 26h
                              ;read_ok equ 26h

                              org 0
                              ljmp main

                              org 0030h
                              main:
                              ; dinh nghia cac bien
                              mov r0,#20h
                              mov a,0ffh
                              clr_ram_loop:
                              mov @r0,a ; clear memory 40..127(internal Ram)
                              inc r0
                              cjne r0,#128,clr_ram_loop
                              mov r4,#0

                              acall so_ky_tu
                              main_pro:
                              clr a
                              mov r0,a
                              mov index_l,#0
                              mov index_h,#0
                              clr flag_bit
                              get_char:
                              acall doc_ky_tu
                              end_get_char:
                              check_ascii:
                              clr c
                              subb a,#32
                              jnc check_ok
                              clr a
                              check_ok:
                              mov b,#5
                              mul ab
                              mov offset_l,a
                              mov offset_h,b

                              copy_2_ram:
                              mov r1,#127
                              mov r0,#126
                              shift_ram:
                              mov a,@r0
                              mov @r1,a
                              dec r1
                              dec r0
                              cjne r1,#111,shift_ram
                              ;acall display
                              cjne r4,#5,copy_code_ascii

                              next_char:
                              mov 111,#0ffh ; tao diem ngan cac giau cac chu
                              mov r4,#0
                              setb flag_bit ; Bat co Flag =1 cho biet co mot tu da duoc copy
                              inc index_l
                              mov a,#00h
                              cjne a,index_l,no_inc_counter_h
                              inc index_h
                              no_inc_counter_h:
                              acall doc_ky_tu

                              check_ascii2:
                              clr c
                              subb a,#32
                              jnc check_ok
                              clr a
                              check_ok2:
                              mov b,#5
                              mul ab
                              mov offset_l,a
                              mov offset_h,b
                              ljmp disp
                              ; Start copy text to ram
                              copy_code_ascii:
                              mov dptr,#ascii_code
                              mov a,offset_l
                              add a,dpl
                              jnc no_inc_dph
                              inc dph
                              no_inc_dph:
                              mov dpl,a
                              mov a,offset_h
                              add a,dph
                              mov dph,a
                              mov a,r4 ; Doc ma LMD thu i(1..5) cua ky tu
                              movc a,@a+dptr
                              mov 111,a ; LED-column on the right side
                              inc r4
                              disp:
                              acall display
                              jnb flag_bit,jump_point
                              clr flag_bit
                              mov a,number_char_l
                              cjne a,index_l,jump_point
                              mov a,number_char_h
                              cjne a,index_h,jump_point
                              ljmp main
                              jump_point:
                              ljmp copy_2_ram



                              ;**************Cac chuong trinh con**************
                              display:
                              mov r1,#127
                              mov r5,#2 ; Bien quy dinh toc do chu chay, ket hop cung voi
                              ini_disp: ; thoi gian cua ham Delay
                              mov a,r1
                              mov r0,a
                              mov r3,#0
                              loop:
                              mov a,@r0
                              mov p1,a
                              mov p3,r3
                              acall delay
                              dec r0
                              inc r3
                              cjne r3,#16,loop
                              djnz r5,ini_disp
                              ret
                              ;************************************************
                              so_ky_tu:
                              mov dptr,#number_char
                              clr a
                              movc a,@a+dptr
                              mov number_char_h,a
                              mov a,#1
                              movc a,@a+dptr
                              mov number_char_l,a
                              ret

                              doc_ky_tu:
                              mov dptr,#my_text
                              mov a,dpl
                              add a,index_l
                              jnc ko_tang_dph
                              inc dph
                              ko_tang_dph:
                              mov dpl,a
                              mov a,dph
                              add a,index_h
                              mov dph,a
                              movc a,@a+dptr
                              ret

                              ;************************************
                              ;HAM TAO THOI GIAN TRE KHI QUET COT
                              DELAY: MOV R7,#2
                              DL3: MOV R6,#250
                              DL2: NOP ; 1 MC
                              NOP ; 1 MC
                              DJNZ R6,DL2 ; 2 MC TOTAL=(1+1+2)*250uS = 1000uS = 1mS
                              DJNZ R7,DL3 ; 2 MC TOTAL=2*1mS + 2MC ~ 2mS
                              RET
                              ;***********************************
                              DELAY2: MOV R7,#4
                              DJNZ R7,$
                              RET

                              ;**********************************
                              number_char:
                              db 01h,40h
                              ;**********************************
                              my_text:
                              DB " Dien tu8-K47 Khoa Dien Tu Vien Thong Truong Dai Hoc Bach Khoa" ;64 ky tu dau tien
                              DB " Ha Noi. Bo mon Thiet ke mach Logic.Giang Vien Nguyen Nam Quan" ;64 ky tu tiep theo
                              db " De tai: Mach Quang bao ung dung Vi dieu khien ho 8051.(AT89S5" ;64
                              db "2) Sinh vien Thiet ke: Nguyen Chi Linh. Email:linhnc308@yahoo." ;64
                              db "com Time is 5:05 Ngay 21 thang 10 nam 2005. 1_2,3:4'5>6<7 8 9 0" ;64 ky tu
                              ; Su dung 215 byte RAM ta hien thi duco toi da
                              ; la 35 chu cai trong 1 lan hien thi(giua cac hu co mot khoang trang)
                              ;**********************************
                              ;**********************************
                              my_text2:
                              DB " "
                              ;**********************************
                              ;BANG MA HOA KY TU
                              ;**********************************
                              ascii_code:
                              DB FFH,FFH,FFH,FFH,FFH;SPACE 0
                              DB FFH,FFH,A0H,FFH,FFH;! 1
                              DB FFH,FFH,F8H,F4H,FFH;' 2
                              DB EBH,80H,EBH,80H,EBH;# 3
                              DB DBh,D5H,80H,D5H,EDH;$ 4
                              DB D8H,EAH,94H,ABH,8DH;% 5
                              DB C9H,B6H,A9H,DFH,AFH;& 6
                              DB FFH,FFH,F8H,F4H,FFH;' 7
                              DB FFH,E3H,DDH,BEH,FFH;( 8
                              DB FFH,BEH,DDH,E3H,FFH 9
                              DB D5H,E3H,80H,E3H,D5H;* 10
                              DB F7H,F7H,C1H,F7H,F7H;+ 11
                              DB FFH,A7H,C7H,FFH,FFH;, 12
                              DB F7H,F7H,F7H,F7H,F7H;- 13
                              DB FFH,9FH,9FH,FFH,FFH;x 14
                              DB FFH,C9H,C9H,FFH,FFH;/ 15
                              DB C1H,AEH,B6H,BAH,C1H;0 16
                              DB FFH,BDH,80H,BFH,FFH;1 17
                              DB 8DH,B6H,B6H,B6H,B9H;2 18
                              DB DDH,BEH,B6H,B6H,C9H;3 19
                              DB E7H,EBH,EDH,80H,EFH;4 20
                              DB D8H,BAH,BAH,BAH,C6H;5 21
                              DB C3H,B5H,B6H,B6H,CFH;6 22
                              DB FEH,8EH,F6H,FAH,FCH;7 23
                              DB C9H,B6H,B6H,B6H,C9H;8 24
                              DB F9H,B6H,BEH,D6H,E1H;9 25
                              DB FFH,C9H,C9H,FFH,FFH;: 26
                              DB FFH,A4H,C4H,FFH,FFH;; 27
                              DB F7H,EBH,DDH,BEH,FFH;< 28
                              DB EBH,EBH,EBH,EBH,EBH;= 29
                              DB FFH,BEH,DDH,EBH,F7H;> 30
                              DB FDH,FEH,AEH,F6H,F9H;? 31
                              DB CDH,B6H,8EH,BEH,C1H;@ 32
                              DB 83H,F5H,F6H,F5H,83H;A65 0 5 33
                              DB BEH,80H,B6H,B6H,C9H;B66 1 10 34
                              DB C1H,BEH,BEH,BEH,DDH;C67 2 15 35
                              DB BEH,80H,BEH,BEH,C1H;D68 3 20 36
                              DB 80H,B6H,B6H,B6H,BEH;E69 4 25 37
                              DB 80H,F6H,F6H,FEH,FEH;F70 5 30 38
                              DB C1H,BEH,B6H,B6H,C5H;G71 6 35 39
                              DB 80H,F7H,F7H,F7H,80H;H
                              DB FFH,BEH,80H,BEH,FFH;I73 8 45 41
                              DB DFH,BFH,BEH,C0H,FEH;J74 9 50 42
                              DB 80H,F7H,EBH,DDH,BEH;K75 10 55 43
                              DB 80H,BFH,BFH,BFH,FFH;L76 11 60 44
                              DB 80H,FDH,F3H,FDH,80H;M77 12 65 45
                              DB 80H,FDH,FBH,F7H,80H;N78 13 70 46
                              DB C1H,BEH,BEH,BEH,C1H;O79 14 75 47
                              DB 80H,F6H,F6H,F6H,F9H;P80 15 80 48
                              DB C1H,BEH,AEH,DEH,A1H;Q81 16 85 49
                              DB 80H,F6H,E6H,D6H,B9H;R82 17 90 50
                              DB D9H,B6H,B6H,B6H,CDH;S83 18 51
                              DB FEH,FEH,80H,FEH,FEH;T84 19 52
                              DB C0H,BFH,BFH,BFH,C0H;U85 20 53
                              DB E0H,DFH,BFH,DFH,E0H;V86 21 54
                              DB C0H,BFH,CFH,BFH,C0H;W87 22 55
                              DB 9CH,EBH,F7H,EBH,9CH;X88 23 56
                              DB FCH,FBH,87H,FBH,FCH;Y89 24 57
                              DB 9EH,AEH,B6H,BAH,BCH;Z90 25 58
                              DB FFH,80H,BEH,BEH,FFH;[ 59
                              DB FDH,FBH,F7H,EFH,DFH;\ 60
                              DB FFH,BEH,BEH,80H,FFH;] 61
                              DB FBH,E1H,E0H,E1H,FBH;^ 62
                              DB BFH,BFH,BFH,BFH,BFH;_ 63
                              DB FFH,FFH,F8H,F4H,FFH;' 64
                              DB DFH,ABH,ABH,ABH,C7H;a 65
                              DB 80H,C7H,BBH,BBH,C7H;b
                              DB FFH,C7H,BBH,BBH,BBH;c
                              DB C7H,BBH,BBH,C7H,80H;d
                              DB C7H,ABH,ABH,ABH,F7H;e 69
                              DB F7H,81H,F6H,F6H,FDH;f
                              DB F7H,ABH,ABH,ABH,C3H;g 71
                              DB 80H,F7H,FBH,FBH,87H;h 72
                              DB FFH,BBH,82H,BFH,FFH;i 73
                              DB DFH,BFH,BBH,C2H,FFH;j 74
                              DB FFH,80H,EFH,D7H,BBH;k 75
                              DB FFH,BEH,80H,BFH,FFH;l 76
                              DB 83H,FBH,87H,FBH,87H;m 77
                              DB 83H,F7H,FBH,FBH,87H;n 78
                              DB C7H,BBH,BBH,BBH,C7H;o 79
                              DB 83H,EBH,EBH,EBH,F7H;p 80
                              DB F7H,EBH,EBH,EBH,83H;q 81
                              DB 83H,F7H,FBH,FBH,F7H;r 82
                              DB B7H,ABH,ABH,ABH,DBH;s 83
                              DB FFH,FBH,C0H,BBH,BBH;t 84
                              DB C3H,BFH,BFH,DFH,83H;u 85
                              DB E3H,DFH,BFH,DFH,E3H;v 86
                              DB C3H,BFH,CFH,BFH,C3H;w 87
                              DB BBH,D7H,EFH,D7H,BBH;x 88
                              DB F3H,AFH,AFH,AFH,C3H;y 89
                              DB BBH,9BH,ABH,B3H,BBH;z 90
                              DB FBH,E1H,E0H,E1H,FBH;^
                              DB E3H,E3H,C1H,E3H,F7H;->
                              DB F7H,E3H,C1H,E3H,E3H;<-
                              DB EFH,C3H,83H,C3H,EFH;
                              DB FFH,FFH,FFH,FFH,FFH;BLANK CHAR
                              END

                              Comment

                              Về tác giả

                              Collapse

                              thi tran Tìm hiểu thêm về thi tran

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

                              Collapse

                              Đang tải...
                              X