Tren touch screen se co 2 lop +,- ban xac dinh 4 chan X+,Y+,X-,Y- va ket noi vao 4 chan X+,Y+,X-,Y- cua ADS7843 la ok....
Thông báo
Collapse
No announcement yet.
VĐK giao tiếp với Touch Screen
Collapse
X
-
Cho thêm 500d thông tin đi bạn!Nguyên văn bởi RedX Xem bài viếtThực ra thì không cực lắm đâu, bạn chỉ cần 2 đường ADC 10 bit cho chân X+ với Y+, 2 chân còn lại thì dùng chân IO bình thường là được rồi, lập trình cũng khá đơn giản. Tôi đang làm trên ARM và kết quả khá tốt
dientuvietnam.net
Comment
-
Thông tin này mình ko có bán, cung cấp miễn phí à
.
Cũng giống như con giải mã chuyên dụng, để lấy được tọa độ x thì phải:
-cho X+ lên mức 1(lúc này chân X+ mình chon chức năng là chân IO thông thường)
-X- xuống mức 0
-Y+ chọn chức năng là ADC
-và chân Y- sẽ là Hi-Z(ở chế độ input)
Và điều quan trọng là bạn phải sử dụng chức năng interrupt của timer và ADC. Có lẽ coi đoạn code sẽ dễ hiểu hơn.
Code:void T3Interrupt(void) __irq { DWORD temp; T3IR = 1; switch(state) { case SET_X_CHANNEL: PINSEL3&=PIN_READX; //chon chuc nang ADC cho Y+ ADCInit(ADC_CLK,(void *)ADCInterrupt,4); FIO1DIR = FIO1DIR& ~PIN_YNEG; //Y- input // Set X bias FIO1DIR =FIO1DIR | PIN_XPOS | PIN_XNEG; FIO1SET = PIN_XPOS; // to VCC FIO1CLR = PIN_XNEG; // to GND debounce_counter = 0; state = MEASURE_X; case MEASURE_X: // Run conversion AD0CR = ( 1 << 21 ); temp=ADC0Read(4); break; case SET_Y_CHANNEL: // Disconnect X pins PINSEL3&=PIN_READY; //chuc nang ADC cho X+ ADCInit(ADC_CLK,(void *)ADCInterrupt,5); FIO1DIR = FIO1DIR & ~PIN_XNEG; //X- input // Set Y bias FIO1DIR = FIO1DIR | PIN_YPOS | PIN_YNEG; FIO1SET = PIN_YPOS; // to VCC FIO1CLR = PIN_YNEG; //to GND debounce_counter = 0; state = MEASURE_Y; case MEASURE_Y: // Run conversion AD0CR = ( 1 << 21 ); temp=ADC0Read(5); break; default: break; } VICVectAddr = 0x0; }Last edited by RedX; 27-08-2008, 13:25.
Comment
-
tui cũng có đọc tí tài liệu về con này rồi. thực ra cấu tạo của nó giống như là cầu phân áp thôi, độ phân giải của bàn phím này do người lập trình tạo ra, càng mịn thì lập trình càng mệt.
về Touch screens 4 dây:
gồm 2 tấm điện trở, trên mỗi tấm sẽ có 2 đường tiếp điện đối diện nhau và 2 tấm này sẽ được đặt chéo nhau (như trong datasheet)
khi muốn lấy tọa độ x: cấp điện áp vào x+ và x-, lúc đó trên tấm x sẽ tạo nên một trường phân áp theo chiều ngang, nếu bạn nhấn thì tại vị trí nhấn sẽ có tiếp xúc điện với tấm y, khi đó trên đầu y (y+ hoặc y-) sẽ có điện áp tại điểm nhấn --> lấy đưa về adc để đọc lấy điện áp. (lấy y+ hay y- gì cũng được, không nhất thiết phải là y+)
khi muốn lấy tọa độ y thì cũng tương tự: cấp điện vào y+ và y-, lấy tín hiệu ra ở x+ hoặc x-.
khi muốn lấy lực nhấn: cấp điện vào x và y ( x+ y+ ; x+ y-; x- y+; x- y-), giả sử cấp điện vào x+ y+, khi đó mạch phân áp sẽ bao gồm điện trở tấm x, tấm y và điện trở tại vị trí tiếp xúc nhấn. dựa vào hai giá trị đọc được ở trên nữa để tính ra lực nhấn (thông qua điện trở tại điểm nhấn). các bác có thể tìm datasheet của con ads7846 để xem thêm chỗ này.
lưu ý: khi đọc vị trí x thì cấp điện vào y và thả nổi tấm x. và ngược lại cho tấm y.
còn về tấm lcd thì đang nghiên cứu nên chưa biết thế nào, mà nghe nói dùng arm thì đơn giản, nếu dùng con avr chắc cũng hông đến nỗi nào, SPI khoảng 6Mhz là ok, khi nào tui test được thì sẽ post sau..
con sadc ở trên hông biết có ai có thể kiếm được chỗ mua không nhỉ. nếu có thì chỉ cho a e với.
biết nhiêu đó post nhiêu đó, có gì mấy bác chỉ giáo thêm.
chúc thành công.
Comment
-
Em cũng mới mò cái này, cũng may là kiếm được tài liệu trên mạng nên nó cũng chạy, mặc dù không được như mấy cái điện thoại TQ, vẫn bị nhiễu do phần chuyển đổi A/D của con MEGA16 nhưng mà nói chung là nó chạy. Em gửi A.Note (Bascom AVR) em kiếm được, các bác cùng nghiên cứu thêm nha

em làm thử cái máy tính bỏ túiHướng dẫn cụ thể cho AVR tại đây :
Hãy nhấn vào nút "Cảm ơn" để em biết rằng em đã giúp được một ai đó.
Comment
-
tụi nó làm như thế nào bác biết k. Nếu biết giao thức truyền nhận và sơ đồ chân của nó thì share ra cho anh em đi. Mình đang muốn làm 1 cái, Nokia7210 thì được rồi mà nó nhỏ quá. Bác nào có biết cách điều khiển LCD nào lớn hơn thì share ra cho anh em với. Cảm ơn trước nhaNguyên văn bởi CuongQuay Xem bài viếtKiếm cái màn của O2 hay P900 về mà xài. Mấy cái này avr-contest nó làm rùi
Comment
-

Anh kiếm được cái 240x320 có tài liệu lập trình cho nó thì share cho em với. Kiếm được LCD thì dễ, ra mấy tiệm điện thoại là có ngay. cái khó là tìm được giao thức giao tiếp của mỗi LCD, chứ không thôi mua về là vứt. Nếu anh đã làm rồi thì có thể chia sẽ, LCD loại nào và giao thức truyền dữ liệu là gì cho em được rõ. Em cũng từng làm cho con N7210 rồi mà nó nhỏ quá coi không đã. Nay muốn làm cái to hơn kết hợp với touchscreen luôn. Mong được anh em giúp đỡNguyên văn bởi linhnc308 Xem bài viếtmàn hình Touch Screen (TS) về cơ bản cũng là 1 GLCD như bt, kích thước có thể là 320x240 như con e đang có. Phía trên mặt nó có 1 tấm cảm nhận, hoạt động kiểu ma trận điểm điện trở hay j đó. Có con IC chuyên dụng để kiểm tra tấm cảm biến đó, cái này lên TI search với từ khóa Touch Screen là ra ngay con IC (http://focus-webapps.ti.com/general/...tatusCode=null)
Như vậy việc tự chế 1 cái TS ko phải khó bởi GLCD có rồi, quan trọng là cái tấm cảm biến kia, ko biết mua ở đâu. Mua đc đảm bảo e làm dc ngay, chỉ cần dùng 1 con VDK để làm driver giao tiếp cho nó. Công nghệ đã có chỉ có thiết bị thì chưa. Giao tiếp với mấy con GLCD 320x240 thì e đã làm nhiều rồi, chỉ thiếu đúng cái tấm phía trên.
Còn về việc giao tiếp với nó, khi đã có tài liệu đi kèm thì việc lập trình cũng không quá phức tạp, chỉ tìm ra chuẩn giao tiếp và cấu trúc khung dữ liệu là ok thôi.
Comment
-
su huynh phuc ơi. Cái LCD của anh khá to đấy. Anh cho em biết là mua ở đâu không. Giá luôn càng tốt. Cảm ơn anh nhiều. Mà nếu có LCD giao tiếp bằng I2C thì tuyệt vời luôn.Nguyên văn bởi phuc_07 Xem bài viếtEm cũng mới mò cái này, cũng may là kiếm được tài liệu trên mạng nên nó cũng chạy, mặc dù không được như mấy cái điện thoại TQ, vẫn bị nhiễu do phần chuyển đổi A/D của con MEGA16 nhưng mà nói chung là nó chạy. Em gửi A.Note (Bascom AVR) em kiếm được, các bác cùng nghiên cứu thêm nha

em làm thử cái máy tính bỏ túi
Comment
-
cái màn hình của mình chỉ là loại 128x64 thôi, mua ở Tương Lai giá một trăm mấy đó, còn tấm cảm ứng của điện thoại TQ thôi, giá mấy chục ngàn. cái hình test bên photobucket lỡ xóa mất rồi, mình up lại hình khác đây
Last edited by phuc_07; 29-11-2008, 22:38.Hướng dẫn cụ thể cho AVR tại đây :
Hãy nhấn vào nút "Cảm ơn" để em biết rằng em đã giúp được một ai đó.
Comment
-
Các bác ơi, em chưa hiểu về cái TouchScreen này lắm, cho em hỏi 1,2 câu ngu ngơ thế này:
1.Có phải Touch Screen là 1 dạng bàn phím và GLCD kết hợp phải không ạ.
2.Khi mà kết nối Touch Screen với Chip thì chỉ cần nối 4 chân của TS wa ADC và IO của chip?
3.Khi mà muốn lập trình cho 1 màn GLCD cảm ứng thì phải có 1 con IC chuyên dụng kèm với GLCD và chip của mình phải giao tiếp với IC đấy?
4.Em muốn dùng PIC 24 thì dùng loại nào ạ, có con nào có khả năng truyền thông mạng LAN được không ạ.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Tìm bạn thân quen cũ.bởi mèomướpDạ cháu đọc 1 số bài viết của bác vi... thì nhớ đc bác là 1 cụ già gần 80 tuổi, sức khỏe yếu. Đam mê và làm vc về kỹ thuật điện. Thích thơ ca. Có nhìu bài chia sẻ quý báu cho thế hệ sau. Tuy nhiên già rồi nên khái tính, bảo thủ, nhưng vẫn đáng kính ạ... còn lão nhathung... thì kiểu bố đời
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 12:52 -
-
bởi lvhnHãng nào tùy thích thôi bác! bây giờ các hãng đều hỗ trợ xem qua máy tính hay điện thoại đều được. Gắn Trước tiên mua về cắm nguồn set ip hết xong hãy lắp lên, cam poe chỉ cần 4 lõi là hoạt động bình thường nên 1 dây kéo cho 2 cam vẫn ok
-
Channel: Tâm tình dân kỹ thuật
30-07-2026, 15:49 -
-
Trả lời cho Tìm bạn thân quen cũ.bởi lvhnNhớ không nhầm thì lúc còn đi học có gặp chú 1 lần cf bãi xe Nguyễn Kim, giờ quán cf đó nghỉ bán rồi
-
Channel: Tâm tình dân kỹ thuật
30-07-2026, 15:44 -
-
Trả lời cho Thắc mắc pin 21v ?bởi lvhnCon số đấy biểu thị gần đúng thôi, cái đồng hồ đó có đảm bảo chính xác hay không? pin có cục lên 4v4 vẫn bình thường. Cái gì cũng có sai số trong phạm vi không quá lớn thì không ảnh hưởng gì đâu, bàn ngay ngón ngắn ngón dài mà
-
Channel: Điện tử dành cho người mới bắt đầu
30-07-2026, 15:32 -
-
Trả lời cho Amply bị rò DC 22 voltbởi lvhnThay mấy con transisto nhỏ đầu vào, thường vi sai lỗi hay bị. Khám tổng quát chân các linh kiện xem có bị rỉ sét nhiều không?
-
Channel: Điện thanh
30-07-2026, 15:24 -
-
bởi dinhthuong92Mạch này hiệu suất ra led đạt khoảng 90.7% tại 12V in, 40W out.
-
Channel: Nguồn!
27-07-2026, 10:15 -
-
bởi dinhthuong92Có lẽ nguồn viết bài này chỉ mang tính định tính để nói rằng cần thay đổi tổng trở tải để có Pmax chứ trình bày chưa chi tiết và thấu đáo một cách định lượng. Công thức tổng quát phải có mặt L mới được, và nói là "tổng...
-
Channel: Nguồn!
27-07-2026, 10:09 -
-
Trả lời cho [Chia sẻ] Tổng hợp các công ty AI Việt Nam đang làm gì thật sự — Từ voicebot, computer vision đến AI agentsbởi nguyendinhvanCàng ngày, CNTT càng trở nên lôi thôi , rách việc.
Cái AI và Ge... trên trình duyệt chỉ tổ làm vướng mắt, mất thì gian.
Tôi toàm phải mất cộng tắt nó đi.-
Channel: Xu hướng, nhu cầu và thị trường
25-07-2026, 14:59 -
-
bởi trung30000Em có con amply 12 sò D 718 và e688 , biến áp 15A, 30v 0 30 v, một kênh thì hoạt động bình thường, kênh còn lại nổ bụp bụp, sột sột, đèn tín hiệu nhảy lên vạch max, khoảng 4 đến 5 giây, sau đó đèn tín hiệu trả về mức không, Em thấy như...
-
Channel: Điện thanh
24-07-2026, 13:50 -
-
Trả lời cho Tìm hiểu máy hàn lăn (Rolling Welding)bởi hoang_3ibác cần thì liên hệ Em: mayhanhaivuong.com (0903238399)...
-
Channel: Điện tử công nghiệp
24-07-2026, 10:58 -

Comment