Thông báo

Collapse
No announcement yet.

???? Chống Rung Cho Sw Bằng Phần Mềm Như Thế Nào??

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

  • ???? Chống Rung Cho Sw Bằng Phần Mềm Như Thế Nào??

    chỉ gúp em bài này với:
    đề: em dùg 1 SW nốii trực tiếp tại P3.2 không thông qua phần cứng chống rung. Em muốn khi nhấn SW thì led tai P1.0 sẽ sáng.
    vậy em muốn viết chống rung cho SW bằng phần mềm thì phải viết như thế nào??
    khi buông SW ra thì ta phải DELAy?? để chống rung .vậy lúc ta nhấn SW xuống ta có cần phải DElay kg ???
    NHỜ CÁC ANH HÙNG CHỈ GIÚP !!! EM GÁI CHÂN THÀNH CẢM ƠN !!!!
    EM GÁI MỚI CHẬP CHỮNG BƯỚC VÀO ĐIỆN TỬ .
    CHƯA BIẾT GÌ NHIỀU MONG CÁC SƯ HUYNH, SƯ TỶ CHỈ BẢO GIÚP.

  • #2
    Có chứ, delay khoảng 20-50ms là ok.
    Mà em gái này học chỉ để học thôi hay sao í, hình như em không làm mạch thật để test mấy thứ này thì phải. Tét phát là biết ngay thôi.

    Comment


    • #3
      Em gái mới học về điện tử hả, vào trang www.8052.com vào library có rất nhiều code hữu ích đó (dành cho những người mới bắt đầu với những bài toán cơ bản rất hay đó )

      Comment


      • #4
        Tôi cũng mới học VDK, trang web bạn cho khá hay, cám ơn nhiều..hê..hê..
        |

        Comment


        • #5
          có 2 cách chống rung bằng phần mềm(bản chất cũng khá giống nhau). 1 là ta dùng biện pháp delay 2 là ta lấy mẫu nhiều lần (cái này có nhiều ích lợi khi sử dụng ngắt để đọc và tiết kiệm thời gian xử lý của vi điều khiển)
          mạch nạp, kit phát triển các loại:
          PIC, AVR, FPGA, ST ARM

          Comment


          • #6
            chuong trinh nay toi viet cho PSoC

            Code:
            // Chuong trinh quyet phim
            char testkey(){	
            	char i,key,curr_key;
            	while ((PRT2DR & 0xA9) == 0);   //cho phim duoc nhan
            	curr_key = PRT2DR & 0xA9;        // luu du gia tri nhan duoc
            	// lap 50 lan kiem tra xem gia tri phim nhan
            	// co thay doi khong, neu thay doi thi tra ve
            	// khong phim nao duoc nhan
            	for (i=0;i<=50;i++) 
            	{	key = PRT2DR & 0xA9;
            		if (key != curr_key) return (NO_KEY_PRES);
            	}					 
            	// cho 50 chu ky may sau khi phim nha
            	for (i=0;i<=50;i++) while ((PRT2DR & 0xA9) != 0);
                    return curr_key;
            }
            Last edited by encoder; 28-08-2007, 22:13.
            CUNG CẤP PSOC, MẠCH NẠP
            CHUYỂN ĐỔI USB <-> RS485 AutoBaud
            RS232 <-> RS485 MultiBaud
            MẠCH NẠP USBPPI S7-200
            Mobile: 0906076116
            Email:

            Comment


            • #7
              Chống rung không dùng delay cũng không dùng mạch cứng.

              có 1 phương pháp chống rung mà tôi nghĩ ra, đã làm thực tế nhiều năm->kết quả ngoài mong đợi.
              PP này không dùng mạch cứng mà cũng chẳng dùng delay.
              Có ai tin không?? nhưng nó là sự thật.
              PP như sau:
              Với nút bấm xuống 0V:
              đọc bàn phím -> lưu lại thành OLD

              đọc bàn phím-> HIỆN TẠI
              phân tích từng phím:
              nếu HIỆN TẠI =0 và OLD =1 --> có bấm
              gán OLD = HIỆN TẠI


              Mặc dù khi bấm và nhả có xuất hiện các xung nhưng trên thực tế PP này khung bị rung phím.

              email:mahaco@fpt.vn

              Comment


              • #8
                bác cho vd cụ thể đi, old là gì vậy ?

                Comment


                • #9
                  Nguyên văn bởi hoctro89xxx Xem bài viết
                  có 1 phương pháp chống rung mà tôi nghĩ ra, đã làm thực tế nhiều năm->kết quả ngoài mong đợi.
                  PP này không dùng mạch cứng mà cũng chẳng dùng delay.
                  Có ai tin không?? nhưng nó là sự thật.
                  PP như sau:
                  Với nút bấm xuống 0V:
                  đọc bàn phím -> lưu lại thành OLD

                  đọc bàn phím-> HIỆN TẠI
                  phân tích từng phím:
                  nếu HIỆN TẠI =0 và OLD =1 --> có bấm
                  gán OLD = HIỆN TẠI


                  Mặc dù khi bấm và nhả có xuất hiện các xung nhưng trên thực tế PP này khung bị rung phím.

                  Cái này là phương pháp 2 mà bạn PNlab đã nói ở trên. Tuy nhiên, có ứng dụng ngắt vào đây hay không là tùy thuộc ở bạn.

                  Comment


                  • #10
                    Nguyên văn bởi NamVN Xem bài viết
                    Cái này là phương pháp 2 mà bạn PNlab đã nói ở trên. Tuy nhiên, có ứng dụng ngắt vào đây hay không là tùy thuộc ở bạn.
                    Hãy đọc kỹ lại xem! ????

                    to vdtk3:
                    OLD là giá trị trạng thái trước đó (cũ) của bàn phím.

                    email:mahaco@fpt.vn

                    Comment


                    • #11
                      Hiện tại bây giờ tôi đang dùng kết hợp delay và lấy mẫu. Cách của Hoctro89xxx cũng là cách lấy mẫu (lấy mẫu tất cả các phím cùng lúc) nhưng số lần lấy mẫu ít quá (có 2 lần) mà hình như không có delay giữa các lần lấy mẫu. Như vậy nếu gặp các hệ thống có nhiễu xung có độ rộng lớn như khởi động từ thì chắc chết.
                      AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
                      Xem thêm tại Online Store ---> Click here
                      Mob: 0982.083.106

                      Comment


                      • #12
                        Nguyên văn bởi hoctro89xxx Xem bài viết
                        có 1 phương pháp chống rung mà tôi nghĩ ra, đã làm thực tế nhiều năm->kết quả ngoài mong đợi.
                        PP này không dùng mạch cứng mà cũng chẳng dùng delay.
                        Có ai tin không?? nhưng nó là sự thật.
                        PP như sau:
                        Với nút bấm xuống 0V:
                        đọc bàn phím -> lưu lại thành OLD

                        đọc bàn phím-> HIỆN TẠI
                        phân tích từng phím:
                        nếu HIỆN TẠI =0 và OLD =1 --> có bấm
                        gán OLD = HIỆN TẠI


                        Mặc dù khi bấm và nhả có xuất hiện các xung nhưng trên thực tế PP này khung bị rung phím.
                        Nếu dùng hàm này vào ngắt thì phải dùng delay.
                        Nếu không dùng ngắt thì việc delay được thực hiện bởi thời điểm reset lại OLD = 1.
                        Last edited by encoder; 29-08-2007, 10:21.
                        CUNG CẤP PSOC, MẠCH NẠP
                        CHUYỂN ĐỔI USB <-> RS485 AutoBaud
                        RS232 <-> RS485 MultiBaud
                        MẠCH NẠP USBPPI S7-200
                        Mobile: 0906076116
                        Email:

                        Comment


                        • #13
                          Nguyên văn bởi VNarmy Xem bài viết
                          Hiện tại bây giờ tôi đang dùng kết hợp delay và lấy mẫu. Cách của Hoctro89xxx cũng là cách lấy mẫu (lấy mẫu tất cả các phím cùng lúc) nhưng số lần lấy mẫu ít quá (có 2 lần) mà hình như không có delay giữa các lần lấy mẫu. Như vậy nếu gặp các hệ thống có nhiễu xung có độ rộng lớn như khởi động từ thì chắc chết.
                          Trong chương trình main dùng PP của tôi rất hiệu quả. sản phẩm đã chạy 3 năm trong môi trường công nghiệp. Tủ điện của tôi có dùng 10 rơle 220V + 5 khởi động từ + 4 biến tần -> điều khiển 4 động cơ mỗi cái 20Kw. Hiện sản phẩm này dùng trong nhà máy que hàn Hữu Nghị - Việt trì

                          email:mahaco@fpt.vn

                          Comment


                          • #14
                            Nguyên văn bởi hoctro89xxx Xem bài viết
                            có 1 phương pháp chống rung mà tôi nghĩ ra, đã làm thực tế nhiều năm->kết quả ngoài mong đợi.
                            PP này không dùng mạch cứng mà cũng chẳng dùng delay.
                            Có ai tin không?? nhưng nó là sự thật.
                            PP như sau:
                            Với nút bấm xuống 0V:
                            đọc bàn phím -> lưu lại thành OLD

                            đọc bàn phím-> HIỆN TẠI
                            phân tích từng phím:
                            nếu HIỆN TẠI =0 và OLD =1 --> có bấm
                            gán OLD = HIỆN TẠI


                            Mặc dù khi bấm và nhả có xuất hiện các xung nhưng trên thực tế PP này khung bị rung phím.
                            Bác này tài thật, tôi đã áp dụng cái giải thuật này của bác mấy năm qua rồi và cứ nghĩ là mình làm lụi thôi (vì tôi nghĩ chắc phải có cái giải thuật gì đó "chính thống" cho cái vụ này nên sẽ không ai làm như tôi hết) mặc dù cho kết quả rất tốt. Cái giải thuật này còn hay ở một chổ là phát hiện ra nhiều phím nhấn cùng một lúc thật đơn giản nữa phải không bác, và lại không cần phải sử dụng ngắt nữa (ngắt ta dùng cho việc khác cần thiết hơn chứ không phải hể có nhấn phím là phải dùng ngắt ).
                            Chúc bác thành công nhé.


                            Thế mới hiểu nhiều lúc sản phẩm của Tàu lại trở thành độc đáo hơn của bọn Tây nhỉ !

                            Comment


                            • #15
                              Nguyên văn bởi Co_processor Xem bài viết
                              Bác này tài thật, tôi đã áp dụng cái giải thuật này của bác mấy năm qua rồi và cứ nghĩ là mình làm lụi thôi (vì tôi nghĩ chắc phải có cái giải thuật gì đó "chính thống" cho cái vụ này nên sẽ không ai làm như tôi hết) mặc dù cho kết quả rất tốt. Cái giải thuật này còn hay ở một chổ là phát hiện ra nhiều phím nhấn cùng một lúc thật đơn giản nữa phải không bác, và lại không cần phải sử dụng ngắt nữa (ngắt ta dùng cho việc khác cần thiết hơn chứ không phải hể có nhấn phím là phải dùng ngắt ).
                              Chúc bác thành công nhé.


                              Thế mới hiểu nhiều lúc sản phẩm của Tàu lại trở thành độc đáo hơn của bọn Tây nhỉ !
                              Hay! không tốn ngắt. OK
                              Chưa bao giờ dùng ngắt để qúet bàn phím cả!

                              email:mahaco@fpt.vn

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X