Thông báo
Collapse
No announcement yet.
Đố vui về PIC, các câu đố cực vui và cực hay... hehe..
Collapse
This topic is closed.
X
This is a sticky topic.
X
X
-
Cách mã hóa của anh KHHGD sẽ có thể bị lỗi bỏ sót ngắt nếu >1 ngắt đồng thời xảy ra.
-
Nguyên văn bởi KHHGDCách của bác CB và 3T rất hay !!! Nhưng 3T đã tính đến khoảng thời gian mà Ngắt của 3T yêu cầu đến khi được phục vụ chưa !!!
Quay trở lại câu hỏi em đã hỏi !!!
Với 32 đường vào ngắt thì em dùng một mạch Encoder tạo thành tổ hợp mã có 5 bit twcs là dùng 5 chân của Port .Còng đường báo ngắt thì dùng như của 3T không ai chê được rồi !!!
Vấn đề bây giờ làm thế nào để xây dựng đưởng bảng véc tơ ngắt động sao cho thời gian đáp ứng là ngắn nhất với số câu lệnh ít nhất ,thời gian sử dụng CPU là ngắt nhất (Kể từ khi có ngắt đến khi xác định được nguồn báo ngắt và gọi chương trình phục vụ ngắt !!!)
Không giám qua mặt các cao thủ !!!
1-Tốn ít cổng nhất.
2-Tốn ít thời gian nhất
Thỉnh thoảng, anh lại thêm một điều kiện thế thì..hihi...
vậy em lại thêm điều kiện: tốn ít chân nhất, mạch đơn giản nhất.. thì sao?
Leave a comment:
-
Cách của bác CB và 3T rất hay !!! Nhưng 3T đã tính đến khoảng thời gian mà Ngắt của 3T yêu cầu đến khi được phục vụ chưa !!!
Quay trở lại câu hỏi em đã hỏi !!!
Với 32 đường vào ngắt thì em dùng một mạch Encoder tạo thành tổ hợp mã có 5 bit twcs là dùng 5 chân của Port .Còng đường báo ngắt thì dùng như của 3T không ai chê được rồi !!!
Vấn đề bây giờ làm thế nào để xây dựng đưởng bảng véc tơ ngắt động sao cho thời gian đáp ứng là ngắn nhất với số câu lệnh ít nhất ,thời gian sử dụng CPU là ngắt nhất (Kể từ khi có ngắt đến khi xác định được nguồn báo ngắt và gọi chương trình phục vụ ngắt !!!)
Không giám qua mặt các cao thủ !!!
Leave a comment:
-
N1-------<|----------COM
N2-------<|----------COM
.....
Nn-------<|----------COM
Chân COM nối chung nhau và nối với chân ngắt và đồng thời nối 1 điện trở khoảng 2.2 K lên Vcc.
Khi Ni=0 thì COM=0, vậy sinh ra ngắt. Còn khi tất cả Ni=1(mọi i) thì COM=1.
Leave a comment:
-
Nguyên văn bởi thaithutrangHihi... thấy bài toán hay hay, em lại muốn vào tham gia diễn đàn rùi.
Cách sử dụng 3 chân: INT+ 2 chân I/O như thế này:
Giả sử có N đầu vào ngắt và tích cực theo mức L:
-Ta dùng N diot+1 điện trở tạo thành mạch AND. Lối ra cho vào chân INT của uC.
Nếu được mong 3T vẽ hình cho mọi người cùng chiêm ngưỡng.
Cảm ơn.
Leave a comment:
-
Hihi... thấy bài toán hay hay, em lại muốn vào tham gia diễn đàn rùi.
Cách sử dụng 3 chân: INT+ 2 chân I/O như thế này:
Giả sử có N đầu vào ngắt và tích cực theo mức L:
-Ta dùng N diot+1 điện trở tạo thành mạch AND. Lối ra cho vào chân INT của uC.
-Dùng N/8 con ghi dịch 8 bit, nối nối tiếp với nhau, và các chân Load được nối với nhau và nối với INT.
-Khi có ngắt, thì dữ liệu được nạp vào ghi dịch, ta chỉ cần viết lệnh dùng 2 chân để làm Clock, một chân để nhận data.
Vậy kết quả có thể lên 3 vạn chín ngàn kênh như anh CB nói, mà tốn chỉ 1 chan ngắt ngoài + 2 chân I/O bất kỳ. Hihi...
Leave a comment:
-
Vậy bây giờ tui đố lại chú, 4 chân uC(trong đó có 1 chân ngắt ngoài), chú làm sao làm mở rộng được 100 ngắt ngoài?
Leave a comment:
-
Đáp số ít chân nhất có thể là:
1 chân ngắt
2 chân I/O
Vậy mất 3 chân tất cả. Chú mở rộng ra ba vạn sáu ngàn kênh cũng chỉ mất tất cả 3 chân thôi.
Leave a comment:
-
Nguyên văn bởi KHHGDBác dùng cái khác sẽ tiết kiệm hơn 1 chân
Leave a comment:
-
Bác định dùng MUX hả !!! he he he !!! Như thế vẫn chưa tiết kiệm 1 chân !!!
Leave a comment:
-
Tại chú ko nói rõ yêu cầu tiết kiệm chân chớ.
Nếu dùng chuyển mạch điện tử kiểu như 4051 chọn kênh thì chỉ mất khoảng: 6-7 chân tất cả với 32 đầu vào
Leave a comment:
-
He he he !!! CÁch cảu bác cũng được nhưng tốn chân quá !!! Vậy em muốn dùng 32 ngắt thì phải mất 32 chân hả !!!
Leave a comment:
-
Nguyên văn bởi KHHGDem xin hỏi các bác !!! Làm thế nào để em có thể mở rộng số ngắt ngoài cho PIC .Em xin hết(cụ thể em cần tới 16 ngắt ngòai chẳng hạn)
Không giám qua mặt các bác !!!
Khi có ngắt, chỉ chân đọc 16 chân của PIC sẽ xác định được nguồn ngắt?
Cách này tạm chấp nhận được ko?
Nhưng chú đố hay là chú hỏi? phải phân biệt rõ đó. He he...
Leave a comment:
-
em xin hỏi các bác !!! Làm thế nào để em có thể mở rộng số ngắt ngoài cho PIC .Em xin hết(cụ thể em cần tới 16 ngắt ngòai chẳng hạn)
Không giám qua mặt các bác !!!
Leave a comment:
Bài viết mới nhất
Collapse
-
bởi dinhthuong92Cảm ơn bác đã chia sẻ nhiều thí nghiệm thực tế.
Về mạch cân bằng cells pin thì theo cá ngân em, nó chỉ có chức năng bảo vệ quá xả và quá nạp cho các cell thôi. Tức là bất kì cell nào trong khi xả mà có áp thấp nhất và bằng...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 21:07 -
-
bởi jigokushoujoCó anh chị nào có thể cho em 1 mạch chống ngược cực, chập mạch, khi bị chạm mạch hay ngược cực thì nó sẽ tự động ngắt nguồn,khi không còn chạm thì nó sẽ đóng nguồn lại bình thường. Em có dùng nguồn 12V 75A từ ắc quy . Em cần chụi...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:24 -
-
bởi chinhnguyen9Tôi nghi ngại về sự hiện diện của điện trở 0,1R trong mach test có thể làm sai lạc và méo mó hoạt động của mạch. Sau khi tháo bỏ điện trở trên test lại thì thấy hoạt động cân bằng tích cực hơn rất nhiều và sờ thấy các most fet của...
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 15:01 -
-
bởi chinhnguyen9Test module cân bằng chủ động kiểu Flying Capacitor Balancing 4s 6A TQ
Hình thức board mạch có vẻ ổn. Hình 1 mặt trên và mặt dưới
Hình 2
Lắp bài test với 3 cell 32-650 (4000mAh) với các mức điện áp trong dòng thứ 2 cell số 5 là pin lion 10Ah để tạo độ...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 11:26 -
-
bởi chinhnguyen9Hính 1 Sản phẩm board cân bằng acquy Minh Quang
Hình 2 Sơ đồ nguyên lý hoạt động
Hình 3 Sơ đồ đấu dây
Dùng 2 khối pin 32-650 khối 1 4s=13V và khối 2 5s =16V bắt nối tiếp, đấu dây đen B0 vào âm, nguồn B1 vào cọc 13V, và B2 vào cọc 29V,...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 10:51 -
-
bởi chinhnguyen91- Sơ khai là mạch cân bằng thụ động do hiệu quả của mạch này là rất kém nên ta vứt nó vào quá khứ.
2- Mạch cân bằng chủ động, so áp liền kề gồm 2 nhánh: dùng từ trường và dùng điện tích
3- Mạch cân bằng chủ động toàn nhóm.(flying capacitor balancing)
Trong mạch cân bằng chủ...-
Channel: Hướng dẫn sử dụng diễn đàn
16-04-2024, 08:48 -
-
bởi saovietnhat
Quyền Lợi:
- Mức lương thỏa thuận.
- Được đào tạo về kỹ năng làm việc trong môi trường năng động và làm việc nhóm
- Được đào tạo chuyên sâu về bán hàng, kinh doanh hiệu quả
- Tham gia BHYT, BHXH, BHTN,...-
Channel: Tuyển dụng
13-04-2024, 15:46 -
-
bởi Trọng TrangTiện đây các anh cho em hỏi: Khi transistor bị nóng thì dùng tản nhiệt. mặc dù đã có tản nhiệt nhưng bản mạch có bị nóng lên do transistor truyền nhiệt vào bản mạch không? Em cảm ơn các anh.
-
Channel: Điện tử dành cho người mới bắt đầu
10-04-2024, 22:48 -
Leave a comment: