Cảm Biến SXGA CMOS Màu OV9665#
Giao Tiếp Camera#
Mô-đun camera có 24 chân trên đầu nối flat pack (FPC) của nó. Được hiển thị bên dưới là sơ đồ chân cho mô-đun camera. Chân 1 là chân ngoài cùng bên phải trên FPC với mô-đun camera hướng đúng chiều lên.
Chân | Tín Hiệu | Chân | Tín Hiệu |
|---|---|---|---|
1 | NC | 13 | XCLK |
2 | AGND | 14 | Y8 |
3 | SIO_D | 15 | DGND |
4 | AVDD | 16 | Y7 |
5 | SIO_C | 17 | PCLK |
6 | RESET | 18 | Y6 |
7 | VSYNC | 19 | Y2 |
8 | PWDN | 20 | Y5 |
9 | HREF | 21 | Y3 |
10 | NC | 22 | Y4 |
11 | DVDD | 23 | Y1 |
12 | Y9 | 24 | Y0 |
Điều Khiển Nguồn#
Bạn cần cấp 2.8V đến 3.0V cho chân AVDD và 1.8V đến 3.0V cho chân DVDD. Bạn nên cấp nguồn cho các chân AVDD và DVDD bằng các nguồn điện nhiễu thấp riêng biệt. Ngoài ra, các chân AGND và DGND nên được tách riêng càng lâu càng tốt trong thiết lập của bạn để có chất lượng ảnh tốt.
Kéo chân RESET xuống mức thấp để đặt lại mô-đun camera.
Kéo chân PWDN lên mức cao để tắt nguồn mô-đun camera khi ở chế độ tắt nguồn.
Bus Điều Khiển#
Các chân SIO_D và SIO_C được sử dụng để điều khiển mô-đun camera. Chân SIO_D là chân dữ liệu của bus điều khiển và chân SIO_C là chân xung nhịp của bus điều khiển. Xem phần initialization để biết thêm chi tiết.
Bus Dữ Liệu#
Các chân Y0 đến Y9 trên mô-đun camera tạo thành một bus dữ liệu 10-bit. Đối với chế độ RGB565 và YUV422, Y0 và Y1 không được sử dụng. Y2 đến Y9 được sử dụng để gửi một byte 8-bit trong đó Y2 là LSB và Y9 là MSB.
Trong khi chân HREF ở mức cao, Y2 đến Y9 là hợp lệ. Trên cạnh lên của chân PCLK, Y2 đến Y9 nên được lấy mẫu. Mỗi pixel được truyền trong 2 xung PCLK. Ở chế độ SXGA, chân PCLK sẽ lên mức cao 2,560 lần trong khi chân HREF ở mức cao và chân HREF sẽ lên mức cao 1024 lần. Ở chế độ VGA, chân PCLK sẽ lên mức cao 1,280 lần trong khi chân HREF ở mức cao và chân HREF sẽ lên mức cao 480 lần. Độ phân giải SXGA là 1280x1024 pixel và độ phân giải VGA là 640x480 pixel.
Chân VSYNC sẽ lên mức cao rồi xuống mức thấp để đánh dấu sự bắt đầu của mỗi khung hình.
Ở chế độ RGB565, mô-đun camera sẽ gửi [MSB {R4, R3, R2, R1, R0, G5, G4, G3} LSB] mỗi xung nhịp lẻ và [MSB {G2, G1, G0, B4, B3, B2, B1, B0} LSB] mỗi xung nhịp chẵn cho mỗi pixel.
Ở chế độ YUV422, mô-đun camera sẽ gửi dữ liệu YUV 8-bit trong đó U và V được gửi ở một nửa băng thông. Mô-đun camera gửi Y0 ở xung nhịp thứ nhất, theo sau là U ở xung nhịp thứ hai, theo sau là Y1 ở xung nhịp thứ ba, theo sau là V ở xung nhịp thứ tư rồi lặp lại mẫu này. Y0, U, và V tạo thành pixel0 và Y1, U, và V tạo thành pixel1. Hai pixel được gửi mỗi bốn xung nhịp.
Khởi Tạo Camera#
Để điều khiển mô-đun camera OV9665, bạn phải giao tiếp với nó bằng giao thức SCCB -- vốn hoàn toàn giống với giao thức I2C. Các địa chỉ slave của thiết bị là 0x60 để ghi và 0x61 để đọc. Để khởi tạo camera, bạn cần ghi 0x80 vào thanh ghi 0x12 để đặt lại camera và sau đó trễ một giây. Sau đó bạn phải gửi các cài đặt thanh ghi khởi tạo. Xin lưu ý rằng mô-đun camera yêu cầu một đầu vào xung nhịp từ 10 MHz đến 24 MHz (thường là 24 MHz) vào chân XCLK của nó để hoạt động.
Khởi Tạo SXGA#
Để khởi tạo camera cho chế độ SXGA, hãy gửi các cài đặt thanh ghi sau. Để đặt tốc độ khung hình ở chế độ SXGA, ghi các giá trị sau vào địa chỉ thanh ghi 0x11: 0x80 cho 15 FPS, 0x81 cho 7.5 FPS, 0x82 cho 5 FPS, 0x83 cho 3.75 FPS, 0x84 cho 3 FPS, v.v. khi XCLK được điều khiển ở 24 MHz. LƯU Ý: Giá trị FPS không thể quá thấp nếu không camera sẽ không hoạt động chính xác.
Khởi Tạo VGA#
Để khởi tạo camera cho chế độ VGA, hãy gửi các cài đặt thanh ghi sau. Để đặt tốc độ khung hình ở chế độ VGA, ghi các giá trị sau vào địa chỉ thanh ghi 0x11: 0x80 cho 30 FPS, 0x81 cho 15 FPS, 0x82 cho 10 FPS, 0x83 cho 7.5 FPS, 0x84 cho 6 FPS, v.v. khi XCLK được điều khiển ở 24 MHz. LƯU Ý: Giá trị FPS không thể quá thấp nếu không camera sẽ không hoạt động chính xác.
Chế Độ Màu#
Một khi camera được khởi tạo về chế độ SXGA hoặc VGA, ở một tốc độ khung hình cụ thể, bạn sau đó phải thiết lập định dạng đầu ra màu của camera. Bạn có thể sử dụng hoặc RGB565 hoặc YUV422. Gửi các cài đặt thanh ghi này để vào chế độ RGB565 và các cài đặt thanh ghi này để vào chế độ YUV422.