PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   DAC nhận tín hiệu từ máy tính? (http://www.picvietnam.com/forum/showthread.php?t=2999)

tmt1001 27-10-2008 06:24 PM

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

tmt1001 28-10-2008 09:06 AM

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

hopeman 28-10-2008 11:45 AM

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

tmt1001 29-10-2008 03:40 PM

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!

dspic4011 29-10-2008 04:59 PM

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.

tmt1001 29-10-2008 06:19 PM

1 Attachment(s)
Trích:

Nguyên văn bởi dspic4011 (Post 19957)
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.

Mình định làm cái đã nói ở trên ấy
Trích:

Nguyên văn bởi tmt1001 (Post 19906)
_Nhận tín hiệu số từ máy tính
_Xuất ra điện áp (ví dụ: 0V-5V)

Còn cách làm thì như ý tưởng của hopeman:
Trích:

Nguyên văn bởi tmt1001 (Post 19926)
PC(digital)=>Com(digital)=>PIC(digital)=>PWM(xung) +C=Analog.

Cụ thể thì cái PWM sẽ đi qua 1 cái mạch lọc RC (lowpass filter, xem hình đính kèm nha) rồi cho ra điện áp thay đổi, phụ thuộc vào giá trị của Duty cycle.
@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.

dspic4011 29-10-2008 08:24 PM

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.

falleaf 15-11-2008 07:01 PM

Trích:

Nguyên văn bởi tmt1001 (Post 19906)
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

Giải pháp nhanh:
- 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