Thông báo

Collapse
No announcement yet.

[Share] Load ảnh qua cổng USB để hiển thị trên GLCD sử dụng STM32F107

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

  • [Share] Load ảnh qua cổng USB để hiển thị trên GLCD sử dụng STM32F107

    Đây là một demo nhỏ, up cho anh em đang tìm hiểu cách sử dụng cổng USB OTG của STM32F107 và điểu khiển module TFT LCD AT280C91E sử dụng driver ILI9341. Sử dụng Keil C nha các bác.
    Link source: USBImageLoader.rar
    Video:


    Cái này có thể load một ảnh 320x240 RGB 16 bit trong vòng 2.7s (tại USB xài HID cho đơn giản nên chậm lắm).

    Cách lập trình module AT280C91E thì bạn down cái spec của ILI9341 về xem chứ ko phải datasheet của AT280C91E.
    Cách nối dây như sau:
    PORT E = DB0 - DB15 của LCD
    C6 = CS (Chip select)
    D13 = RS (Register select - 0 = command, 1 = data)
    D14 = WR (Writer operation)
    D15 = RD (Read operation)
    D7 = BL (Backlight)

    Khi quét, mình mỗi cột thành 8 sector 30 pixel tương ứng 60 byte (một packet USB = 64 byte, mất thêm 2 byte chỉ số sector). Mất 2560 packet mới truyền xong, 1ms cho mỗi packet, tính thêm thời gian di chuyển dữ liệu => khoảng 2.7s.
    Computer Science major - Vietnamese-German University
    Sponsored by

  • #2
    bạn chạy Clock system bao nhiêu vậy mà ảnh quét chậm vậy ?
    (Phi)
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

    Comment


    • #3
      Nguyên văn bởi queduong Xem bài viết
      bạn chạy Clock system bao nhiêu vậy mà ảnh quét chậm vậy ?
      (Phi)
      Ko phải là quét chậm, mà dữ liệu USB truyền tốc độ chậm nên dữ liệu nhận đc nhiu thì quét bấy nhiu...
      Computer Science major - Vietnamese-German University
      Sponsored by

      Comment


      • #4
        Nguyên văn bởi minh_cly Xem bài viết
        Ko phải là quét chậm, mà dữ liệu USB truyền tốc độ chậm nên dữ liệu nhận đc nhiu thì quét bấy nhiu...
        à , hóa ra load trực tiếp . dùng CDC hoặc Bulk sẽ nhanh hơn nhiều đấy ... chứ Hid chỉ dùng tốc độ thấp , đơn giản thôi .
        Làm bộ đệm chắc là ngon hơn chứ nhỉ ?
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment


        • #5
          Nguyên văn bởi queduong Xem bài viết
          à , hóa ra load trực tiếp . dùng CDC hoặc Bulk sẽ nhanh hơn nhiều đấy ... chứ Hid chỉ dùng tốc độ thấp , đơn giản thôi .
          Làm bộ đệm chắc là ngon hơn chứ nhỉ ?
          RAM con F107 chỉ có 64KB, mà cần khoảng hơn 100KB để nhớ hết đống hình ảnh này. Bulk thì nhanh hơn 19 lần nhưng mà phải cài driver. Làm cho nhanh để có demo cho anh em, lại vừa đơn giản nên xài Bulk chi cho mệt.
          Computer Science major - Vietnamese-German University
          Sponsored by

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X