led matrix bị nhiễu xin giup đỡ!

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • sunbin
    Banned
    • Aug 2011
    • 55

    #1

    led matrix bị nhiễu xin giup đỡ!

    Click image for larger version

Name:	Graphic1.jpg
Views:	1
Size:	74.7 KB
ID:	1412435
    mình đang làm ledmatrix 8x8 đã chạy nhưng khong hiểu sao nó bị nhiễu mong mọi người xem rui cho mình ý kiến nha mình xuất ra chữ A có hình vá vi deo mong mọi người xem và giúp tui nghen
    Last edited by sunbin; 12-04-2012, 18:17.
  • hoanggaara
    Thành viên mới
    • Mar 2011
    • 13

    #2
    Bạn kiểm tra lại chân ic xem thế nào, mình nghĩ do chân ic bạn nối chưa đúng hoặc dây bị chạm nhau. Kiểm tra lại mà không được thì tháo ra cắm lại từ đầu.
    Chúc bạn thành công.

    Comment

    • fee_08
      Thành viên tích cực
      • Mar 2011
      • 201

      #3
      Cái này tran đóng không hết ( nguồn cấp cho vi điều khiển phải cùng nguồn của tran ) hoặc trong code chưa có hàm xóa dữ liệu sau khi xuất ra.

      Comment

      • qmk
        Thành viên tích cực
        • Dec 2005
        • 790

        #4
        Do phần cứng nhưng có thể khắc phục bằng phần mềm.
        Vẫn biết mỗi lần xa là một lần về lại...

        Comment

        • quynhnb
          Thành viên tích cực
          • Aug 2009
          • 696

          #5
          Tôi nghĩ không có chạm chập gì hết. Bạn kiểm tra lại phần code xem. Sau mỗi lần quét Phải có lệnh nạp toàn bộ nó về 0 (Tắt).
          Cụ thể là : bật hàng 1, nạp dữ liệu, nạp 0, chuyển hàng 2 ,...
          Nhà phân phối, đại lý bán biến tần,PLC,HMI,AC Servo... Delta

          Mr.Quỳnh 0978706839

          Comment

          • sunbin
            Banned
            • Aug 2011
            • 55

            #6
            cam on moi nguoi nhieu moi nguoi xem giup tui lập trình bằng kelic
            neu phan cứng tui sai o dau
            phan men thi sai o dau
            riêng con 89c51 tui dùng mạch chợ sau đó nối theo sơ đồ như mô phỏng
            #include <REGX51.H>

            sbit DATA = P3^7;
            sbit SCK = P3^6;
            sbit LACH = P3^5;

            unsigned int n,i,j;
            unsigned char mahang[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
            unsigned char macot[8]={0x00,0X7f,0Xff,0X88,0X88,0Xff,0X7f,0X00};

            //////////////////////////////
            void delay(unsigned int ms)
            {
            for(i=0;i<ms;i++);
            }
            ////////////////////////
            void hienthi(unsigned char x)
            {
            unsigned int i,temp;
            for(i=0;i<8;i++)
            {
            temp=x;
            temp=temp&0x80;//lay ra bit dau tien (bit 7)
            if(temp==0x80)//so sanh bit
            DATA=1; //bang 1 thi xuat vao chip =1
            else
            DATA=0; //nguoc lai bang 0
            x*=2; //dich bit lay bit trong so thap
            SCK=0; //tao xung tren chan 11
            SCK=1; //1 xung dua vào 1 bít
            }
            }
            void main()
            {
            while(1)
            {
            for(n=0;n<8;n++)
            {
            P2=mahang[n];
            hienthi(macot[n]);
            LACH=0;
            LACH=1;
            delay(200);

            }
            Click image for larger version

Name:	8x8.png
Views:	3
Size:	20.3 KB
ID:	1359489
            Last edited by sunbin; 13-04-2012, 14:29.

            Comment

            • ahdvip1
              Thành viên chính thức
              • Apr 2012
              • 40

              #7
              hỏi thì đưa mạch và code lên thì mọi người mới tìm lỗi nhanh được chứ bạn. Bạn đang bảo mọi người đoán dùm bạn đó. ^^

              Comment

              • giahamchoi
                Thành viên mới
                • Mar 2012
                • 16

                #8
                Nguyên văn bởi sunbin Xem bài viết
                cam on moi nguoi nhieu moi nguoi xem giup tui lập trình bằng kelic
                neu phan cứng tui sai o dau
                phan men thi sai o dau
                riêng con 89c51 tui dùng mạch chợ sau đó nối theo sơ đồ như mô phỏng
                #include <REGX51.H>

                sbit DATA = P3^7;
                sbit SCK = P3^6;
                sbit LACH = P3^5;

                unsigned int n,i,j;
                unsigned char mahang[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
                unsigned char macot[8]={0x00,0X7f,0Xff,0X88,0X88,0Xff,0X7f,0X00};

                //////////////////////////////
                void delay(unsigned int ms)
                {
                for(i=0;i<ms;i++);
                }
                ////////////////////////
                void hienthi(unsigned char x)
                {
                unsigned int i,temp;
                for(i=0;i<8;i++)
                {
                temp=x;
                temp=temp&0x80;//lay ra bit dau tien (bit 7)
                if(temp==0x80)//so sanh bit
                DATA=1; //bang 1 thi xuat vao chip =1
                else
                DATA=0; //nguoc lai bang 0
                x*=2; //dich bit lay bit trong so thap
                SCK=0; //tao xung tren chan 11
                SCK=1; //1 xung dua vào 1 bít
                }
                }
                void main()
                {
                while(1)
                {
                for(n=0;n<8;n++)
                {
                P2=mahang[n];
                hienthi(macot[n]);
                LACH=0;
                LACH=1;
                delay(200);

                }
                [ATTACH=CONFIG]42888[/ATTACH]
                thử như này xem sao:
                Code:
                void main()
                {
                while(1)
                {
                for(n=0;n<8;n++)
                {
                P2=mahang[n];
                hienthi(macot[n]);
                LACH=0;   
                LACH=1;
                delay(200);
                hienthi(0x00);// xóa bóng mờ
                LACH=0;   
                LACH=1;
                }
                }
                }

                Comment

                • sunbin
                  Banned
                  • Aug 2011
                  • 55

                  #9
                  đã sửa code nhưng vận vậy các pác có ý kiến gì hông
                  tui nghi phần cứng cha71c có vấn dề thiếu gì đó vậy theo các pác nó thiếu cái gì sơ đố cùa tui cắm như mô oh3ng ấy còn ri6ng con 89c51 sài mạch mua chác cú 100%
                  còn cắm qua con 595 thì không biết nó bị gì bỏad chạy con 89 mua 85.000
                  Last edited by sunbin; 14-04-2012, 15:59.

                  Comment

                  • ledsieusang
                    Banned
                    • Jan 2011
                    • 90

                    #10
                    đưa cái mạch nguyên lý lên thì người khác mới giúp được, muốn biết chính xác thì chỉ cho một cột của ma trận led sáng xem có vấn đề gì không rồi thử tiếp những cái khác

                    Comment

                    • sunbin
                      Banned
                      • Aug 2011
                      • 55

                      #11
                      Dien tro

                      tui chua biet ve ỏdcad mà mạcch thì dùng mạch chợ để vẽ lai tui thấy cũng khó
                      à tui có ý này các pác xem có đúng không nha thêm điện trờ vào các đầu ra cùa con 595 để triệt tiêu dòng nhiều không biết nó có đúng nguyên lý hông

                      Comment

                      • trimen
                        Thành viên tích cực
                        • Nov 2009
                        • 189

                        #12
                        bạn thử dùng 74hc595 để quét hàng, còn xuất dữ liệu ra cột dùng port của vi điều khiển thử, mình nghĩ do chênh lệch áp nên nó còn sáng mờ chỗ đó.

                        Comment

                        • jerrythanh
                          Thành viên chính thức
                          • Feb 2012
                          • 53

                          #13
                          Nguyên văn bởi sunbin Xem bài viết
                          đã sửa code nhưng vận vậy các pác có ý kiến gì hông
                          tui nghi phần cứng cha71c có vấn dề thiếu gì đó vậy theo các pác nó thiếu cái gì sơ đố cùa tui cắm như mô oh3ng ấy còn ri6ng con 89c51 sài mạch mua chác cú 100%
                          còn cắm qua con 595 thì không biết nó bị gì bỏad chạy con 89 mua 85.000
                          bạn cho delay(10) thôi, hy vọng sẽ giúp được bạn.

                          Comment

                          • hoanggaara
                            Thành viên mới
                            • Mar 2011
                            • 13

                            #14
                            Bạn thử thay đổi thời gian delay xem sao, khi nào mô phỏng ok thì làm mạch mới ok đươc.

                            Comment

                            • sunbin
                              Banned
                              • Aug 2011
                              • 55

                              #15
                              mo phong ok rui nhung mach nó cứ nhiễu

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              There are no results that meet this criteria.

                              Đang tải...