PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 27-10-2008, 06:24 PM   #1
tmt1001
Nhập môn đệ tử
 
Tham gia ngày: Sep 2008
Bài gửi: 4
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2008, 09:06 AM   #2
tmt1001
Nhập môn đệ tử
 
Tham gia ngày: Sep 2008
Bài gửi: 4
:
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
tmt1001 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2008, 11:45 AM   #3
hopeman
Đệ tử 6 túi
 
hopeman's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 146
:
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
__________________
mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com
hopeman vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-10-2008, 03:40 PM   #4
tmt1001
Nhập môn đệ tử
 
Tham gia ngày: Sep 2008
Bài gửi: 4
:
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!
tmt1001 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-10-2008, 04:59 PM   #5
dspic4011
Đệ tử 4 túi
 
dspic4011's Avatar
 
Tham gia ngày: Jul 2008
Bài gửi: 66
:
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.
__________________
kit phát triển các loại: http://picdevelopmenttool.webs.com/index.htm
Đã có LPC2103 kit, AT91SAM7S KIT và J_link v.7.
dspic4011 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-10-2008, 06:19 PM   #6
tmt1001
Nhập môn đệ tử
 
Tham gia ngày: Sep 2008
Bài gửi: 4
:
Trích:
Nguyên văn bởi dspic4011 View Post
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 View Post
_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 View Post
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.
Hình Kèm Theo
File Type: png 210px-Low_pass_filter_svg.png (2.0 KB, 75 lần tải)

thay đổi nội dung bởi: tmt1001, 29-10-2008 lúc 06:27 PM.
tmt1001 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-10-2008, 08:24 PM   #7
dspic4011
Đệ tử 4 túi
 
dspic4011's Avatar
 
Tham gia ngày: Jul 2008
Bài gửi: 66
:
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.
__________________
kit phát triển các loại: http://picdevelopmenttool.webs.com/index.htm
Đã có LPC2103 kit, AT91SAM7S KIT và J_link v.7.
dspic4011 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-11-2008, 07:01 PM   #8
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Trích:
Nguyên văn bởi tmt1001 View Post
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
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 06:55 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam