PDA

View Full Version : R&P USB embedded host + Graphic library demo


bien_van_khat
24-02-2009, 11:33 AM
http://www.youtube.com/watch?v=Pt9R60j3yHo

Board demo sử dụng TFT LCD 2.4", 240x320, 262.000 màu + touchscreen.

PIC24FJ256GB110 hoạt động ở 16MIPS, chạy
* USB embedded host stack hỗ trợ Mass Storage Device
* Graphic library (hỗ trợ touch và các đối tượng như button, slider, groupbox, checkbox, picturebox....)
* Image decoding library (hỗ trợ GIF, JPEG, BMP)

--------------------------------------------
18 - 4 - 2009
Updated: Thêm sơ đồ nguyên lý

binhdt04
24-02-2009, 12:33 PM
good design

bien_van_khat
14-04-2009, 05:40 PM
hiện tại mình đang có project đọc và ghi dữ liệu dạng file *.txt vào truc tiep đến usb mass storage device
Mình đã khảo sát và vừa mua 2 chíp 24FJ256GB108 nhưng hiẽn tại mình không biết bắc đầu từ đâu.

Bạn tải Microchip Application Libraries trong đó có ví dụ mẫu về mass storage device
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en540668

Về phần cứng bạn tham khảo User Guide của PIC24F Starter Kit hoặc USB Daughter Board, trong đó có sơ đồ nguyên lý cho USB host.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en535092

tranhuyky
15-04-2009, 05:19 PM
Cho mình hỏi cách Touch trên LCD của bạn làm thế nào vậy?
Mình thấy cái đó hay quá :D

bien_van_khat
15-04-2009, 05:38 PM
Cho mình hỏi cách Touch trên LCD của bạn làm thế nào vậy?
Mình thấy cái đó hay quá :D

Thực chất có 1 lớp touchscreen riêng được gắn chồng lên mặt LCD
đây là loại Touch màng điện trở (resistive touchscreen). Loại này thường thấy ở các PDA như O2, HTC touch, hoặc 1 số loại điện thoại Tàu.

Ở đây mình dùng 2 kênh ADC để đọc TouchScreen.

Microchip Graphic Library hỗ trợ tương tác với các đối tượng nút bấm, checkbox, slider bằng touchscreen.

tranhuyky
15-04-2009, 05:56 PM
Cho mình hỏi là muốn mua touchscreen thì mua ở đâu vậy ?
Loại touchscreen tốt thì giá khoảng bao nhiêu vậy ?
Không biết cái screen này có giống của Iphone không he :)

cskiller
15-04-2009, 06:24 PM
Touchscreen dạng nhỏ như các loại điện thoại có thể tim mua dễ dàng tại các nơi bán linh kiện điện thoại di dộng, loại thường giá khoảng 20K. Nguyên lý các touchscreen thì tương đối giống nhau, chỉ khác ở độ nhạy và sự ổn định khi chạm.
Có thể dùng chức năng ADC + Transitor hoặc Buffer 3 State để giải mã touchscreen nếu không có chip decode chuyên dụng.

bien_van_khat
18-04-2009, 11:53 AM
http://clip.vn/watch/MOV00970,W76R
các bác coi cái này đi, mới làm xong hôm nay! còn cái cảm ứng là chưa ngon hơi lệch tí. Có gì các bác nói cho vui nha!

Rất hay. Với cái touch, bạn nên dùng đầu cây viết chọt chọt thì dễ hơn, :D.

--------------------------------------------

Cập nhật 18 - 4 -2009:
Upload sơ đồ nguyên lý tại Post #1

Source code cần cleanup sẽ được upload sau.

manhha2799
19-04-2009, 10:10 AM
He he, xong nhớ post cái code, được thì làm cái tut cho anh em nhờ.

duy08091983
20-04-2009, 11:05 AM
Chắc chắn rồi, mình nghĩ rằng nếu mà đi mua cái mạch của hãng thì nhiều tiền, còn nếu mình làm thì rẻ hơn nhiều đúng hok mọi người, xong tuần sau tui hoàn thành sơ bộ xong tui sẽ có một cái bài hướng dẫn để mọi người cùng làm, nếu mà các bạn chưa tự tin trong phần cắm dây chạy thử thì tui sẽ vẽ lun PCB đi đặt khoảng 10 cái cho các bạn thử nghiệm. Chẳng có kinh doanh gì ở đây hết. Mục đích cuối cùng là học hỏi. Nếu có khoảng 5 người đồng ý tui sẽ vẽ mạch rồi nhũng code,, cung cấp toàn bộ bản mà tui đã sửa cho các bạn, như vậy các bạn sẽ rút ngắn được toàn bộ thời gian đi mày mò lâu la, và tốn nhiều tiền đi mua đồ nữa, cái vấn đề khó khắn nhất là cái màn hình nào cho nó vừa và nó chạy được nhanh như vậy! Bùn ngủ rồi, tuần sau mình sẽ triển khai.
Mình có 1 ưu tiên cho ai làm ethernet của microchip thành công rồi, nếu trao đổi với mình về cái đó thì mình sẽ tl ngay sau khi có được sự hỗ trợ về cái đó, còn không thì các bạn chờ 1 tuần mình sẽ đưa lên. Chắc chắn là vậy không hề xạo đâu. OK!

Chào Tuyền !

Quá tuyệt vời, mình cũng cần board, làm thêm cho mình 1 cái hén !

Cám ơn bạn vì sự chia sẻ này !

Homepage : www.pduytech.com
Email : oliver.duy@gmail.com
YM : duy08091983@yahoo.com

duy08091983
21-04-2009, 08:12 AM
Như đã hứa, bắt đầu từ tuần này mình sẽ triển khai từng bước một để hình thành nên một màn hình cảm ứng ntn. Đầu tiên các bạn phải tải resource từ microchip về cài đặt trước cái đã rồi mọi chuyện tính sau.

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en532570
cái link ngó vậy down tới down lui 2 hay 3 lần gì đó mà giờ kiếm lại cũng mún chết lun. Tải nó về rồi coi sơ bộ, Mai mình sẽ có bước hướng dẫn sơ về resource đã cho, coi vậy chứ làm mới thấy mệt luôn.

Tuyền ơi, về linh kiện mình cần chuẩn bị PIC gì thế !

Homepage : www.pduytech.com
Email : oliver.duy@gmail.com
YM : duy08091983@yahoo.com

kimhuynguyen
25-04-2009, 09:16 PM
Như đã hứa tối nay mình mới làm xong 2 hướng dẫn sơ bộ về project GLCD, không mang tính chuyên nghiệp nên có gì các bạn góp ý mình làm tốt hơn. Mình nghĩ rằng học trên video thì trực quan hơn nên làm video, với lại nghe nói nên thích hơn. Với công nghệ siêu nén các bạn tải 2 file về chỉ 7Mb thôi nhưng chất lượng thì khỏi chê tới hơn 100Mb tha hồ mà coi phim. Hê hê.

http://ifile.it/2mhiny4/video0.rar (http://ifile.it/2mhiny4)
http://ifile.it/2oa94ms/video1.rar (http://ifile.it/2oa94ms)

Bạn nên xem lại các file đã upload, chỉ có phần audio thôi (phần video có lẽ là dummy data nên tỉ lệ nén được cao, vì thế nên khi nén lại được file nhỏ?)

phucthinhel
20-05-2009, 12:09 AM
Giá mạch bao hiêu vậy ? cho mình biết cái giá dc không ? mình cũng rất muốn làm làm cái graphic màu đó .

phucthinhel
20-05-2009, 06:10 PM
Vậy mình gặp bạn ở đâu vậy ? Mình muốn mua mạch của bạn đó !

atz
21-05-2009, 11:34 PM
Không biết cái glcd là loại nào nhỉ? Bạn có thể chỉ cho mình chỗ mua nó ko?

lecanhhuy
22-05-2009, 07:55 PM
Tuyền ơi ! trọn bộ nhiu tiền liên hệ sao vậy !!!

bien_van_khat
23-05-2009, 09:57 AM
Coi bộ đồng chí làm ăn khấm khá quá ta. Còn CAN thì tới đâu roài?

phucthinhel
23-05-2009, 11:14 PM
Mạch chy rất OK ! nhưng kiếm cái màn hình đại trà thì hơi đuối !

phucthinhel
25-05-2009, 01:14 AM
Vậy thì hay quá rùi ! Nhưng phải tìm cách kiếm nguồn hàng ỗng định và support code cho nhìu con chứ một mình con pic32 thì đắt quá . Tổng thiệt hại cái màn hình 300k + pic32 100k nữa vậy thì 400k rùi . SP giá thế hổng bít bán bao nhiêu nữa ! hì hì .

tranhuyky
29-05-2009, 11:24 PM
http://www.youtube.com/watch?v=Pt9R60j3yHo

Board demo sử dụng TFT LCD 2.4", 240x320, 262.000 màu + touchscreen.

PIC24FJ256GB110 hoạt động ở 16MIPS, chạy
* USB embedded host stack hỗ trợ Mass Storage Device
* Graphic library (hỗ trợ touch và các đối tượng như button, slider, groupbox, checkbox, picturebox....)
* Image decoding library (hỗ trợ GIF, JPEG, BMP)

--------------------------------------------
18 - 4 - 2009
Updated: Thêm sơ đồ nguyên lý
Chào bạn,
Bạn cho mình hỏi không biết PIC có thể xuất video(mp4, wmv,...) ra Graphic LCD hay VGA LCD được không bạn?

phucthinhel
30-05-2009, 01:12 AM
Tốc độ không đủ nhanh và kông có nhân DSP nên không làm dc nếu muốn vậy phải mua thêm con giả mã hình ành thì dc . Đây là link con giả mã hình ảnh nưng không không support WMV hay MP4 .
http://www.techtoys.com.hk/Components/SSD1928QL9/SSD1928QL9.htm

tienminh
06-06-2009, 12:22 AM
http://www.youtube.com/watch?v=Pt9R60j3yHo

Board demo sử dụng TFT LCD 2.4", 240x320, 262.000 màu + touchscreen.

PIC24FJ256GB110 hoạt động ở 16MIPS, chạy
* USB embedded host stack hỗ trợ Mass Storage Device
* Graphic library (hỗ trợ touch và các đối tượng như button, slider, groupbox, checkbox, picturebox....)
* Image decoding library (hỗ trợ GIF, JPEG, BMP)

--------------------------------------------
18 - 4 - 2009
Updated: Thêm sơ đồ nguyên lý

Em muốn mua board này thì mua ở đâu hả bác?

duy08091983
08-06-2009, 09:23 AM
Anh Duy làm cái host OK roài sao không post bài hướng dẫn mọi người nhỉ! hé hé.
Trở lại với chủ đề dùng host usb để cắm webcam vào nhận ảnh rồi xử lí. Hok bít có ai làm được chưa, đến đây bàn bạc là vừa rồi đó.

Hi Tuyến,

Tuyến đưa Schematic và Source lên forum là mọi người làm được hà. Có thời gian thì ghi chú thêm 1 chút nữa.

Sẵn cung cấp USB to UART luôn !

Homepage : www.pduytech.com
Email : oliver.duy@gmail.com
YM : duy08091983@yahoo.com

phucthinhel
08-06-2009, 10:53 AM
Ai cần màn hình LCD 320x240 2.4" thì liên hệ mình nhé ! mình đã tìm dc nguồn nhận dc hàng hoàn toàn tương thích với màn hình của loaiquangtuyen .

duy08091983
08-06-2009, 04:08 PM
Ai cần màn hình LCD 320x240 2.4" thì liên hệ mình nhé ! mình đã tìm dc nguồn nhận dc hàng hoàn toàn tương thích với màn hình của loaiquangtuyen .

Chào phucthinh!

Theo như trên http://phucthinhel.googlepages.com/ giá màn hình LCD 320x240 2.4" + touch là 25 usd, đó là giá chính thức chưa phucthinh.

Homepage : www.pduytech.com
Email : olilver.duy@gmail.com
YM : duy08091983@yahoo.com

phucthinhel
08-06-2009, 04:33 PM
Dạ giá đó chính thức rồi anh ! còn 2.8" thì giá còn cao quá chưa nhập về dc ! 25$ đã bao gồm luôn miếng dán cảm ứng luôn !

batbatdieu
08-06-2009, 08:57 PM
Mình cũng mới mua về 1 mớ TFT LCD 2.8" 240x320 Driver IC ILI9325 , bác nào cần liên hệ mình nha.

tienminh
08-06-2009, 10:05 PM
Nhân tiện thấy mấy bác nói chuyện về GLCD, tui thấy cũng nên có một bài về nó. Nhưng trước khi nói về nó tui muốn mấy bác xem cái này, nghiên cứu hết 2 tháng hè trên arm với nhiều tuần trên pic và cuối cùng cũng được. Tốc độ cực nhanh, hiển thị màu đẹp.

http://vinaanh.com/images0/18179/s/49e5c35bb3ae3_s.jpg
http://vinaanh.com/images0/18179/s/49e5c3e0b6417_s.jpg
http://vinaanh.com/images0/18179/s/49e5c3ec4e5da_s.jpg

Tui chỉ up lên nhiêu đó coi chơi thôi, hôm sau tui up lên hình ảnh bitmap hiển thị lên màn hình, màu đẹp, tốc độ hiển thị nhanh hơn máy MP4 trung quốc, theo cách đánh giá của tui là như vậy. Tui xài pic tốc độ hoạt động của mạch tui đang làm là 72Mhz.

Chào bạn laiquangtuyen ,
Mình mua module LCD của điện thoại tàu có model sau : MF-LMS283GF07
Bạn có biết module này IC driver là loại gì không?
Cảm ơn bạn

batbatdieu
08-06-2009, 10:30 PM
Chào bạn laiquangtuyen ,
Mình mua module LCD của điện thoại tàu có model sau : MF-LMS283GF07
Bạn có biết module này IC driver là loại gì không?
Cảm ơn bạn

ko phải dòm cái màn hình của Tuyen giong man hinh đt TQ mà lao đầu vào mua, mình mua 3 cái thì chả có cái nào...chạy ,đơn giản là ko biết được IC driver của nó.

Vài tấm hình demo với cái màn hình 2.8"
Microchip Graphic Demo :
http://i39.photobucket.com/albums/e181/lewanthanh/DSC00440.jpg

http://i39.photobucket.com/albums/e181/lewanthanh/DSC00441.jpg

Với ARM7 :
http://i39.photobucket.com/albums/e181/lewanthanh/DSC00437.jpg

phucthinhel
08-06-2009, 10:54 PM
Hình dạng giống như con driver khác lắm còn chân cẳng thì lộn xộn nữa !

batbatdieu
09-06-2009, 12:21 PM
@batbatdieu
theo như trên hình thì batdieu chua dùng đến touch thì phải ????

Chắc bạn chưa thử cái demo graphic của microchip rồi , ko calib + touch thi làm sao vào đươc tới màn hình trên :)

Mình ko phải kinh doanh,chỉ đặt mua về nghiên cứu thôi, thấy mọi ng ai cũng tìm mua mà ko đc nên đặt mua dư vài cái cho ai có nhu cầu.
Contact : 097.98.99.512

phucthinhel
09-06-2009, 07:22 PM
Cái LCD 2.8" còn khá đắt nên mình chưa mạnh dạng nhập về dc ! Hiện chỉ có cái 2.4" thui . Cái 2.8" mình đang tìm nguồn hàng .

duy08091983
10-06-2009, 10:13 AM
các bác trên này ai có thể tìm 24fj256gb110 hoặc 32mx460f512h thi làm on nhập giúp tôi mổi chú một con về nhà đốt chơi xem công lực các chú ấy thế nào.không biết công lực của tui có thể theo kip công lực của bon chúng không
Ai nhập hàng duợc thì cho tui ké nha .Bác phucthinh hay batbatdieu ne có nhâp hàng này dược không đợi RP đến tháng 7 mới có lận

Chào bạn !

Con PIC32mx460f512h làm gì có, chắc bạn lộn chỉ có PIC32mx460f512L thôi.

Hôm qua có ghé RP, hiện tại còn 3 con này, bạn ghé lấy về nghiên cứu đi.

Homepage : www.pduytech.com
Email : oliver.duy@gmail.com
YM : duy08091983@yahoo.com

duy08091983
10-06-2009, 10:30 AM
Mấy chú xếp hàng qua một bên cho tui post cái host usb coi!
step1:
đầu tiên các bạn down hết tài liệu trong này về:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1486

step2:
liên hệ Anh Duy ở trên mua cái đế với con 24FJ256GB108, giá bèo khỏi nói. Đặc biệt cái đế thiết kế cực shock, có thể thay chip khác mà không cần phải hàn gì hết. OK, hỏi ổng sau đi

step3: cài đặt phần usb solution vào đi, sẽ có phần
USB Host - Mass Storage - Thumb Drive Data Logger
chúng ta làm việc trên cái này

Homepage : www.pduytech.com
Email : oliver.duy@gmail.com
YM : duy08091983@yahoo.com

step4: quay lại trang đầu tiên của Anh Thành lấy cái schematic về ráp y chang đó bỏ phần nào có Graphic (nếu dung 24FJ256GB110 còn không thì có chút thay đổi)

step5: built cái code đó phát 1 nạp vào là chạy liền, còn không chạy thì lên đây hỏi tiếp để tui chỉ phần config lại cho nó chạy!

Breaboard 80-pin thì còn vài cái, board mạ vàng - giá 20k (phải hàng chip) 30k (không cần hàn chip). 24FJ256GB108 thì chỉ còn 2 con thôi để dành nghiên cứu, không chia lại được.

Xin bổ sung step3: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en540668. Đây là link để download MCHPFSUSB Framework v2.4.
Nên cài đặt theo đường dẫn mặc định mà Microchip đề nghị, sau này dễ làm việc hơn và ít vướt lỗi khi build.

Trong thư mục USB Host - Mass Storage - Thumb Drive Data Logger, ta chọn project USB Host - Mass Storage - Thumb Drive Data Logger - C30.mcp để làm việc với chip dsPIC24F.

Phần cứng có dùng giao tiếp UART để kết nối với máy tính, Microchip đề nghị dùng HyperTerminal ở tốc độ 57600. Mọi thao tác sẽ diễn ra trên này.

duy08091983
10-06-2009, 05:52 PM
Vậy là con đó có hả (32MX460F512L), nếu anh Bình đi lấy thì lấy cho em một con luôn hén, về nghiên cứu chơi thử em nó như thế nào. Luồng này phải sôi động vầy chứ, thế mới vui!
Vậy có ai đã thử làm cái usb host theo hướng dẫn ở trên chưa vậy???

Hi Tuyen !

Độ được cái LCD 2.8" chưa, thấy mới ủng hộ batbatdieu 1 cái.

Có thông tin gì thông báo liền nghe !

Homepage : www.pduytech.com
Email : oliver.duy@gmail.com
YM : duy08091983@yahoo.com

lecanhhuy
11-06-2009, 02:14 AM
Mới gắn vô xong nè, hì hục với cái màn hình của anh Thanh bán cho luôn, hê hê. Nhưng mà có tin vui màn hình này mình thử nó xài tới 2 driver khác nhau luôn, riêng của anh Thanh thì 1 cái driver khác của mình nữa vậy là có 3 driver khác nhau tương thích với màn hình này. Thật tiện lợi!

http://vinaanh.com/images0/18179/m/4a2feab9868d6_m.jpg

Anh Tuyến nhớ đến em nha ! Hụt 1 lần rồi đấy :D

duy08091983
11-06-2009, 09:33 AM
Mới gắn vô xong nè, hì hục với cái màn hình của anh Thanh bán cho luôn, hê hê. Nhưng mà có tin vui màn hình này mình thử nó xài tới 2 driver khác nhau luôn, riêng của anh Thanh thì 1 cái driver khác của mình nữa vậy là có 3 driver khác nhau tương thích với màn hình này. Thật tiện lợi!

http://vinaanh.com/images0/18179/m/4a2feab9868d6_m.jpg

Kool quá ta !

Vậy là LCD của anh Thanh chạy được rồi ahm. Nếu được vậy thì có thêm 1 lựa chọn nữa cho màn hình 2.8" 240x320.

Homepage : www.pduytech.com
Email : oliver.duy@gmail.com
YM : duy08091983@yahoo.com

batbatdieu
12-06-2009, 01:54 PM
hehe , ủa mà miếng cảm ứng đó đâu giống cái anh đưa cho em , lấy cảm ứng của màn hình khác gắn vào à ?

duy08091983
12-06-2009, 06:02 PM
Làm cả buổi tối thế là tấm touch với cái màn hình cũng OK hết, nhưng mà có 1 vấn đề là con driver của anh Thanh cho ko chạy được, phải ngồi banh datasheet ra sửa cả đêm mới chạy, hì hì. Giờ OK hết rồi, 2.8" màu có đẹp hơn, cảm ứng cũng nhạy hơn nữa chứ ko như 2.4" cảm ứng hơi lì lì ở mấy cái nút radio hay checkbox.

http://vinaanh.com/images0/18179/m/4a31d85509ef5_m.jpg

http://vinaanh.com/images0/18179/m/4a31dd4d86250_m.jpg

Tuyệt cú mèo !

phucthinhel
13-06-2009, 03:20 AM
Up lên mấy tấm hình với breakboard của cái LCD 2.4" mới làm xong , board đặt gấp nên chất lượng không dc đẹp cho lắm .
Phân cứng board gồm có LCD 2.4" và thêm luôn cả cái SD Card !
http://phucthinhel.googlepages.com/Graphic1.JPG
http://phucthinhel.googlepages.com/Graphic2.JPG
http://phucthinhel.googlepages.com/Graphic3.JPG

phucthinhel
13-06-2009, 12:50 PM
Cái miếng cảm ứng bên màn hình 2.4" bên mình nó nhạy khủng khiếp không bít sao nữa ! nói chung là nhạy lắm ! đang tìm cách chống nhiễu cho nó !

tienminh
14-06-2009, 08:50 PM
Up lên mấy tấm hình với breakboard của cái LCD 2.4" mới làm xong , board đặt gấp nên chất lượng không dc đẹp cho lắm .
Phân cứng board gồm có LCD 2.4" và thêm luôn cả cái SD Card !
http://phucthinhel.googlepages.com/Graphic1.JPG
http://phucthinhel.googlepages.com/Graphic2.JPG
http://phucthinhel.googlepages.com/Graphic3.JPG

Cái nầy có bán không bác?

phucthinhel
15-06-2009, 01:05 AM
bạn muốn mua thì liên hệ sign bên dưới nhé . Mình mới test cái LCD đang loay hoay với cái SD mãi mà chưa dc . Tìm hiểu cái LCD cũng vất vả lắm . Mình đang thử test nếu bạn đang cần bên mình còn một miếng PCB chưa hàn linh kiện ( dc bạn qua lấy mình tính giá hửu nghị Việt - Xô ) . Qua nhà mình thử luôn cái LCD cho bạn xem .

tienminh
16-06-2009, 12:35 AM
Rất tiếc em kô ở SG.

phucthinhel
16-06-2009, 02:51 AM
Vậy bạn phải chờ rùi ! Khi mình đặt board bên sao kim xong mình sẽ hú bạn nhé . Chứ board chổ mình làm test ko dc đẹp lắm . Mong bạn sớm ủng hộ mình nhé !

phucthinhel
21-06-2009, 12:12 AM
Đã có màn hình 2.8" . Bạn nào cần liên hệ mình nhé

jackiele
21-06-2009, 02:12 AM
Dạ giá đó chính thức rồi anh ! còn 2.8" thì giá còn cao quá chưa nhập về dc ! 25$ đã bao gồm luôn miếng dán cảm ứng luôn !

Bạn có liên hệ mua đuợc miếng dán lớn 12-15" được không?
Nếu bạn tìm được liên hệ mình gấp nha!
Mình với bạn hợp tác làm HMI cho công nghiệp?

hihi!Chào bạn

phucthinhel
21-06-2009, 08:59 PM
Cái đó phải mua TQ nếu bạn tìm dc địa chỉ bên đó thì mình có thể làm dịch vụ nhập dùm bạn dc .

batbatdieu
30-06-2009, 12:37 AM
Xin hướng dẫn các bạn cách thực hiện demo màn hình TFT 2.8" với Microchip graphic demo . Cụ thể là phần Graphics Object Layer Demo
Về phần cứng thì các bạn tham khảo sơ đồ mạch của Explorer 16 Development Board (Page 34-41): Download (http://ww1.microchip.com/downloads/en/DeviceDoc/Explorer%2016%20User%20Guide%2051589a.pdf)
Các bạn có thể dùng các dòng pic24/32 sau : PIC24FJ128GA010, PIC24FJ256GA110, PIC24FJ256GB110, PIC32MX360F512
Sơ đồ kết nối với TFT GLCD :
http://i39.photobucket.com/albums/e181/lewanthanh/TFT_GLCD.jpg

Các bạn download thư viện Microhip graphic tai đây : Download (http://ww1.microchip.com/downloads/en/DeviceDoc/Microchip%20Application%20Libraries%20v2009-03-24.zip)
Sau khi cài đặt, bạn sẽ thấy thư mục Graphics Object Layer Demo ( trong c:\Microchip Solutions\ ). Tìm và thay thế những file sau : DisplayDriver.c, DisplayDriver.h, GraphicsConfig.h, TouchScreen.h.Tất cả các file đều có trong file đính kèm bên dưới . Sau đó chỉ việc build và nạp vào chip và thưởng thức :beer:

Đây là đoạn video clip demo với cái TFT GLCD của mình : Download (http://codientubk.net/doc/DSC00438.3GP)

phucthinhel
30-06-2009, 05:56 PM
Đã có breakboard dành cho LCD 2.4" .

linhnc308
01-07-2009, 12:22 AM
Đợt vừa qua anh em bàn tán vụ TFT LCD với lại USB host sôi nổi quá. Mấy hôm trước có nhận được bo mạch LCD 2.4" kèm PIC32 của Tuyến gửi ra cho. Mạch làm đẹp và chạy rất ổn. Chỉ hơi tiếc là tất cả các IO còn dữ của PIC Tuyến không đưa ra ngoài. Nhưng dù sao cũng đã có tool để nghịc ngợm cái LCD và USB Host, đang tính tích hợp được thêm Ethernet vào và làm được cái mini-Web brower thì hay quá, nhưng em là hơi quá sức cho PIC32.
Cứ phải thử xem sao. Khi nào có sẽ pót hình lên cho anh em xem.

bien_van_khat
01-07-2009, 09:37 AM
làm được cái mini-Web brower thì hay quá.

:D, nghe rất thú vị, bạn có ý tưởng gì ko?

kimhuynguyen
01-07-2009, 01:08 PM
:D, nghe rất thú vị, bạn có ý tưởng gì ko?

Chắc có lẽ là phải đào sâu tìm hiểu source code của Firefox để có thể viết ra browser...

bien_van_khat
01-07-2009, 02:53 PM
Chắc có lẽ là phải đào sâu tìm hiểu source code của Firefox để có thể viết ra browser...

Nếu theo cách tiếp cận này mình nghĩ khó khả thi, vì vốn FF được thiết kế cho PC với hàng trăm MB ram, ngoài ra FF xưa giờ nổi tiếng ngốn ram.

Vấn đề đầu tiên và cũng khó vượt qua nhất là bộ nhớ. Các browser nhỏ nhất có lẽ là loại dành cho điện thoại di động như Opera mini, S60 browser, skyfire. Tuy nói là nhỏ nhưng bọn này cũng vẫn chạy trên các hệ thống có dư trên 10MB ram (Nokia S60 3rd, S60 5th, và Windows Mobile). Các dòng điện thoại của Nokia khoảng 1 năm lại đây có ko dưới 128MB Ram.

Opera mini và skyfire tiếp cận theo hướng sử dụng 1 server trung gian để xào nấu trang web rồi mới đưa về điện thoại để render nên nói chung tốn ít ram hơn, nhưng quá phức tạp.

S60 browser sử dụng engine mở Webkit, Safari và các ứng dụng của Apple cũng dựa trên Webkit, do đó nếu xây dựng 1 mini browser thì như Nokia, port Webkit cũng là 1 hướng.

Tuy nhiên vấn đề cuối cùng vẫn là quay về chờ PIC32 có MMU và External Memory Bus.

linhnc308
01-07-2009, 04:42 PM
Tuy nhiên vấn đề cuối cùng vẫn là quay về chờ PIC32 có MMU và External Memory Bus.

Chính là cái này đó. Thành hiện vẫn làm cho RP hả. Có dịp sẽ vào HCM và qua cty RP.

bien_van_khat
01-07-2009, 05:23 PM
Chính là cái này đó. Thành hiện vẫn làm cho RP hả. Có dịp sẽ vào HCM và qua cty RP.

Mình vẫn ở R&P, nghe anh Hiệp nói nhiều về bạn, :D

Có vẻ như mini webbrowser với PIC32 phải chờ tận 2010

Trong file đính kèm là road map của PIC đưa ra tại Master Conference 2008

laiquangtuyen
11-10-2009, 12:39 PM
http://www.youtube.com/watch?v=dW8wbGDvcSg
Coi chơi, hơi giống điện thoại rồi đấy!

dtvtb
06-06-2010, 02:57 PM
Trình độ như của bác tuyen thì income tháng đc cỡ nhiêu nhỉ
Vô chuyên nghiệp có khác
Nhưng em lại càng kinh sợ trước MicroChip
Ko biết VN có thể có 1 công ty kiểu như nó ko...

lybao_huy
12-07-2010, 01:16 AM
Mình cũng đang nghiên cứu về LCD. Tuần trước có ghé qua công ty R&P mua cái LCD 2.4". Mình có một vài thắc mắc sau:

A- Sao mình thấy toàn dùng PIC24FJxxxGB110 hay GA110 mà không dùng dsPIC(không tính PIC32), thấy các bản DEMO chạy chậm quá.

B- Còn về TouchScreen nó dùng ADC của PIC để xử lý, thành ra mất thời gian khi phải đọc giá trị về tọa độ, sao không dung ic ngoài như AR1020 để xử lý có hay không.

C- Thường thì thực tế ta nên dùng màu ở độ phân giải là bao nhiêu vậy, VD: LCD 2.4" này có 262144 màu thì ta nên dùng 65k(16 bit) hay 262k(18 bit) vậy.

anh em có thể trả lời, để tôi hiểu tổng quan về LCD. Xin cảm ơn nhiều.

lybao_huy
13-07-2010, 02:33 PM
À, tôi thấy trong Driver ILI9325 thì nó nói trong chế độ giao tiếp 16bit ( i80-system 16-bit interface ) thì dùng các chân sau cho data DB[17:10] và DB[8:1], nhưng trong sơ đồ mạch của bạn Bien_Van_Khat lại thấy DB[17:10] và DB[7:0], vậy phải dùng sao đây.

bien_van_khat
13-07-2010, 02:41 PM
À, tôi thấy trong Driver ILI9325 thì nó nói trong chế độ giao tiếp 16bit ( i80-system 16-bit interface ) thì dùng các chân sau cho data DB[17:10] và DB[8:1], nhưng trong sơ đồ mạch của bạn Bien_Van_Khat lại thấy DB[17:10] và DB[7:0], vậy phải dùng sao đây.

Có thể do cách đặt tên trên sơ đồ chân của ILI9325 và sơ đồ chân của LCD khác nhau. Bạn nên kiểm tra kỹ datasheet của lcd.

lybao_huy
13-07-2010, 10:04 PM
http://www.youtube.com/watch?v=Pt9R60j3yHo

Board demo sử dụng TFT LCD 2.4", 240x320, 262.000 màu + touchscreen.

PIC24FJ256GB110 hoạt động ở 16MIPS, chạy
* USB embedded host stack hỗ trợ Mass Storage Device
* Graphic library (hỗ trợ touch và các đối tượng như button, slider, groupbox, checkbox, picturebox....)
* Image decoding library (hỗ trợ GIF, JPEG, BMP)

--------------------------------------------
18 - 4 - 2009
Updated: Thêm sơ đồ nguyên lý

Tôi dùng LCD giống như của bạn đấy(có cùng số model, vì mua ở R&P mà). Tôi thấy trong ILI9325 có DB[0:17], còn trong sơ đồ chân của LCD có DB[0:7] và DB[17:10]. Bạn coi lại dùm tôi hộ với

bien_van_khat
14-07-2010, 09:52 AM
LCD loại này đc thiết kế để ko hỗ trợ mode 18bit, nên nhà sản xuất đã bỏ bớt chân ra từ ILI9325 và đổi tên một số chân.

Bạn cứ lắp theo sơ đồ của mình.

lybao_huy
14-07-2010, 04:00 PM
cảm ơn bạn

lybao_huy
16-07-2010, 07:13 PM
Mấy hôm nay bận quá. À mình đã xem sơ đồ của bạn và thấy rằng hình như bạn dùng chân PMA[7:0] và PMD[7:0] để tạo thành cặp dữ liệu 16 thì phải. Nếu vậy lại phải chỉnh lại cái thư viện graphic rồi phải không

bien_van_khat
16-07-2010, 11:47 PM
Mình nhớ thư viện của microchip ko hỗ trợ ILI9325 (bạn thử kiểm tra lại phần driver).

Trong trường hợp ko có, bạn pm mình email, mình sẽ gửi cho bạn driver viết cho phần cứng như ở post đầu tiên.

Vì driver mang tính chất demo và thử nghiệm nên mình ko post trong forum.

lybao_huy
17-07-2010, 04:05 PM
Đây là Gmail của mình. Cảm ơn nhiều lắm.
mcr.controller@gmail.com

lybao_huy
22-07-2010, 11:25 AM
Cảm ơn bạn nhiều lắm. Cho mình hỏi, với cấu hình như thế thì tôi thấy khi quét hình nó chậm quá. VD: chỉ đơn giản là vẽ màu đỏ lên toàn màn hình mà nó mất 100ms mới vẽ xong( chậm), vậy có cách nào cho nó chạy nhanh hơn không. Và cho mình hỏi trong datasheet ILI9325 có nói về Partial Image(gồm có Partial Image 1 ,Partial Image 2),công dụng của nó là như thế nào

lybao_huy
24-07-2010, 11:17 PM
Cho tôi hỏi. Trong cấu hình LCD ta chon giao tiếp 16bit,với PMD[0:7]== DB[0:7] và PMA[0:7]==DB[10:17]. Trong hàm GetPixel { GetPixel(SHORT x, SHORT y) } có đoạn này tôi không hiểu:
SetAddress(address.v[2],address.v[1],address.v[0]);

// Temporary change wait cycles for reading (250ns = 4 cycles)
PMMODE = 0x0210;
PMADDR = 0x0001;

// First RD cycle to move data from GRAM to Read Data Latch
result.v[1] = PMDIN1;

// For reading there's 4 wait cycles > 250ns /RD pulse.
// Only 4 instruction cycles are needed for PMP.
Nop(); Nop(); Nop(); Nop();

// Second RD cycle to move data from GRAM to Read Data Latch
result.v[1] = PMDIN1;

// For reading there's 4 wait cycles > 250ns /RD pulse.
// Only 4 instruction cycles are needed for PMP.
Nop(); Nop(); Nop(); Nop();


// First RD cycle to get data from Read Data Latch
// Read previous dummy value
result.v[1] = PMDIN1;

// For reading there's 4 wait cycles > 250ns /RD pulse.
// Only 4 instruction cycles are needed for PMP.
Nop(); Nop(); Nop(); Nop();


// Second RD cycle to get data from Read Data Latch
// Read MSB
result.v[1] = PMDIN1;

// For reading there's 4 wait cycles > 250ns /RD pulse.
// Only 4 instruction cycles are needed for PMP.
Nop(); Nop(); Nop();


// Disable LCD (it will not accept extra /RD pulse)
CS_LAT_BIT = 1;

// Read LSB
result.v[0] = PMDIN1;

// For reading there's 4 wait cycles > 250ns /RD pulse.
// Only 4 instruction cycles are needed for PMP.
Nop(); Nop(); Nop(); Nop();

Theo nguyên tắc với cấu hình như thế thì ta không thể nào đọc được 16bit(RGB) trong GRAM được. Và đoạn code của bạn tôi đọc không hiểu, bạn có thể giải thích cho tôi không. Bởi vì theo tôi hiểu khi đọc ta chỉ cần đọc lần đầu là giả còn từ lần kế tiếp là dữ liệu thật, còn trong code của bạn lại có rất nhiều lệnh đọc . Xin cảm ơn

bien_van_khat
26-07-2010, 10:07 AM
Mình ko viết hàm getpixel cho cái graphic LCD 320x240 vì ko cần thiết. Cho nên đoạn code bạn copy chắc chắc ko liên quan tới cái board mình thiết kế.

lybao_huy
26-07-2010, 01:56 PM
Tôi thấy hàm GetPixel trong file bạn đưa cho mình đó.À nếu như sơ đồ mạch như vậy thì ta không thể nào nhận được dữ liệu từ GRAM của LCD đâu nhỉ.
Và với cấu hình như thế thì tôi thấy khi quét hình nó chậm quá. VD: chỉ đơn giản là vẽ màu đỏ lên toàn màn hình mà nó mất 100ms mới vẽ xong( chậm), vậy có cách nào cho nó chạy nhanh hơn không. Và cho mình hỏi trong datasheet ILI9325 có nói về Partial Image(gồm có Partial Image 1 ,Partial Image 2),công dụng của nó là như thế nào. Cảm ơn bạn nhiều

lybao_huy
27-07-2010, 11:27 AM
Cho mình hỏi. Mình tạo một BUTTON và Text cho BUTTON nhưng Text này nó lại viết ngược(ví dụ: mình viết chữ LEFT thì mình phải nhìn từ mặt phía sau của màn hình thì mới đọc được). sao kì vậy

lybao_huy
28-07-2010, 12:14 PM
Mình tạo Font cho graphic LCD dùng Bitmap and Font converter của Microchip nhưng khi chạy nó lại không hiển thị gì hết sao vậy ta. Mình dùng Font Time New Roman, size 10, dải từ 32 - 127, không dùng font filter file và đã sửa thành GOLFontDefault , nhưng không chạy, Xin chỉ cho mình với

pk178
16-12-2010, 11:16 AM
Có bác nào hiển thị được font tiếng việt lên trên đó chưa, em tìm mãi chỉ có cái AN1182, nhưng làm mãi vẫn chưa hiển thị được, bác nào hiển thị được rồi thì hướng dẫn em tí nhé. Cám ơn các bác !