Thông báo

Collapse
No announcement yet.

camera ov0706 + atmega32 + sd card

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • camera ov0706 + atmega32 + sd card

    mìngh làm 1 cái máy ghi hình sử dụng camera ov0706 thông qua atmega32 để lưu hình ảnh vào thẻ nhớ sd. mỗi lần ghi 512byte . vấn đề rắc rối là khi ghi lại là chuỗi Hex của ảnh đó. khi mình cắm thẻ nhớ sd vào máy tính thỉ không thấy gì hết. mình không biết làm thế nào để tổng hợp nó lại thành 1 ảnh để có thẻ xem được. mong cac bạn giúp đỡ. mọi ý kiến xin gửi vế địa chỉ mail: explore_the_life_hs@yahoo.com.vn.
    thank so much
    Last edited by mrhson; 26-06-2012, 12:47.

  • #2
    Khi ghi dữ liệu vào thẻ nhớ, muốn máy tính đọc được bạn phải ghi theo đúng định dạng mà máy tính có thể hiểu. Phổ biến nhất là định dạng Fat32. Bạn ghi dữ liệu không theo chuẩn thì máy tính không hiểu được đâu. Bạn thử theo hướng đó xem

    Giải pháp điện tử của bạn

    Comment


    • #3
      mình cũng đã tìm hiểu định dang Fat32 rui nhưng không tìm thấy tài liệu trên mạng. có cách nào tạo một định dạng file JPEG trên thẻ nhớ để qua đó nó tự tạo ảnh được không?

      Comment


      • #4
        Tài liệu trên mạng thì rất nhiều nhưng toàn tiếng anh (bạn ngại khoản này phải không). Mình nghĩ chắc phải tìm hiểu định dạng Fat32 thôi. Còn giải pháp tình thế là bạn có thể dùng máy tính trích xuất chính xác vùng dữ liệu cần thiết trên thẻ nhớ thành file .hex bằng phần mềm win hex. Sau đó làm cách nào hiện ra ảnh còn phải xem định dạng dữ liệu ảnh truyền lên là gì rồi dùng phàn mềm tương ứng view thôi.

        Giải pháp điện tử của bạn

        Comment


        • #5
          Jpeg

          Nguyên văn bởi vuxuansyhut Xem bài viết
          Tài liệu trên mạng thì rất nhiều nhưng toàn tiếng anh (bạn ngại khoản này phải không). Mình nghĩ chắc phải tìm hiểu định dạng Fat32 thôi. Còn giải pháp tình thế là bạn có thể dùng máy tính trích xuất chính xác vùng dữ liệu cần thiết trên thẻ nhớ thành file .hex bằng phần mềm win hex. Sau đó làm cách nào hiện ra ảnh còn phải xem định dạng dữ liệu ảnh truyền lên là gì rồi dùng phàn mềm tương ứng view thôi.
          bạn cũng chưa hiểu hết ý mình rùi. ov0706 giao tiếp voi atmega32 thông qua UART, SD card giao tiếp ATMEGA32 qua chuẩn SPI . khi đó nó truyền file ảnh là truyền từng điểm ảnh một. vxl mình sẽ nhận là từng byte. 1 ảnh kich thước 160*120 tính ra la 19200 điểm ảnh= 19,2K. dung lượng SRAM của ATMEGA32 là 2K như vậy sẽ không thể nào chứa hết cái mã ảnh này được. cho nên mình cứ nhận được đủ 512byte /sector là mình ghi ra thẻ nhớ. do đó ở thẻ nhớ mình chỉ có 1 chuỗi mã Hex của 1 ảnh JPEG ( OV0706 ngõ ra là ảnh JPEG rùi) . giờ làm sao để bên SD tổng hợp được cái chuỗi HEX này thành 1 ảnh JPEG thui. khi Camera chụp liên tục thì image lên thẻ nhớ phải có TÊN, thứ tự. 1274419957.pdf

          Comment


          • #6
            tao file

            Nguyên văn bởi mrhson Xem bài viết
            bạn cũng chưa hiểu hết ý mình rùi. ov0706 giao tiếp voi atmega32 thông qua UART, SD card giao tiếp ATMEGA32 qua chuẩn SPI . khi đó nó truyền file ảnh là truyền từng điểm ảnh một. vxl mình sẽ nhận là từng byte. 1 ảnh kich thước 160*120 tính ra la 19200 điểm ảnh= 19,2K. dung lượng SRAM của ATMEGA32 là 2K như vậy sẽ không thể nào chứa hết cái mã ảnh này được. cho nên mình cứ nhận được đủ 512byte /sector là mình ghi ra thẻ nhớ. do đó ở thẻ nhớ mình chỉ có 1 chuỗi mã Hex của 1 ảnh JPEG ( OV0706 ngõ ra là ảnh JPEG rùi) . giờ làm sao để bên SD tổng hợp được cái chuỗi HEX này thành 1 ảnh JPEG thui. khi Camera chụp liên tục thì image lên thẻ nhớ phải có TÊN, thứ tự. [ATTACH]47320[/ATTACH]
            vấn đề là làm sao nó tạo thành 1 file JPEG hay TXt thì khi cắm thẻ nhớ vô máy tính thì mới đọc được. ban có biết cách nào đển tao nó trên thẻ nhớ thông qua chuỗi này để tạo nên ảnh không?

            Comment


            • #7
              Theo mình nghĩ bản thân chuỗi bạn nhận được đã là 1 ảnh rồi. Tức là nó đã mã hóa dữ liệu thu được dưới định dạng ảnh (.jpeg, .bmp). Vấn đề bây giờ chỉ là làm sao gom hết đám dữ liệu đó thành 1 file mà máy tính có thể hiểu. Như mình đã nói ở trên, máy tính chỉ có thể hiểu được dữ liệu của bạn khi bạn sắp xếp nó theo 1 định dạng có cấu trúc, phổ biến hiện nay là NTFS và Fat32 . Thẻ nhớ của ta thì thường định dạng kiểu Fat32. Tài liệu tiếng Việt của FAT32 thì không có đâu. Mình có thể giải thích sơ qua cho bạn hiểu về định dạng Fat32.
              - Dữ liệu của 1 file được sắp xếp trên ổ đĩa không liên tục mà được phân vào các cluster tại các vị trí khác nhau, mỗi cluster lại bao gồm nhiều sector . Tập hợp các cluster tạo ra file dữ liệu của bạn (.jpeg, .bmp)
              - Vị trí của các cluster của 1 file được lưu trong 1 bảng gọi là bảng Fat

              - Khi truy cập vào 1 file, trong thư mục ổ đĩa xác định được vị trí cluster đầu tiên, ta tiến hành đọc cluster này, sau đó truy từ thông tin cluster đầu tiên ta truy nhập bảng fat tìm vị trí cluster thứ 2, cứ như vậy cho đến khi hết file ta thu được 1 dấu hiệu kết thúc.

              Như vậy để máy tính hiểu được dữ liệu ảnh, bạn phải ghi dữ liệu file ảnh đó theo cấu trúc mà máy tính có thể tìm được trong bảng Fat. Trong bảng Fat bạn chỉ ra tập hợp vị trí các cluster hợp thành file.

              Giải pháp điện tử của bạn

              Comment


              • #8
                Một cách cụ thể thì bạn phải lưu dữ liệu của bạn vào các vị trí trong thẻ nhớ , sau đó khai báo các vị trí này trong bảng FAT là ok

                Giải pháp điện tử của bạn

                Comment


                • #9
                  oh. minh không phai dan cong nghệ thông tin nem vu này yếu quá. ban co the chi cho minh cach khai báo trong bảng FAT không?

                  Comment


                  • #10
                    Hic. Mình là dân điện mà. Vấn đề với Định dang fat32 bạn có thể tìm hiểu trên mạng FAT32 Structure Information . Việc dọc dữ liệu từ bảng FAT32 ra thì không khó khăn. Mình có thể gửi cho bạn code tham khảo, nhưng việc ghi dữ liệu thì mới khó. Vì cần phải xác định xem những vùng cluster nào còn trống, những cluster nào đã sử dụng. Máy tính có thuật toán ghi file vào ổ đĩa định dạng fat32, nhưng mình không rõ. Nếu bạn không hiểu rõ về dịnh dạng FAT thì khó mà có giải thuật ghi file tốt được. Bạn từng nghe "dồn phân mảnh ổ cứng " rồi đúng không, bây giờ thì chắc bạn hiểu tại sao phải dồn phân mảnh rồi đúng không? Bạn phải tìm hiểu định dạng FAT32 rồi mình mới giúp về giải thuật được. Vì FAT32 cũng không đơn giản.

                    Giải pháp điện tử của bạn

                    Comment


                    • #11
                      thank so much. nhưng mình làm vẫn chưa được. mình hỏi nhiều người rùi nhưng làm mãi mà không được. khi chụp đực ghi vo thẻ nhớ thì 1 ảnh chiếm mất gần 100M. chưa làm sao để có thể đặt tên cho nó nữa. nản quá

                      Comment


                      • #12
                        fatgen103.pdf1 ảnh mà 100M? Có gì nhầm lẫn không?Mình gửi bạn tài liệu cụ thể về Fat32. Bạn xem trang 23. Trang đó có ghi cách khai báo 1 file sử dụng định dạng fat32.

                        Giải pháp điện tử của bạn

                        Comment


                        • #13
                          Nguyên văn bởi vuxuansyhut Xem bài viết
                          [ATTACH]47569[/ATTACH]1 ảnh mà 100M? Có gì nhầm lẫn không?Mình gửi bạn tài liệu cụ thể về Fat32. Bạn xem trang 23. Trang đó có ghi cách khai báo 1 file sử dụng định dạng fat32.
                          hihi. thì nó mới chụp chưa kha báo mà, đã nén được đâu. mình đang điên đầu đây nè. thank so much.

                          Comment


                          • #14
                            vấn đề đây là truyền data từ avr vào sd card thui.
                            Nguyên văn bởi mrhson Xem bài viết
                            hihi. thì nó mới chụp chưa kha báo mà, đã nén được đâu. mình đang điên đầu đây nè. thank so much.

                            Comment

                            Về tác giả

                            Collapse

                            mrhson Tìm hiểu thêm về mrhson

                            Bài viết mới nhất

                            Collapse

                            Đang tải...
                            X