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.
Còn xài mấy con này khá đắt, còn đắt gấp 3 lần con vi điều khiển PIC16F628A, đắt gấp 5 lần con 89C2051. Tức là đắt gấp nhiều lần con vi điều khiển trung tâm. Các bạn Link vào đây tham khảo giá: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
-
Nhưng vẫn ko bằng cách ko dùng con nào cả.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
-
Cảm ơn bác Trungkt đã trả lời hộ tui. Quả đúng như lời bác nói.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
-
Không những lạ, mà còn quá hay, quá độc đáo.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 theidiotcatAMD Ryzen 9 9950X3D không chỉ là một bộ vi xử lý đơn thuần; nó là lời khẳng định về sức mạnh của kiến trúc Zen 5 kết hợp cùng công nghệ 3D V-Cache đột phá. Trong bối cảnh thị trường linh kiện PC cạnh tranh khốc liệt, đây được xem...
-
Channel: Đánh giá sản phẩm DTVN
Hôm qua, 09:21 -
-
bởi theidiotcatBộ đôi Ryzen 9 9950X3D2 và Radeon RX 9070 XT 16GB là sự kết hợp phần cứng cao cấp nhất của AMD hiện nay. Đây không chỉ là một dàn máy tính để giải trí thông thường, mà là công cụ làm việc mạnh mẽ dành cho những ai có nhu cầu xử lý cường...
-
Channel: Đánh giá sản phẩm DTVN
Hôm qua, 09:09 -
-
bởi theidiotcatKhi ráp một bộ máy tính cấu hình cao, việc cân đối ngân sách cho từng linh kiện là rất quan trọng. Sự kết hợp giữa vi xử lý AMD Ryzen thế hệ mới có công nghệ 3D V-Cache và card đồ họa Radeon RX 9070 XT đang là lựa chọn rất đáng tiền....
-
Channel: Đánh giá sản phẩm DTVN
11-06-2026, 10:43 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Giới thiệu bản nhạc đệm mới nhộn nhịp tươi vui, nghe là muốn... xuất gia đi tu liền!!!!😁...
-
Channel: Tâm tình dân kỹ thuật
11-06-2026, 09:51 -
-
Trả lời cho Máy đo khuôn mẫubởi vi van phamQuá dễ, Mua cái máy xq quét tòan thân, lấy bàn và khung di chuyển. Tháo đầu xquang ra bán ve chai, mua cái máy siêu âm gắn vào vị trí đầu đèn. Setup máy là chạy chính xác, còn file Setup thì chưa nghĩ ra....
-
Channel: Đo lường và điều khiển dùng máy tính
07-06-2026, 08:49 -
-
Trả lời cho Máy Phun sương tạo ầm Trung Quốc.bởi nguyendinhvanMạch tạo sương là tự dao động.
Mach 555 là đóng mở chu kỳ tần số thấp.
IC 555 giá rẻ, chỉ chạy lên tần số vài trăm ki lô hẹc thôi. Thăng cao hơn là méo dạng rồi tịt.
Mach sương thì dao động tần số tầm 2 mê ga hẹc cơ !...-
Channel: Tâm tình dân kỹ thuật
07-06-2026, 00:09 -
-
bởi nguyendinhvan
Cái máy đo này mắc tiền quá !
Anh em dtvn có giải pháp nào tự chế được không ?...-
Channel: Đo lường và điều khiển dùng máy tính
07-06-2026, 00:00 -
-
bởi nguyendinhvanOi giời.
Thơi buổi PLC rồi, cậu còn hỏi mấy thứ cổ lỗ sĩ này nữa.-
Channel: Tâm tình dân kỹ thuật
06-06-2026, 22:59 -
-
bởi nguyendinhvanChuyện này cũ rồi.
Họ trả lương cho CN, sau đó lại bán hàng thu tiền về. Họ còn cấp các dịch vụ như chỗ ăn ở, quán cafe , giải trí, phương tiện giao thông. Mục đích là thu tối đa số tiền đã chi trả.
Hàng hóa sx ra, chuyển...-
Channel: Tìm mua
06-06-2026, 22:56 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phambao nhiêu năm quên bẳng đi, là mình còn có 1 chút xíu nghệ thuật bài bản, đã dạy cho con cháu chơi đàn, dù bố mẹ và chúng không xem là quan trọng. Hôm qua ngày bế mạc lớp lá, bỗng dưng thằng cháu ngoại thấy con bé được sơ giới thiệu...
-
Channel: Tâm tình dân kỹ thuật
06-06-2026, 21:58 -

Comment