PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Giao tiếp USB, CAN, I2C, SPI, USART... (http://www.picvietnam.com/forum/forumdisplay.php?f=45)
-   -   Dùng PIC nhận ảnh từ camera chuẩn USB (http://www.picvietnam.com/forum/showthread.php?t=1945)

trungkien_a2 24-01-2008 04:22 PM

Dùng PIC nhận ảnh từ camera chuẩn USB
 
Tại hạ đọc qua sách "Vi điều khiển và lập trình C" của thầy Ngô Diên tập thấy giới thiệu qua về PIC một vài dòng có giao tiếp USB .Tại hạ muốn làm một đề tài dùng PIC nhận dữ liệu ảnh từ Camera chuẩn USB (dùng cho việc xử lý ảnh => không yêu cầu tốc độ cao và bộ nhớ lớn )
Điều này có thể thực hiện được không?Nếu được định hướng nghiên cứu và tài liệu ra sao?
Tại hạ hiện không biết gì về PIC nhưng lập trình cho 8051 nhiều rồi và nếu có định hướng học thêm một con PIC nữa chắc cũng không khó khăn lắm

Mong các huynh đệ xa gần nhiệt tình chỉ giáo!!!!!!!!!!!!!

nguyendinhtuan 24-01-2008 08:44 PM

mình rất thích xử lí ảnh, mình đề nghị chúng ta sẻ thảo luận về đề tài này thường xuyên . rất mong các bạn cùng tham dự, post tài liêu, chia sẻ kinh nghiệm thực tế.
thân,

namqn 24-01-2008 08:59 PM

Trích:

Nguyên văn bởi trungkien_a2 (Post 14090)
Tại hạ đọc qua sách "Vi điều khiển và lập trình C" của thầy Ngô Diên tập thấy giới thiệu qua về PIC một vài dòng có giao tiếp USB .Tại hạ muốn làm một đề tài dùng PIC nhận dữ liệu ảnh từ Camera chuẩn USB (dùng cho việc xử lý ảnh => không yêu cầu tốc độ cao và bộ nhớ lớn )
Điều này có thể thực hiện được không?Nếu được định hướng nghiên cứu và tài liệu ra sao?
Tại hạ hiện không biết gì về PIC nhưng lập trình cho 8051 nhiều rồi và nếu có định hướng học thêm một con PIC nữa chắc cũng không khó khăn lắm

Mong các huynh đệ xa gần nhiệt tình chỉ giáo!!!!!!!!!!!!!

Vấn đề ở đây là USB là một chuẩn cần có host device, mà PIC hay camera đều là các ngoại vi USB. Do đó, về mặt nguyên tắc rất khó có thể nối PIC với camera thông qua chuẩn USB. Cách khả thi hơn là bạn dùng PIC đọc ảnh từ thẻ nhớ (MMC, SD, ...) của camera, Microchip có một số tutorial liên quan đến giải pháp này.

Thân,

nguyendinhtuan 24-01-2008 09:11 PM

Vấn đề xử lí ảnh bằng chíp thực sự là rất khó , nếu không sử dụng bộ nhớ ngoài . trươc tiên, chúng ta cần hiểu về ảnh cái đã. ảnh thực chất là dạng tín hiệu analog hay digital được biểu diễn dưới dạng ma trận 2 chiều. trên màn hình , mỗi phần tử ảnh là một diểm của matran điểm đó (pixel). đối với ảnh đen trắng thì mổi một mức thay đổi của điểm ảnh được quản lí bởi 1 byte (8 bit), do đó sẻ có tất cả là 2^8 =256 mức độ khác nhau của điểm ảnh. còn ảnh màu thì được hợp bởi 3 màu cơ bản xanh đậm , đỏ, xanh lục. do đó để quản lí 1 điểm ảnh màu thì cầm đến 3 byte .
do đó bạn cần bộ nhớ lớn để xử lí. Và đừng quên chọn loại camara có thông số kỹ thuật phù hợp.

trungkien_a2 25-01-2008 09:34 AM

Cái đề tài xử lý ảnh mà tại hạ đang muốn theo đuổi không yêu cầu cao về bộ nhớ cũng như tốc độ chỉ yêu cầu nhận được ảnh đen trắng mã hóa theo mức xám dạng ma trận thế là coi như xong.
Hướng của tiểu đệ là :
1> Dùng camera tương tự đen trắng đưa vào PIC có ADC chuyển đổi cỡ 12.5 ns (loại 18F) nhưng quá hạn hẹp thời gian thực như thế cũng có thể nhận được ảnh ( ý tưởng thôi)
2> Nếu lập trình firmware cho PIC đóng vai trò như host nhận được ảnh từ camera hoặc webcame chuẩn USB thì quá tuyệt vời!!!!
Bên picbasic.co.uk họ cũng có nói đến vấn đề dùng PIC điều khiển Printer http://www.picbasic.co.uk/forum/showthread.php?t=2110
nhưng hầu hết đều cho rằng rất khó ( Cái này thì khó thật) => Nhưng chỉ nhận ảnh qua usb thì tại hạ nghĩ có thể làm được
Tất cả chỉ là ý tưởng tại hạ muốn mọi người biết nhiều về PIC cho ý kiến => Có thực hiện được không? Định hướng trước như thế để tìm hiểu về PIC đỡ mất công
Hôm qua đọc được Datasheet của 18F2450/4450 thì các thanh ghi điều khiển USB của nó có thể cho phép đọc và ghi http://microchip.com/stellent/idcplg...ext=PIC18F2450
Thank a lot!!!

trungkien_a2 25-01-2008 10:26 AM

Có vẻ như không thực hiện được rồi!!!!!!!!
http://forum.microchip.com/tm.aspx?m...e=1&key=
http://forum.microchip.com/tm.aspx?m=310121

phamminhtuan 26-01-2008 08:55 AM

Bỏ ý định đó đi bạn ơi, trừ khi con Pic của bạn tích hợp thêm 1 cái USB hub như cái đầu DVD USB

lion 23-02-2008 08:58 AM

minh` cung co y' tuong rat giong cua ban TRUNGKIEN va dang tìm cách thực hiện nó

lion 23-02-2008 08:59 AM

nhưng cò vẻ cũng ko đon giản lắm

nguyendinhtuan 23-02-2008 06:20 PM

mình nghĩ nên làm những cái có sẳn để hiểu thực sự bản chất của vấn đề rồi phát triển dần lên. đây là mô hình robot đơn giản, dễ làm.
http://www.robotroom.com/StreamHawk-...rer-Robot.html

falleaf 24-02-2008 01:25 PM

Không hiểu các bạn có hiểu rõ chuẩn USB chưa mà các bạn đòi lấy con PIC giao tiếp USB với cái camera. Thời gian tới đây, Microchip sẽ cho ra con USB host, còn hiện tại thì chưa có con USB host, không thể lấy cái con 18F4550 để nhận ảnh từ một USB device được, nó cũng chỉ là dạng client thôi.

Thời gian sắp tới Microchip sẽ có con USB host, khi nào có, F sẽ thông báo nhanh chóng cho các bạn.

Chúc vui

namqn 24-02-2008 06:40 PM

Trích:

Nguyên văn bởi falleaf (Post 14458)
...

Thời gian sắp tới Microchip sẽ có con USB host, khi nào có, F sẽ thông báo nhanh chóng cho các bạn.

Chúc vui

F định nói đến mấy con PIC32MX On-The-Go à? E rằng còn phải chờ khá lâu mới có đủ mọi thứ để thử nghiệm.

Thân,

lion 29-02-2008 08:54 PM

bang chủ nói vậy thì chắc không dùng pic để nấy dữ liệu từ webcam-USB được hả???

nếu dùng modul chuyển đổi USB-I2C thì có được không ???

background 29-02-2008 09:52 PM

Trích:

Nguyên văn bởi trungkien_a2 (Post 14119)
Cái đề tài xử lý ảnh mà tại hạ đang muốn theo đuổi không yêu cầu cao về bộ nhớ cũng như tốc độ chỉ yêu cầu nhận được ảnh đen trắng mã hóa theo mức xám dạng ma trận thế là coi như xong.
Hướng của tiểu đệ là :
1> Dùng camera tương tự đen trắng đưa vào PIC có ADC chuyển đổi cỡ 12.5 ns (loại 18F) nhưng quá hạn hẹp thời gian thực như thế cũng có thể nhận được ảnh ( ý tưởng thôi)
2> Nếu lập trình firmware cho PIC đóng vai trò như host nhận được ảnh từ camera hoặc webcame chuẩn USB thì quá tuyệt vời!!!!
Bên picbasic.co.uk họ cũng có nói đến vấn đề dùng PIC điều khiển Printer http://www.picbasic.co.uk/forum/showthread.php?t=2110
nhưng hầu hết đều cho rằng rất khó ( Cái này thì khó thật) => Nhưng chỉ nhận ảnh qua usb thì tại hạ nghĩ có thể làm được
Tất cả chỉ là ý tưởng tại hạ muốn mọi người biết nhiều về PIC cho ý kiến => Có thực hiện được không? Định hướng trước như thế để tìm hiểu về PIC đỡ mất công
Hôm qua đọc được Datasheet của 18F2450/4450 thì các thanh ghi điều khiển USB của nó có thể cho phép đọc và ghi http://microchip.com/stellent/idcplg...ext=PIC18F2450
Thank a lot!!!

bác còn bài nào nữa cú post nhé. Thanks!

minhtienbk 02-04-2008 10:43 PM

theo tui bạn nên mua camera chuyên dùng với vi điều khiển ( đã thấy ng xài rồi ) , nó có giao tiếp song song , nhưng cẩn thận có thể con PIC 18 ko đủ nhanh để xử lý tốc độ cao như thế , dùng loại cao cấp hơn xem , 16 bit chẳng hạn , hay xài ARM 32bit,tốc độ rất khá (mình ko rành về dsPIC và PIC 16bit nên ko biết tốc độ nó tối đa bi nhiêu)


Múi giờ GMT. Hiện tại là 06:42 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