Thông báo

Collapse
No announcement yet.

Gặp vấn đề khi điều khiển GLCD128x64 với PIC18F4620 !

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

  • Gặp vấn đề khi điều khiển GLCD128x64 với PIC18F4620 !

    Em mô phỏng thì chạy ok lắm mà sao chạy trên phần cứng thiệt thì nó thiếu bit trên màn hình! hok bít tại sao luôn ? con glcd này là của china JXD12864. Mong các anh xem hình rùi chỉ em với kẻo em phải moi ruột mua cái mới mất !Click image for larger version

Name:	Untitled 1.jpg
Views:	1
Size:	22.2 KB
ID:	1409987

  • #2
    Úi xời_Từ máy tính ra thì nó phải rơi vãi chứ_Ví dụ kết nối dây đúng ko?? Lỏng lẻo khi cắm các header...


    Add: 97 Quán Nam - Lê Chân - Hải Phòng.
    Tel: 031 518648 Phone: 0904 283 505

    Comment


    • #3
      Hông phải vậy đâu pác ơi ! em cắm tới cắm lui cả chục lần mà cũng như thế thôi ! em thử cắm bằng module có sẵn rồi cắm bằng bus tay cũng vậy thuj ! em nghĩ hoặc là con PIC có vấn đề, hoặc là LCD có vấn đề mà hông biết cách chữa cháy ra sao hết !http://www.mediafire.com/?gecfd7nbhgh722g lúc mô phỏng chạy ngon lành mà làm thiệt thì....hic! 2 con linh kiện cái nào cũng hàng xị ....hic!
      Last edited by mryalamen; 25-07-2011, 22:14.

      Comment


      • #4
        Nguyên văn bởi mryalamen Xem bài viết
        Hông phải vậy đâu pác ơi ! em cắm tới cắm lui cả chục lần mà cũng như thế thôi ! em thử cắm bằng module có sẵn rồi cắm bằng bus tay cũng vậy thuj ! em nghĩ hoặc là con PIC có vấn đề, hoặc là LCD có vấn đề mà hông biết cách chữa cháy ra sao hết !http://www.mediafire.com/?gecfd7nbhgh722g lúc mô phỏng chạy ngon lành mà làm thiệt thì....hic! 2 con linh kiện cái nào cũng hàng xị ....hic!
        bạn dùng hàm:
        glcd_fillScreen(on);//đề kiểm tra các điểm ảnh xem sao
        Attached Files
        |

        Comment


        • #5
          Nguyên văn bởi tdm Xem bài viết
          bạn dùng hàm:
          glcd_fillScreen(on);//đề kiểm tra các điểm ảnh xem sao
          Em dùng hàm fillcsreen thì ok! mà thử dùng hàm rectang điền full color thì bị y như vậy, khi nhấn reset thì các bit nhảy lung tung trong phạm vi! Hong biết có phải do thạch anh 20MHz cao quá không? con PIC em text I/O chạy tốt lắm mà
          Last edited by mryalamen; 26-07-2011, 10:28.

          Comment


          • #6
            Nguyên văn bởi mryalamen Xem bài viết
            Em dùng hàm fillcsreen thì ok! mà thử dùng hàm rectang điền full color thì bị y như vậy, khi nhấn reset thì các bit nhảy lung tung trong phạm vi! Hong biết có phải do thạch anh 20MHz cao quá không? con PIC em text I/O chạy tốt lắm mà
            tôi vẫn dùng thạnh anh 20MHz chạy bình thường.
            thử cái này xem nó ra cái gì:
            Code:
            #fuses HS,NOWDT,NOPROTECT,NOLVP
            #use delay(clock=20000000)
            #include <HDM64GS12.c>
            #include <graphics.c>
            char text2[] = "dien tu viet nam net";
            void main()
            {
             delay_ms(500);
              glcd_init(ON);
              glcd_text57(0, 8,text2,1,ON);
            while(1)
            {
            }
            }
            |

            Comment


            • #7
              Nguyên văn bởi tdm Xem bài viết
              tôi vẫn dùng thạnh anh 20MHz chạy bình thường.
              thử cái này xem nó ra cái gì:
              Code:
              #fuses HS,NOWDT,NOPROTECT,NOLVP
              #use delay(clock=20000000)
              #include <HDM64GS12.c>
              #include <graphics.c>
              char text2[] = "dien tu viet nam net";
              void main()
              {
               delay_ms(500);
                glcd_init(ON);
                glcd_text57(0, 8,text2,1,ON);
              while(1)
              {
              }
              }
              Nó ra như thế đấy anh anh ơi! kí tự cổ Ai Cập hay tiếng Ả RậpClick image for larger version

Name:	Untitled 8.jpg
Views:	1
Size:	25.8 KB
ID:	1349905

              Comment


              • #8
                Mò quài cuối cùng cũng ra, em mới đi Nhật Tảo mua thạch anh 4, 8, 12, 16MHz về text được rồi anh ạ ! Em nghĩ do tốc độ truyền của con PIC quá nhanh làm con KS0108 driver không đáp ứng kịp nên nó mới như vậy ! <16MHz thì nó chạy ngon lành !
                Click image for larger version

Name:	Untitled 10.jpg
Views:	1
Size:	40.5 KB
ID:	1349906

                Comment


                • #9
                  Làm gì mà quá nhanh_Mình dùng Xtal 20Mhz đây có sao đâu.


                  Add: 97 Quán Nam - Lê Chân - Hải Phòng.
                  Tel: 031 518648 Phone: 0904 283 505

                  Comment


                  • #10
                    Nguyên văn bởi hoangdai Xem bài viết
                    Làm gì mà quá nhanh_Mình dùng Xtal 20Mhz đây có sao đâu.
                    Chứ mình dùng crytal 20M nó bị như vậy tính sao đây ? con 18F4620 xài max 40M mà giờ lại phải xài 16M, hết cách zùi ?

                    Comment


                    • #11
                      Nguyên văn bởi mryalamen Xem bài viết
                      Chứ mình dùng crytal 20M nó bị như vậy tính sao đây ? con 18F4620 xài max 40M mà giờ lại phải xài 16M, hết cách zùi ?
                      nếu vậy chỉnh lại delay trong 2 thư viện #include <HDM64GS12.c> #include <graphics.c>
                      |

                      Comment


                      • #12
                        tăng delay lên đảm bảo ok. tôi từng nhức đầu vì cái vụ delay này rồi.

                        Comment


                        • #13
                          Nguyên văn bởi tdm Xem bài viết
                          nếu vậy chỉnh lại delay trong 2 thư viện #include <HDM64GS12.c> #include <graphics.c>
                          Em không biết chỉnh chổ nào trong 2 thư viện này cả? Chẵng lẽ chỉnh mấy cái hàm for( ? Mong anh hướng dẫn!

                          Comment


                          • #14
                            Nguyên văn bởi mryalamen Xem bài viết
                            Em không biết chỉnh chổ nào trong 2 thư viện này cả? Chẵng lẽ chỉnh mấy cái hàm for( ? Mong anh hướng dẫn!
                            trong thư viện #include <HDM64GS12.c>chỗ nào có dòng này :delay_cycles ()
                            thì thay bằng:delay_us() hoặc delay_ms ().
                            |

                            Comment


                            • #15
                              thank anh nhiều! ok rồi!

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X