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 MBT_MBAMáy biến áp MBT
Máy biến áp MBT có các đặc tính vượt trội sau: Chống cháy nổ, an toàn vượt trội. Thân thiện với môi trường, không gây ô nhiễm, giảm thiểu tác động đến khí hậu. Cách điện vượt trội, chịu ngắn mạch tốt, tổn...-
Channel: Đặt hàng
hôm nay, 15:02 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Tiếng Anh, Đình Thường phải nói là rất tệ, khiến việc giao tiếp đời thường thôi cũng khó chứ nói gì về kĩ thuật.
Nhân tiện, nhờ các bạn, các bác xem giúp thư ĐT viết thế này liệu có thể gửi tới địa chỉ nhận hay chăng,...-
Channel: Tâm tình dân kỹ thuật
hôm nay, 11:52 -
-
Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )bởi vi van phamUống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?
Cái khó bó cái...Hôm qua, 23:05 -
Trả lời cho Tiếng Anh cho người Việtbởi nhathung1101Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.
Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.
Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 21:27 -
-
bởi xenopus123Cần hỗ trợ mạch đồng hồ vạn niên 89c52 ds1302 ds18b20 dùng 16 led 7 đoạn
-
Channel: Hỗ trợ học tập
Hôm qua, 21:24 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nhathung1101Nhìn kỹ hàng đi cu. Chứ ra đường cứ thấy đàn bà rồi bảo:
- Tôi cũng có vợ như thế....
Đảm bảo cu nát người luôn....-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 21:04 -
-
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 -
Comment