![]() |
DAC nhận tín hiệu từ máy tính?
Xin chào các bro, mình mới bắt đầu làm về Vi điều khiển thôi (mặc dù học thì đã lâu rồi, nhưng toàn lý thuyết, chẳng hiểu gì) nên nếu có hỏi câu nào noob quá mong các bro thông cảm nha.
Mình định làm 1 mạch DAC để giao tiếp với máy tính (Có thể cổng nào cũng được, kô biết cổng nào thông dụng nhỉ ?) để làm những việc sau đây: _Nhận tín hiệu số từ máy tính _Xuất ra điện áp (ví dụ: 0V-5V) Các bro có thể cho mình biết là cần đọc những gì trước và làm thế nào kô? Cần phải mua những dụng cụ gì? Cám ơn các bro nhiều. P.S: PIC có phải viết tắt của Programmable integrated circuit kô nhỉ? Không biết mình hỏi câu hỏi này chỗ này có đúng chỗ kô ta:) Xin chỉ giáo :P |
Hôm nay vừa ngồi đọc kỹ lại bài Vài điểm về Vi điều khiển của FALLEAF, mình thấy không biết cách hỏi như trên của mình có đúng không? Tức là cách tiếp cận vấn đề ấy.
Nghĩa với bài toán đó thì mình nên mua 1 mạch VDK nào đó (PIC16F87XA chẳng hạn) rồi xem nó có hỗ trợ DAC không, rồi đọc datasheet rồi làm, hay mua 1 con DAC (mình vừa mua 1 con DAC0808 về xem thử) rồi thiết kế mạch? Ý mình hỏi làm cách nào thì nhanh hơn và hay hơn ấy, vì bài bài này hơi gấp :( Thanks |
bạn có thể làm theo cách như sau:
sử dụng 1 em Pic (có thể là em 16F877a cho rẻ), lập trình nó nối với máy tính qua cổng COM cho dễ (trên máy tính có thê viết một cái giao diện bằng VB cho dễ) bạn truyền số xuống mạch mạch Pic sẽ căn cứ theo số này để băm xung (PWM) với các độ rộng khác nhau để rồi dùng Tụ để là đi là sẽ giải quyết được cơ bản bài toán bạn đặt ra PC(digital)=>Com(digital)=>PIC(digital)=>PWM(xung) +C=Analog |
Hic, có ai có sách tiếng Việt nào về mấy cái Mạch lọc này không? Cái hopeman nói chắc là cái Low-pass filter ấy hả? Mình chỉ biết sơ sơ thôi, nên không biết dùng thế nào, nếu có hướng dẫn hoặc có tài liệu về nó thì up cho mình với (nếu tài liệu tiếng Việt thì tốt hơn :P )
Thanks! |
Không biết bác định làm j với cái này nhỉ, nhưng nếu là tôi thì tôi sẽ làm như sau. Dùng 1 con pic usb+dac pic usb có thể là pic8f4550 hay 2550 con dac thì cung loai 10bit cụ thể là con mcp4822 hay con mcp4821. Khi đó bác xuất dữ liều từ pc wa usb xuống mạch của bạn.
|
1 Attachment(s)
Trích:
Trích:
Trích:
@dspic: Bác có thể nói rõ hơn 1 chút được không? Vì mình cũng mới bắt đầu học VDK thôi, nói ngắn gọn quá, ko hiểu được:( Thanks. |
Mình đã nói rất rõ về ý tưởng rồi còn công việc cụ thể thì bạn phải làm thôi. Nhưng mình đoán chắc cách của mình là dễ nhất tính khả thì cao nhất bạn chảng phải tính toán j hết chỉ mỗi việc xuất dữ liệu ra con mcp4822 mà con này nếu dùng ccs thì đã có driver sẵn rồi. Cơm đã dọn hết rồi vấn đề còn lại là ăn thế nào thôi. Còn dung pwm như bạn muốn làm thì tức là bạn mới chỉ có lúa giống thôi muốn có cơm ngon còn mệt mỏi lắm.
|
Trích:
- Giao tiếp RS232 với máy tính (phức tạp hơn dùng USB) - Sử dụng bất kỳ con DAC nào để chuyển đổi từ digital sang Analog - Nếu không cần độ chính xác cao, sử dụng mạch lọc như một bạn đã giới thiệu ở trên để cho ra tín hiệu Analog. Tham khảo: - RS232: http://www.picvietnam.com/forum/showthread.php?t=274 - DAC: http://www.microchip.com/wwwproducts...cName=en532229 - Hoặc giải pháp không cần độ chính xác cao: http://www.microchip.com/stellent/id...pnote=en011071 Chúc vui |
Múi giờ GMT. Hiện tại là 07:21 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam