Nguyên văn bởi Hard
Xem bài viết
Thông báo
Collapse
No announcement yet.
Điều khiển dùng Remote TV với MSP430
Collapse
X
-
Nguyên văn bởi chung1608 Xem bài viếtrút cho gọn lại, MSP430 có khả năng tự viết vào ROM nên có thể dùng ROM của nó như EEPROM lưu lại mã đã họcĐường đến những ngày vinh quang không còn xa
Con đường chúng ta... chúng ta đã chọn.
Comment
-
Hi,
Vừa lọ mọ lắp vào quạt xong, công việc tưởng dễ nhưng khi thực hiện gặp nhiều trở ngại vì không có không gian để đặt mạch vào và dễ bị vướng vào trục trượt lên xuống của quạt. Phù... cuối cùng cũng xong, trong quá trình lắp mình có lưu lại một số ảnh bên dưới:
Đánh giá chung.
Với mục đích học lập trình MSP430 thì đây là một project khá thú vị gồm điều khiển on/off, sử dụng một số ngoại vi: ADC, Timer, sử dụng ngắt ngoài, ngắt Timer, quét led 7 đoạn.
Nếu thiên về hướng ứng dụng cần phải cải tiến lại:
- Sử dụng bàn phím cũ để điều khiển
- Sử dụng Led đơn thay vì Led 7-seg để tiết kiệm chi phí.
- Mở rộng chương trình có thể dùng 2 hoặc nhiều hơn loại Remote khác nhau để khi mang quạt qua phòng khác có thể dùng luôn Remote của TV phòng khác.
Thân ái.Đường đến những ngày vinh quang không còn xa
Con đường chúng ta... chúng ta đã chọn.
Comment
-
Nguyên văn bởi vungtau88 Xem bài viếthi bác , hình như bác cũng chơi RC thì phải
sẵn tiện bác có thể mở topic hướng dẫn ae làm các thiết bị điện tữ cho mô hình RC ,dùng nhựng vi xữ lý tại vn
hoan nghênh tinh thần chia sẽ của bác
Thân ái.Đường đến những ngày vinh quang không còn xa
Con đường chúng ta... chúng ta đã chọn.
Comment
-
Nguyên văn bởi Hard Xem bài viếtĐã test thành công việc lấy mã remote không tốn bộ nhớ như chương trình trước.
Comment
-
Nguyên văn bởi chung1608 Xem bài viếtlấy mẫu ngẫu nhiên hay đo thời gian trạng thái
Code:#pragma vector = PORT1_VECTOR void __interrupt port1_isr(void) { static unsigned char min = 0xFF, max = 0x00; static unsigned int average; unsigned char temp; if(StatusLog & START_FRAME) { TAR = 0; // reset Timer A counter CCTL0 = CCIE; // enable CC0 interrupt BitCounter = 0; // reset BitCounter IrCode = 0; StatusLog &= ~START_FRAME; // clear start of frame status } else if(BitCounter < 33) // Limited at unsigned long type size, ignore the first pulse { temp = (unsigned char)TAR; // get Timer A counter TAR = 0; // reset Timer A counter if(BitCounter > 0) // ignore Start pulse { if(temp < min) min = temp; if(temp > max) max = temp; average = (max + min) / 2; IrCode <<= 1; if(temp > average) IrCode++; } BitCounter++; } P1IFG &= ~BIT4; // clear interrupt flag }
Thân ái.Đường đến những ngày vinh quang không còn xa
Con đường chúng ta... chúng ta đã chọn.
Comment
-
Phải giải thích thêm chút không thì các bác điên mất.
Khi có ngắt ngoài (do Ir Receiver) thì Timer được đọc giá trị bộ đếm và reset đồng thời kích hoạt ngắt Timer. Ngắt Timer xảy ra với chu kỳ 20ms. Hầu hết các Ir Remote đều phát xung có độ rộng không quá 10ms, xung Start dài lắm cũng chỉ có 9ms, các xung còn lại tầm 560us - 600us. Chính vì vậy trong thời gian Remote phát xung thì ngắt Timer không thể xảy ra. Ngắt Timer chỉ xảy ra khi kết thúc chuỗi xung vì phải mất ít nhất 110ms sau mới tới chuỗi xung tiếp theo. Như vậy ngắt ngoài tạo ra mã bằng cách đo xung (tham khảo các giao thức của các Remote để biết), ngắt Timer sẽ sử dụng mã để xử lý.
Thân ái.Đường đến những ngày vinh quang không còn xa
Con đường chúng ta... chúng ta đã chọn.
Comment
-
Nguyên văn bởi nguoimoihocnếu chỉ để làm 1 bộ thu tín hieu dk từ remote tv có học lệnh thì chỉ cần 1 89c51 + 1 24c16 là xong .chi phí thấp, msp đắt
tuy nhien để viết chương trình cũnh cần có mưu mẹo
Comment
-
Quan trọng là giải pháp để giải quyết bài toán thôi, dùng chip gì chả được. Mình dùng MSP430 là do đang học lập trình với nó nên làm cái ví dụ vậy thôi. MSP430 tuy giá rẽ nhưng mua ở VN thì hiếm nên lại thành đắt ví dụ MSP430G2231 giá có 0.25$ nhưng ở VN có bác bán 25K. Mình cũng có nghe qua STM8 nhưng không biết các tool hardware và software cho nó có sẵn và free không.Đường đến những ngày vinh quang không còn xa
Con đường chúng ta... chúng ta đã chọn.
Comment
-
Nguyên văn bởi Hard Xem bài viếtQuan trọng là giải pháp để giải quyết bài toán thôi, dùng chip gì chả được. Mình dùng MSP430 là do đang học lập trình với nó nên làm cái ví dụ vậy thôi. MSP430 tuy giá rẽ nhưng mua ở VN thì hiếm nên lại thành đắt ví dụ MSP430G2231 giá có 0.25$ nhưng ở VN có bác bán 25K. Mình cũng có nghe qua STM8 nhưng không biết các tool hardware và software cho nó có sẵn và free không.
Add: 97 Quán Nam - Lê Chân - Hải Phòng.
Tel: 031 518648 Phone: 0904 283 505
Comment
-
Nguyên văn bởi nguoimoihoc89c51+ 24c16=18k+8k ,stm8 =?
Comment
-
Sau 3 ngày lọ mọ mình đã khắc phục được các nhược điểm của version trước. Cụ thể là tận dụng lại được bàn phím của quạt, lưu mã điều khiển vào Flash Memory nên không cần pin backup, các thông tin trạng thái đều hiển thị lên 4 led 7-seg, bổ sung tính năng hẹn giờ mà nhiều quạt vẫn không có.
Bây giờ có thể lắp vào quạt một cách rộng rãi được rồi.Đường đến những ngày vinh quang không còn xa
Con đường chúng ta... chúng ta đã chọn.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
-
bởi namlangnhoXin chào mọi người. E có sử dụng 1 cục nguồn tổ ong 12v-30A chạy đèn led xe trà sữa. Mà thợ thi công bị rò điện nên điện rò ra khung xe. E dùng đồng hồ đo điện ở khung xe và cả output thì thấy có dòng điện xoay chiều hơn 100v. Nên chạm...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 00:12 -
-
bởi Manh.n.trCác bác cho em hỏi cách điều chế xung răng cưa sang xung vuông với ạ. Em đang thấy khó ạ...
-
Channel: Kỹ thuật điện tử tương tự
13-12-2024, 20:46 -
-
Trả lời cho hỏi về thiết kế mạch tuần tự trên proteusbởi Hatruong1309
-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
-
bởi Hatruong1309Cho e hỏi là phần chân X thì nối cái j thì mạch mới chạy được ạ và kiểm tra đúng sai kiểu j ạ
Đề bài thiết kế mạch dãy đồng bộ nhận biết dãy tín hiệu vào ở dạng nhị phân được đưa liên tiếp ở đầu vào X và được đồng...-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
Comment