theo tui thấy thì không ổn lắm do viec bấm phím tay người cần thời gian tương đối lâu hơn chu kì máy để hoàn tất việc bấm phím do đó dẫn tới hiện tượng là cho dù bạn có lấy mẫu lại trạng thái sau của ngõ in để gán cho trạng thái ngõ out nhưng ví dụ khi đó tay vẫn chưa hoàn tất việc nhấn phím thì sao nhỉ.Nhưng dù gì bạn ấy bảo đã làm và text ok rùi thì ai mà dám cãi lại chứ phải không bạn hehe
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
-
Nguyên văn bởi hoctro89xxx Xem bài viếtcó 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..
Thú thực mình cũng chưa hiểu rõ được nó làm việc như thế nào123...
Comment
-
Chào cả nhà,
Cách của bác Hoctro89 rất đơn giản, tuy nhiên sẽ không tác dụng khi người dùng đè phím.
Nếu làm như cách của bác thì không thể gọi là chống nảy phím, bởi vì nếu thực sự phím bị nảy thì giải thuật của bác không chống được.
Các bác có thể cho biết tại sao phải tránh dùng ngắt?
Mình luôn dùng ngắt timer để làm việc này, và thấy không có gì bất ổn.
Mong được chỉ giáo!Một bông hồng cho những ai đang còn mẹ,
Đang còn mẹ để lòng vui sướng hơn ..
Comment
-
Nguyên văn bởi hoctro89xxx Xem bài viết
đọ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[/COLOR].Chắc bác này chưa được học C element of Style rồi.
The goal of power electronics is control the flow of energy from an electrical source to an electrical load with high efficiency, high availability, high reliability, light weight and low cost.
Comment
-
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.
đoạn code trên sẽ được lặp đi lặp lại sau 1 chu kỳ (chu kỳ quét) và nếu chu kỳ đó tốt thì coi như nó có chống rung luôn, hoặc sau khi nhận 1 phím bạn xử lý khá lâu và thời gian xử lý đó gần bằng delay cho chống rung thì cũng có tác dụng chống rung
còn nếu xử lý đơn giản như cộng dồn và lặp liên tục không delay thì code này 100% ko có tác dụng gì hết
Và rõ thấy nó chỉ tác dụng 1 lần nếu ta đè phímKit thí nghiệm 8051 + mạch nạp + cable + LCD16x2 + CD hướng dẫn, giá chỉ
Comment
-
Quy ước:
+Có phím ấn : C = 1
+Không có phím ấn : C = 0
+ chống dội là 1 biến.
+ Dò phím là chương trình con.
Lưu đồ chống dội của tôi:
........................................... begin
...............................................|
...............................................|
...............................................\/
....................................chống dội := 50
...............................................|
...............................................|
...............................................\/
--------------->--------------Dò phím
|..............................................|
|..............................................|
|....................................Sai......\/
|.....................end <-------- < C = 1 >.....................;so sánh C với 1
|..............................................|Đ úng
|..............................................|
|..............................................\/
|................................chống dội :=chống dội - 1
|..............................................|
|..............................................|
|..................................Sai........\/
---------------<----------<chống dội = 0>...;so sánh biến chống dội với 0
...............................................|Đ úng
...............................................|
...............................................\/
.....----------->-------------chống dội := 20
|..............................................|
|..............................................|
|..............................................\/
|.........................................Dò phím------------<----------------
|..............................................|.. .........................................|
|..............................................|.. .........................................|
|...................................Sai.......\/...........................................|
---------------<------------- < c = 0 > ; so sánh C với 0...............|
...................................... Đúng.|............................................ .|
...............................................|.. ..........................................|
..............................................\/.............................................|
....................................chống dội := chống dội - 1......................|
...............................................|.. ..........................................|
...............................................|.. ..........................................|
...............................................\/............Sai............................|
.....................................<chống dội = 0>------------>------------
...............................................|Đ úng
...............................................|
...............................................\/
..............................................end
Comment
-
Ở lần thứ nhất bạn đã so sánh 50 lần, như thế đủ để chắc chắn rằng phím được nhấn. Không cần phải thêm 20 lần nữa.
Chương trình của bạn có một nhược điểm là bị delay.
Các bạn nên nghĩ ra giải thuật không bị delay mà vẫn chống rung được phím, vẫn xử lý được trường hợp phím bấm nhiều lần.
Comment
-
Nguyên văn bởi manhkha Xem bài viếtỞ lần thứ nhất bạn đã so sánh 50 lần, như thế đủ để chắc chắn rằng phím được nhấn. Không cần phải thêm 20 lần nữa.
Chương trình của bạn có một nhược điểm là bị delay.
Các bạn nên nghĩ ra giải thuật không bị delay mà vẫn chống rung được phím, vẫn xử lý được trường hợp phím bấm nhiều lần.
(với giả thiết phím bị rung 1 vài msec)
-Đọc trạng thái bàn phím hiện tại
-So sánh với giá trị phím cũ
+Nếu là phím cũ thì
++Nếu quá thời gian chống rung (thường tôi chọn 100msec, vì chẳng có phím nào rung ở mức này), thì coi đây là người dùng cố tình giữ phím và ta có thể xử lý lệnh này là hold-key
++ Nếu trong thời gian <100msec, bỏ qua phím bấm này
+Nếu là phím mới, và khác giá trị không bấm phím thì chấp nhận phím này ngay (vì thực tế khi bấm các phím khác nhau là do người dùng, không phải do rung phím)
-Gán phím cũ bằng giá trị phím vừa nhận được
--> Tóm lại, lý luận của phương pháp này là chỉ chấp nhận các phím giống nhau trong thời gian cách nhau tối thiểu 100msec (bạn có thể chọn thời gian này tùy thích). Các phím khác nhau thì coi là phím mới ngay lập tức
Chắc chắn các bạn sẽ hài lòng với phương pháp chống rung này
- 1 like
Comment
-
Nguyên văn bởi manhkha Xem bài viếtCó một chỗ em thắc mắc trong chương trình của anh: thời gian chống rung là 100ms, làm thế nào anh biết được thời gian này ?, dùng delay ?.
Chúc buổi sáng tốt lành
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi vi van phamKhông liên quan gì đến solar MPPT của Dinhthuong, vì bây giờ tôi xin phép nói chuyện riêng với nhac sỹ và các bạn thích chế cháo:
1- Bà xã tôi làm mạch nhốt muỗi vào chai nước uống, không thấy hết muỗi mà thấy ngày càng nhiều muỗi,...-
Channel: Điện tử công suất
Hôm qua, 21:28 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Xem video hình như bác vẫn dùng jumper để chuyển đổi điện áp? Chưa hiểu bác mod lại thế nào. Mạch này xài pin nên chắc cần hiệu suất cao, nếu autovolt thì theo bác tổn hao thêm bao nhiêu là chấp nhận được?
-
Channel: Điện tử công suất
Hôm qua, 19:23 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng bác, giờ đèn bắt và giệt muỗi quá trời, rồi máy đuổi muỗi Doctor Ho,... mà chả cái nào ra hồn!
Led cực tím 365nm thì thua ạ, vì máy test màu nguồn ánh sáng công ty cháu chỉ đo được từ 380nm - 780nm thôi....-
Channel: Điện tử công suất
Hôm qua, 12:50 -
-
bởi vyvian leeGiải pháp quản lý Đơn bán hàng B2B là giải pháp công nghệ giúp các DN quản lý toàn bộ quy trình tiếp nhận, theo dõi và thực hiện các đơn hàng từ Khách hàng B2B. Công cụ này cho phép DN xử lý khối lượng đơn hàng lớn, quản lý các chính sách giá...
-
Channel: Quảng cáo
Hôm qua, 10:00 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi vi van phamUống rượu 1 mình ko có chuyện gì để nói, chợt nghỉ ra đang sửa cái đèn bắt muỗi. Nhờ đinhthuong giúp đỡ cho biết cái led nào là 365nm.
Ngày xưa sửa cho sếp cái đèn, đổ ra rất nhiều muỗi trong đó. Ngày nay mua cái đèn chẳng...-
Channel: Điện tử công suất
Hôm qua, 03:20 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Đùa với bác tí thôi vì lâu rồi mình cũng không vào diễn đàn vì thấy chán. Dù sao cũng cảm ơn bác đã đưa ra các bài toán thực tế để anh em có sự động não không hề nhẹ.
Xem video bác gửi em vẫn chưa hiểu nó nói về cái gì...-
Channel: Điện tử công suất
10-02-2025, 18:05 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Chào bạn ti500, cảm ơn bạn đã dẫn dùm link [mình muốn dẫn link đó mà ... không nhớ gì nhiều về nó!]
Mạch mà ĐT đề nghị người ta cải tiến để đáp ứng yêu cầu/khắc phục vấn đề như đã mô tả là mạch pin sạc ở trong cái nắp vỏ có hình đính kèm ấy, sơ đồ mạch đó là sơ đồ rất nhiều...-
Channel: Điện tử công suất
10-02-2025, 15:08 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500bác đỉnh thượng lâu rồi không thấy vào bàn việc nước tưởng chuyển nghề rồi.
thì ra đây là lý do bác mở luồng này: http://www.dientuvietnam.net/forums/...%A5t/1729168-d...-
Channel: Điện tử công suất
10-02-2025, 09:17 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng bác, mạch điện cũng dạng như vậy, và vấn đề của nước mình chính là cái khó bó cái khôn, không thể cạnh tranh được với hàng ngoại.
Thực ra mạch em vẽ từ sản phẩm thực tế ở #54 là họ cải tiến từ mạch Boost áp...-
Channel: Điện tử công suất
08-02-2025, 13:58 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi mèomướpDạ thấy chú dinh... có vẻ mặn nồng với đèn sự cố nên cháu rình lúc chị hàng xóm đi vắng bắc thang trèo lên chụp mấy cái đèn nhà chị ấy ạ. Tầm vài trăm cái dùng tuýp led 220v bình thường ấy ạ. Dùng chiếu sáng thay bóng tuýp luôn Hơn...
-
Channel: Điện tử công suất
07-02-2025, 22:38 -
Comment