PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Giao tiếp USB, CAN, I2C, SPI, USART... (http://www.picvietnam.com/forum/forumdisplay.php?f=45)
-   -   R&P USB embedded host + Graphic library demo (http://www.picvietnam.com/forum/showthread.php?t=3584)

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

Trích:

Nguyên văn bởi phucthinhel (Post 26740)
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

Trích:

Nguyên văn bởi phucthinhel (Post 26596)
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

1 Attachment(s)
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
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/e1...h/TFT_GLCD.jpg

Các bạn download thư viện Microhip graphic tai đây : Download
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

phucthinhel 30-06-2009 05:56 PM

1 Attachment(s)
Đã 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

Trích:

Nguyên văn bởi linhnc308 (Post 27287)
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

Trích:

Nguyên văn bởi bien_van_khat (Post 27295)
: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

Trích:

Nguyên văn bởi kimhuynguyen (Post 27299)
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

Trích:

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

2 Attachment(s)
Trích:

Nguyên văn bởi linhnc308 (Post 27304)
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

Trích:

Nguyên văn bởi lybao_huy (Post 37293)
À, 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

Trích:

Nguyên văn bởi bien_van_khat (Post 22918)
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 !


Múi giờ GMT. Hiện tại là 02:07 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam