CHƯƠNG 2 : CƠ SỞ LÝ THUYẾT
2.4 GIỚI THIỆU CAMERA UART JPEG OV0706
2.4.1 Giới thiệu chung về camera UART JPEG OV0706
Camera OV0706 là một loại camera màu có khả năng chụp ảnh và nén ảnh theo chuẩn JPEG, có kiểu truyền thông UART.
Với kết nối 4 dây đơn giản, gồm VCC, TXD, RXD và GND, camera có thể giao tiếp với vi điều khiển 3.3V hoặc 5V một cách dễ dàng.
Hình 2.8: Hình ảnh của camera OV0706
2.4.2 Đặc tính củacamera OV0706
– Nguồn cấp: 3.3V – 5.5V.
– Dòng điện cung cấp: 80mA – 100mA. – Độ phân giải VGA/QVGA/160x120.
– Tốc độ truyền thông UART tối đa: 115200 bps, mặc định là 38400 bps. – Hỗ trợ chân xuất tính hiệu AV, là chân xuất tín hiệu analog.
– Nén ảnh theo chuẩn JPEG.
Hình 2.9: Sơđồ chân camera OV0706
Bảng 2.6: Chức năng các chân của camera OV0706
PIN Chức năng Mô tả
1 +5V Cấp nguồn cho camera, 3.3V hoặc 5V
2 GND Mass
3 TXD Chân truyền dữ liệu UART
4 RXD Chân nhận dữ liệu UART
2.4.4 Khung dữ liệu truyền, nhận của camera UART JPEG OV0706
Hình 2.10: Khung dữ liệu reset của camera OV0706
– Mã lệnh reset gồm chuỗi 4 số dạng mã HEX, sau khi gửi lệnh đến camera, nếu camera nhận được thì sẽ trả về một chuỗi lệnh xác nhận.
Hình 2.11: Khung dữ liệu take picture của camera OV0706
– Master(MSP430F5418A) sẽ gửi lệnh đến camera để yêu cầu chụp một bức ảnh, nếu camera nhận được lệnh sẽ chụp ảnh và lưu vào bộ nhớ đệm bên trong camera sau đó gửi chuỗi xác nhận về cho master.
Hình 2.12: Khung dữ liệu read file size của camera OV0706
– Sau khi đã chụp được một bức ảnh master sẽ cần đọc thông tin của bức ảnh vừa chụp, do đó cần phải biết kích thước file cần đọc. Khi gửi mã lệnh đọc đến camera, đáp ứng sẽ là một chuỗi mã xác nhận kèm theo 2 byte kích thước của tấm ảnh ở vị trí cuối cùng, byte cao(XH) phía trước, byte thấp(XL) phía sau.
Hình 2.13: Khung dữ liệu read file size content của camera OV0706
– Khung dữ liệu gửi đến camera để đọc nội dung file gồm có 16 byte, trong đó MH ML là hai byte tại vị trí bắt đầu đọc, KH KL là hai byte kích thước nội dung file ảnh, XX XX là 2 byte cho phép người dùng tạo một khoảng thời gian trễ trước khi đọc nội dung file ảnh, giá trị này được đề nghị là 00 0A. Sau khi camera nhận được chuỗi mã lệnh, đáp ứng sẽ là 5 byte xác nhận đầu tiên(76 00 32 00 00) tiếp theo là 2 byte cho biết header
của file jpeg(FF D8) sau đó là toàn bộ nội dung file ảnh jpeg, kết thúc là 2 byte end của file jpeg(FF D9) và 5 byte xác nhận cuối(76 00 32 00 00).
Hình 2.14: Khung dữ liệu Enter/Exit power saving của camera OV0706
– Camera UART JPEG OV0706 hỗ trợ chế độ tiết kiệm năng lượng, đó là một lợi thế khi phát triển ứng dụng, rất thích hợp cho các ứng dụng chạy pin.
Hình 2.15: Khung dữ liệu change baud rate của camera OV0706
– Tùy vào những ứng dụng khác nhau, cần tốc độ truyền hình ảnh khác nhau nên camera hỗ trợ việc thay đổi tốc độ baud. Khi sử dụng nguồn thấp thì tốc độ tối đa cũng bị giới hạn, chẳng hạn như khi sử dụng nguồn 3.3V thì chỉ có thể đạt tốc độ tối đa 38400 bps.