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
-
bởi sonnenDịch vụ son nen nha xuong gia re thi công sơn Epoxy tại TPHCM thi cong son epoxy gia re
- Thi công sơn sàn ở nhà kho nhà xưởng các KCN chạy dài từ Nam ra Bắc son nen nha xuong
- Thi công công trình mới hay bảo dưỡng sửa chữa giải đáp các vấn đề nan giải của nhiều khách
-
Channel: Quảng cáo
Hôm qua, 16:28 -
Trả lời cho tìm mua đồng hồ vạn năngbởi matnetgia99Ồ, cái này mình cũng có nè, có ai mua không, đồ cũ dùng từ năm 2008, hư 1 2 giai gì đấy bỏ xó hơn năm nay...
-
Channel: Điện tử dành cho người mới bắt đầu
17-02-2025, 14:40 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80À, sản phẩm họ thiết kế ra, họ yêu cầu mình chứng minh là sau chỉnh sửa thì 1 là gỡ jump cắm lại không hư mạch, 2 là gỡ jump thì 220Vdc vẫn dùng được led áp thấp 20V mà không hư led như mình báo, nên họ hiểu rõ mà....
-
Channel: Điện tử công suất
17-02-2025, 06:08 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Tôi biết và tôi biết.
Sẽ bắt đầu với cái Sồn La, rồi mấy mạch nguồn vớ vỉn.... Rồi sẽ đèn led...
Cuộc đời là những chuyến xe, nên sẽ có:
Xe đạp điện, xe máy điện, xe ô tô điện, xe cấp cứu điện, xe tang điện.
Rồi xem.-
Channel: Điện tử công suất
17-02-2025, 01:38 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Vấn đề là thu ánh sáng rồi phát ra ánh sáng cơ. Hồi mẫu giáo cô bảo đừng làm, lão không nhớ à?
Tốt nhất im mồm....-
Channel: Điện tử công suất
17-02-2025, 01:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietBài học kiểu trực tuyến dù là loại đơn giản bậc nhất cũng vẫn cần chú tâm. Chỉ bật tai nghe lên thì không có loại nào thấm nổi đâu. Cách hay hơn, dễ hơn là kiếm phim tiếng Anh nào đó xem, ban đầu bật phụ đề tiếng Việt, nghe và...
-
Channel: Tâm tình dân kỹ thuật
14-02-2025, 16:15 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanỞ đtvn này mới biết đến 2 loại mạch
1 step down
2 step up
Bây giờ anh lưu vong làm thuê bên nước lạ còn làm ra cái mach vừa up vùa dow luôn.
Tính chất là:
1 Đầu vào bằn ra cho nối thẳng
2 Đầu vào cao hơn...-
Channel: Điện tử công suất
14-02-2025, 00:51 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanHa ha !
Thay đổi cách nghĩ thì sẽ nghĩ ra.
.
.
.
Một thứ cần kiểm soát dòng + nhiệt + công suất tiêu tán. Nhưng lại dùng tư duy ổn áp. Làm sao mà giải quyết được.
Nó là mạch ổn dòng.
Vì thế các anh nước lạ không thèm quan tâm là phải....-
Channel: Điện tử công suất
14-02-2025, 00:42 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vì cứ phải chỉnh sửa cho mỗi dải điện áp, quên chỉnh thì hư chíp phải bảo hành nên em thấy bất tiện, mới cần cái mạch 1 dải áp cao dùng cho tất cả loại đèn đó bác!...
-
Channel: Điện tử công suất
13-02-2025, 17:02 -
-
Trả lời cho Tiếng Anh cho người Việtbởi hankhungdtMình thỉnh thoảng cũng làm việc với người nước ngoài nói tiếng Anh thì toàn ghép nhặt từ, cộng với quơ tay quơ chân để diễn tả, hix. Nỗi khổ là không biết cách để mô tả sự việc. Tôi muốn tìm các bài giảng tiếng anh nào phù hợp...
-
Channel: Tâm tình dân kỹ thuật
13-02-2025, 08:43 -
Comment