Các bạn xem tại trang:http://www.ustr.net/infrared/sony.shtml nói rất rõ.
Thông báo
Collapse
No announcement yet.
Một số kiểu thiết kế tiết kiệm chân Vi điều khiển!
Collapse
X
-
Thiết kế phần phát tín hiệu hồng ngoại.
==============================================
==============================================
Thiết kế module phát tín hiệu hồng ngoại
==============================================
==============================================
Có thể tận dụng sẵn DKKTX ngoài chợ Trời hay dùng luôn cái DKTX của cái Tivi nhà mình.
Trong trường hợp bạn ko muốn dùng đồ có sẵn thì việc thiết kế ra một mạch phát cũng rất đơn giản.
Trước hết bạn mã hóa theo các mã như PWM, RC5 hoặc mã mà bạn tự nghĩ ra
Chú ý:
Mức tích cực: bạn phát xung ra với tần số khoảng 36-40Khz.
Mức không tích cực: bạn không phát xung và cấm transistor phát.
Đây có thể hiểu kiểu điều chế ASK, sóng mang 38Khz mang tín hiệu đi.
Phần thu con mắt nhận đã tích hợp phần tách sóng, bởi thế ko còn phần 38Khz nữa, ra luôn tín hiệu dữ liệu.
Sơ đồ dưới đây: một mạch phát IR, được thiết kế với 12F683
-Một vi điều khiển PIC dòng nanowat,siêu tiết kiệm năng lượng.
-Sử dụng chế độ tiết kiệm năng lượng khi truyền dữ liệu xong(SLEEP Mode).
-Khi ấn nút(ngắt Onchange), vi điều khiển thức dậy và truyền thông tin.
-Dùng PWM để điều chế ASK(sóng mang) khi truyền thông tin.
Comment
-
Các thiết kế trên với tiêu chí: vừa tiết kiệm chi phí (lấy phần mềm tối giản phần cứng), và tiết kiệm tài nguyên I/O để phục vụ các mục đích khác.
Nguyên văn bởi newbabysao các bác không xài thử con MAX7219 hay ICL7219 thì khỏi phải sợ tốn chân của MCU.chỉ cần 3 chân là đủ.Còn lại tha hồ chân chẳng phải lo gì cả.
http://www.digikey.com/scripts/DkSearch/dksus.dll?Detail?Ref=65295&Row=376708&Site =US
Comment
-
Nguyên văn bởi newbabyvậy thì xài mấy con HC595 cộng với mấy con HC165 thì có đắt hơn không vậy anh BinhAnh ? cứ mắc nối tiếp với nhau thì tha hồ mà cũng chỉ hết có 3 hay 4 chân.
Em thử mắc sơ đồ cho mọi người tham khảo? Để quét led7t+16 nút ấn.Xem hết bào nhiêu chân và độ phức tạp phần mềm lẫn phàn cứng, thời gian xử lý...
Comment
-
-------------------
Comment
-
Theo tui hiểu thì mạch trên có 2 chức năng : Quét LED và kiểm tra phím bấm. Giả sử Dataport=P0 ; Keyboard pin : P1_0;
a). Quét LED :
-Cổng dữ liệu được định nghĩa là cổng ra. Vì các LED 7seg được nối chung dữ liệu nên ta có thể dùng phương pháp quét động theo kiểu 24hình/giây.
Muốn Led nào sáng thì mở Transitor đó và out dữ liệu ra. ( có lẽ không cần cho vd về đoạn code quét LED này )
b)Quét phím bấm :
_ Khóa tất cả Transitor.
- Cho từng chân của cổng P0 = 1 . Sau đó đọc P1_0 về .
VD :
...............
unsigned char KeyScan()
{
unsigned char i;
P0=1;
for(i=0;i<7;i++)
{
if(P1_0==1) return (i+1); //trả về vị trí phím bấm: P0_0-> P0_7
P0<<=1;
}
return 0; // Nếu không có phím thì trả về giá trị 0
}
*Các Diode mắc như vậy là để tránh sai dữ liệu khi đang quét LED mà có phím bấm.
** Không biết tui hiểu như vậy có đúng không , anh em góp ý nhé !
Comment
-
Nguyên văn bởi trungktTheo tui hiểu thì mạch trên có 2 chức năng : Quét LED và kiểm tra phím bấm. Giả sử Dataport=P0 ; Keyboard pin : P1_0;
a). Quét LED :
-Cổng dữ liệu được định nghĩa là cổng ra. Vì các LED 7seg được nối chung dữ liệu nên ta có thể dùng phương pháp quét động theo kiểu 24hình/giây.
Muốn Led nào sáng thì mở Transitor đó và out dữ liệu ra. ( có lẽ không cần cho vd về đoạn code quét LED này )
b)Quét phím bấm :
_ Khóa tất cả Transitor.
- Cho từng chân của cổng P0 = 1 . Sau đó đọc P1_0 về .
VD :
...............
unsigned char KeyScan()
{
unsigned char i;
P0=1;
for(i=0;i<7;i++)
{
if(P1_0==1) return (i+1); //trả về vị trí phím bấm: P0_0-> P0_7
P0<<=1;
}
return 0; // Nếu không có phím thì trả về giá trị 0
}
*Các Diode mắc như vậy là để tránh sai dữ liệu khi đang quét LED mà có phím bấm.
** Không biết tui hiểu như vậy có đúng không , anh em góp ý nhé !
Trong khi lập trình: tốc độ quét led nên chọn khoảng 50 hình/s---> vì 4 led nên tốc độ quét=4*20 h/s=200h/s=200Hz. Bởi vậy nên nạp cho timer giá tri khoảng 1/200=5ms.
Sau đó viết lệnh:
if(Tràn timer)
{
-Khóa transistor(để tắt led)= cách gán chân đk = 0;
-for(i=0;i<8;i++)
{
Port_i=1;
if(P1_0==1)
{
Phím i được ấn, xử lý...
}
}
Mã lệnh quét led.... tại đây
}
Ý tưởng là như vậy, vừa dùng timer đó để bắt phím+quét led. Có thể dùng thêm 1 biến phụ để chống rung.
Comment
-
Ra vậy, vậy em ko nghĩ ra. Em chưa từng thấy sơ đồ nào lạ như thế này. Đúng là ko cần thêm bất cứ 1 linh kiện phụ nào, chỉ tốn rất ít chân mà quét được 4 led 7t+ 8 phím ấn.
Đúng là ko có chỉ dẫn của 2 bác, kiến thức hạn hẹp như em thì bao giờ mới suy đoán ra.
Theo tui, các mọi người nên đăng nhập để xem cái sơ đồ này, ý tưởng rất lạ, còn em, đã sẵn led 7 t rồi, bây giờ về thư ngay thôi.-------------------
Comment
-
Nguyên văn bởi CHIBANGRa vậy, vậy em ko nghĩ ra. Em chưa từng thấy sơ đồ nào lạ như thế này. Đúng là ko cần thêm bất cứ 1 linh kiện phụ nào, chỉ tốn rất ít chân mà quét được 4 led 7t+ 8 phím ấn.
Đúng là ko có chỉ dẫn của 2 bác, kiến thức hạn hẹp như em thì bao giờ mới suy đoán ra.
Theo tui, các mọi người nên đăng nhập để xem cái sơ đồ này, ý tưởng rất lạ, còn em, đã sẵn led 7 t rồi, bây giờ về thư ngay thôi.
Thanks bác Binh Anh đã tặng sơ đồ này.
Trang trước bác BA có rất nhiều sơ đồ kiểu như thế này, ko hiểu có ai hiểu hết chưa?
Kha kha.
Có ai có những thiết kế quái chiêu như thế này thì mau mở 1 luồng mới post lên, nhưng post từ từ thui, chứ post nhanh quá làm anh em bình loạn ko kịp??? khà khà....
Comment
-
kinh gửi bác BinhAnh
chào bác BinhAnh, em mới dược đọc bài viết của bác về ma trận phím bấm. Em đã ngâm cứu về cách tạo lập ma trận phím bấm mà bác đã làm như hình dưới đây bác đã post lên.
Tuy nhiên em rất thắc ,mắc ko hiểu bác có nhầm lẫn chỗ này ko. Bởi vì theo sơ đồ của bác thì có thể mã hóa 1 ma trận 16 phím 4x4 chỉ bằng 4 chân của VDK, tuy nhiên nếu theo cách em hiểu thì khi ta ấn 1 phím , giả sử là phím 0 chẳng hạn thì chân RB3 se nhan được tín hiệu là có nút nhấn nhưng chỗ này em có 2 thắc mắc:
- Em sử dụng 89 và nếu các chân này RB0 đến RB7 đều cùng 1 port và đều dang ở trạng thái logic cao để nhận data thì làm sao mà phân biệt được là nủt vùa được nhấn, liệu có phải tách ra làm 4 chan I và 4 chan O ko.
- thứ hai là giả sử nếu nút thứ 4 được nhấn (cũng là chân RB3 nhận) thì làm sao RB3 phân biệt được nút 4 này khác gì so với nút 0 ở trên vì với 89 thì chân nhận chỉ nhận từng bít thôi chứ ko nhận từng dòng bít được. Như thế theo em hiểu thì các nút 0,4,8,C khi nhấn thì chân nhận là RB3 sẽ nhận biết như là 1 nút nhán mà thôi, ko có gì khác biệt cả.
Mong bác bỏ chút thời gian giải thích hộ em với vì em cung đang làm mạch về ma trận phí m bấm này.
Comment
-
Về nguyên tắc thì 4 chân chỉ dùng:2*2 = 4 nút, 8 thì 4*4=16 phím ấn. Bạn dùng một cổng thì có thể 4 vào/4 ra. Bạn hiểu kỹ điện trở pullup, nghia là khi bạn xuất ra mức H thì bạn có thể coi nó là lối vào hoặc lối ra mức H, còn bạn xuất ra mức L thì chỉ có thể coi là lối ra mức L. Khi bạn xuất ra L, thì khá nguy hiểm nếu bạn coi chân đó là lối vào. Tất nhiên nếu có trở hạn dòng thì ko sao.
Bạn post thiết kế của bạn lên, mình sẽ góp ý cho.
Comment
Bài viết mới nhất
Collapse
-
bởi nhathung1101Wrong translate! I don't care!
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 17:52 -
-
Trả lời cho Kiểm tra biến ápbởi nhathung1101Tôi viết bài này để anh em hiểu:
Cái loại Cty không có thiết bị chuyên dùng thì chỉ sang Tề Lỗ (Vĩnh Phúc) hoặc Văn Môn (Hưng Yên).
Vớ vẩn đừng trình bày....-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 17:42 -
-
Trả lời cho Kiểm tra biến ápbởi nhathung1101Ở trên Tề Lỗ (Vĩnh Phúc) có dịch vụ này mà. Họ cắt đôi ra rồi đếm. Hoặc tách ra rồi cân.
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 17:37 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi nhathung1101Lão lại bảo thủ. Giờ giới trẻ chơi 4/5 cơ.
Nó pha tạp thành "đít cô cha" còn gọi sang chảnh là Ca bóp hay Cu bóp gì đó hay đít ...
ha ha... Già rồi không thưởng nổi.
Chứ làm gì còn thời chúng ta chứ!
...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 17:27 -
-
Trả lời cho Máy ảnh máy tính xách tay không hoạt độngbởi pia2k1Mang quán quán sửa ngta xem cho bạn ạ...
-
Channel: Camera và xử lý ảnh
Hôm qua, 13:45 -
-
Trả lời cho Kiểm tra biến ápbởi bqvietNgười tàu bán máy này sang VN nhiều phết, ví dụ hàng của hãng GainKaiTa gì đó đủ loại từ đơn giản tới phức tạp
http://en.gkt.com.cn/
Kiểu 3259 cũ chẳng hạn, nhiều tính năng mà vẫn tương đối nhỏ gọn.-
Channel: Điện tử dành cho người mới bắt đầu
13-05-2024, 00:15 -
-
bởi lamvu0677Chào mọi người, e làm trong cty về biến áp , toàn mấy con nhỏ nhỏ, làm sao để mình có thể kiểm tra nhanh số vòng dây của mỗi cuộn , đầu vào đầu ra của dây, có thiết bị gì nhỏ gọn hỗ trợ việc này không ạ , xin cảm ơn...
-
Channel: Điện tử dành cho người mới bắt đầu
12-05-2024, 07:15 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamNhịp 2/4 1 trường canh có 2 nốt đen. Nhịp 3/4 1 trường canh có 3 nốt đen. Nhịp 4/4 1 trường canh có 4 nốt đen.
Các điệu nhạc sẽ có âm bass ở phách mạnh. Dồn 2 trường canh 2/4 thành 4/4 chơi điệu chachacha, nghe "kỳ cục" lắm....-
Channel: Tâm tình dân kỹ thuật
08-05-2024, 07:05 -
Comment