Thông báo

Collapse
No announcement yet.

Quà tặng girl friend đã hoàn thành .

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

  • Quà tặng girl friend đã hoàn thành .

    Bài đầu tiên mình post ở đây .
    http://www.dientuvietnam.net/forums/...18f2620-82594/
    Hic hic , hơn một năm sau mới đi từ test board lên mạch thật .
    Sau một thời gian không đụng đến ( chủ yếu chỉ để xem giờ và mang ra xạc pin ) , giờ mình mới làm mạch thật . So với thiết kế ban đầu thì mạch có một số thay đổi . Mình đã lược bỏ bớt một số linh kiện , thay đổi cho PIC từ 18F2620 sang 18F2685 cho bộ nhớ chương trình nhiều hơn . Mở rộng thêm giao tiếp với thẻ nhớ micro SD cho những ứng dụng sau này cần bộ nhớ lớn như temp logger . Thêm quang trở cảm biến ánh sáng để điều chỉnh độ sáng đèn nền .

    Thiết kế sau khi đã thay đổi , so với ban đầu thì nhìn test board đỡ rối hơn .


    Mạch in 2 lớp có kích thước 5,5Cm X 4,3Cm . Bề ngang vừa vặn với màn hình nokia 3310 .
    Mặt trên .


    Mặt dưới .


    Những linh kiện sẽ lắp vào mạch .


    Ướm thử .


    Bắt tay vào hàn , Sau khi hoàn thành thì em nó thế này .




    Phía sau .




    Nhìn gần 1 chút .


    Gắn pin vào .


    Cạnh phải.


    Cạnh trái .


    Hoạt động .


    ...Trong đêm .


    Trong file gửi kèm có sơ đồ vẽ bằng proteus , code viết bằng picbasic pro và file Hex . Các bạn tham khảo nhé .
    Attached Files
    PIC 18F2620 , 18F2685 , 18F4431 , 18F4550 , 18F4685 Giá tốt . Hàng chính gốc Microchip , mới 100%
    Vui lòng liên lạc số để biết chi tiết .

  • #2
    Tổng thiệt hại là tầm bao nhiêu thế bác?

    Comment


    • #3
      bác cho hỏi là con màn hình nó kìa mua ở đâu ý ạ, giá bao nhiêu nữa

      Comment


      • #4
        Nguyên văn bởi quochuy2010 Xem bài viết
        Tổng thiệt hại là tầm bao nhiêu thế bác?
        Về chi phí thì mình chưa tính chính xác , mình nghĩ tầm dưới 300k

        Mạch in : 70k , mình đặt 2 mạch là 140k nếu làm nhiều hơn thì còn rẻ nữa .
        Màn hình : 30k , cái này mình mua tại tiệm bán linh kiện điện thoại trên đường Hùng Vương quận 5 .
        IC : PIC:60k , IC nguồn MCP1727-3302:25k , IC Vref HT-7133 : 3k , DS1820:27k
        Cổng USB :5k , socket micro SD : 10k , connector batt :5k , pin mua cũ chừng 10-20k
        Tụ smd , trở smd , led smd , FEt , button , loa buzzer , v.v.v tầm dưới 50k nữa .
        PIC 18F2620 , 18F2685 , 18F4431 , 18F4550 , 18F4685 Giá tốt . Hàng chính gốc Microchip , mới 100%
        Vui lòng liên lạc số để biết chi tiết .

        Comment


        • #5
          mình quen dùng C rồi nhìn nhìn code của bạn mình chẳng hiểu gì hết , bạn có thể nói qua cách điều khiển cái màn mình NOKIA khia được ko

          Comment


          • #6
            Nguyên văn bởi thaongoc_ Xem bài viết
            mình quen dùng C rồi nhìn nhìn code của bạn mình chẳng hiểu gì hết , bạn có thể nói qua cách điều khiển cái màn mình NOKIA khia được ko
            Chào bạn , màn hình này được điều khiển bởi 4 chân bao gồm RES , D/C , DATA , CLOCK .
            Chân RES dùng để kích xung reset ban đầu cho lcd . Về sau thì không quan tâm đến chân này nữa .
            Chân D/C dùng để xác định byte ta sắp gửi đến cho lcd là lệnh hay dữ liệu . Với mức 0 là lệnh , còn mức 1 là dữ liệu . Trước khi truyền 1 byte bất kì cho lcd ta phải set chân D/C trước .
            2 chân DATA và CLOCK dùng để giao tiếp với lcd theo chuẩn nối tiếp .

            Tham khảo 1 đoạn lệnh trong chương trình :

            LOW DC_GLCD ' TRUYEN LENH LCD 3310

            GLCD_DATA= $21: GOSUB GLCD_DATA_OUT ' CODE %00100001 -> PD=0:CHIP ACTIVE ; V=0:HORIZONTAL ; H=1:LENH LCD MO RONG
            GLCD_DATA= $13: GOSUB GLCD_DATA_OUT ' CODE %00010011 LCD BIAS MODE
            GLCD_DATA= $D5: GOSUB GLCD_DATA_OUT ' CODE %11001000 SET LCD Vop (CONTRAST) /CHINA = $D5 , ZIN NOKIA=$C8
            GLCD_DATA= $45: GOSUB GLCD_DATA_OUT ' // New LCD Correction (Y offset +5) / IF CHINA >> SET THIC CONSTRUCTION
            GLCD_DATA= $06: GOSUB GLCD_DATA_OUT ' CODE %00000110 SET TEMP COEFFICENT = 2

            GLCD_DATA= $20: GOSUB GLCD_DATA_OUT ' CODE %00100000 -> PD=0:CHIP ACTIVE ; V=0:HORIZONTAL ; H=0:LENH LCD CO BAN
            GLCD_DATA= $0c: GOSUB GLCD_DATA_OUT ' CODE %00001100 LCD IN NORMAL MODE - NEN TRANG CHU DEN .

            GOSUB CLEAR_GLCD ' XOA TOAN BO MAN HINH GLCD

            đầu tiên ta set chân D/C = 0 trước , cho lcd biết ta sẽ truyền lệnh chứ không phải dữ liệu hiển thị trên màn hình . Chỉ cần set 1 lần cho nhiều lệnh 1 lúc .
            Sau đó ta gán giá trị cho biến GLCD_DATA , rồi truyền dữ liệu trong biến đó ra màn hình . Lúc này lcd sẽ hiểu là ta đã truyền lệnh cho nó và bắt đầu init theo như lệnh ta truyền . Còn các lệnh của lcd 3310 như thế nào thì bạn search với google nhé .
            PIC 18F2620 , 18F2685 , 18F4431 , 18F4550 , 18F4685 Giá tốt . Hàng chính gốc Microchip , mới 100%
            Vui lòng liên lạc số để biết chi tiết .

            Comment


            • #7
              Nguyên văn bởi hatuan291 Xem bài viết
              Về chi phí thì mình chưa tính chính xác , mình nghĩ tầm dưới 300k

              Mạch in : 70k , mình đặt 2 mạch là 140k nếu làm nhiều hơn thì còn rẻ nữa .
              Màn hình : 30k , cái này mình mua tại tiệm bán linh kiện điện thoại trên đường Hùng Vương quận 5 .
              IC : PIC:60k , IC nguồn MCP1727-3302:25k , IC Vref HT-7133 : 3k , DS1820:27k
              Cổng USB :5k , socket micro SD : 10k , connector batt :5k , pin mua cũ chừng 10-20k
              Tụ smd , trở smd , led smd , FEt , button , loa buzzer , v.v.v tầm dưới 50k nữa .
              Những con điện trở nhỏ tý thế này mà bác hàn thủ công được.
              Khâm phục, khâm phục !

              Comment


              • #8
                Nguyên văn bởi Ck33spkt Xem bài viết
                Những con điện trở nhỏ tý thế này mà bác hàn thủ công được.
                Khâm phục, khâm phục !
                Cảm ơn bạn , cái board này mình hàn gần 2h vì phải canh chỉnh , nhưng nếu nhìn kĩ thì bạn sẽ thấy nhiều con không được ngay ngắn lắm , thiết-chì thì có chỗ cho quá tay nên ụ lên cả cục . .
                PIC 18F2620 , 18F2685 , 18F4431 , 18F4550 , 18F4685 Giá tốt . Hàng chính gốc Microchip , mới 100%
                Vui lòng liên lạc số để biết chi tiết .

                Comment


                • #9
                  Mình tiếp tục về cách điều khiển màn hình .

                  Trong bài viết trước mình có đưa một số đoạn để init màn hình . Mình giải thích thêm một chút về dòng lệnh
                  ví dụ dòng
                  Code:
                   GLCD_DATA= $0c: GOSUB GLCD_DATA_OUT
                  Dấu : ở đây có nghĩa theo sau nó là 1 dòng lệnh tiếp theo mà không cần phải xuống hàng .Thông thường ta sẽ phải viết
                  Code:
                   GLCD_DATA= $0c 
                  GOSUB GLCD_DATA_OUT
                  Nhưng nếu có thêm dấu : thì trình biên dịch vẫn sẽ hiểu .

                  Vậy đoạn lệnh gosub GLCD_DATA_OUT để làm gì . Đoạn lệnh này dùng để nhảy đến chương trình con có tên là GLCD_DATA_OUT , Thực thi những lệnh có trong chương trình con đó rồi quay trở lại .

                  Ctrình con GLCD_DATA_OUT như sau :

                  Code:
                  GLCD_DATA_OUT:
                    SHIFTOUT DTA_GLCD,CLK_GLCD,1,[GLCD_DATA]
                   RETURN
                  Trong ctrình con này chỉ có mỗi lệnh shiftout mà thôi . Lệnh này dùng để truyền giá trị của biến trong ngoặc vuông ra ngoài theo kiểu nối tiếp với các chân DTA_GLCD và CLK_GLCD của GLCD . Trong code thì mình gán chân portb.4 là CLK_GLCD , portb.5 là DTA_GLCD . Số 1 là truyền bit cao trước tiên .

                  Như vậy là công việc là ta chỉ cần gán giá trị cho biến GLCD_DATA , rồi dùng lệnh SHIFTOUT để truyền giá trị biến đó ra màn hình .

                  Giờ đến phần dữ liệu . Để xuất dữ liệu ra màn hình ta cũng sẽ làm lần lượt :
                  set D/C = 1 : để lcd hiểu là ta chuyển dữ liệu hiển thị .
                  Gán giá trị cần hiển thị : màn hình 3310 có 84 cột và 48 dòng . Nhưng mỗi lần xuất dữ liệu hiển thị ta dùng hết 1 cột gồm 8 chấm xếp theo chiều đứng nên ta sẽ có 6 hàng . Để lấp đầy toàn bộ màn hình thì ta cần gửi 504 byte dữ liệu ra màn hình , ta chỉ cần định địa chỉ đầu tiên , sau mỗi lần nhận được 1 byte dữ liệu thì bộ nhớ địa chỉ bên trong màn hình tự động cộng thêm 1 đơn vị . Nếu vượt quá 84 cột thì dữ liệu tiếp theo sẽ được đưa xuống hàng dưới .

                  VD : để xóa màn hình , ta chỉ cần gán biến GLCD_DATA=0 và xuất ra màn hình 504 lần .
                  Code:
                  GLCD_DATA = 0
                  FOR I = 1 TO 504
                   SHIFTOUT DTA_GLCD,CLK_GLCD,1,[GLCD_DATA]
                  NEXT I
                  PIC 18F2620 , 18F2685 , 18F4431 , 18F4550 , 18F4685 Giá tốt . Hàng chính gốc Microchip , mới 100%
                  Vui lòng liên lạc số để biết chi tiết .

                  Comment


                  • #10
                    thôi chết - đặt mạch phủ xanh luôn - làm mạch hàng loạt rồi - chủ thớt có mưu đồ bắt cá 2-3 tay đây - có mấy người bạn gái thì cứ việc mua linh kiện gắn vô rồi sữa tên lại ...hahaha - đùa thôi - đề xuất cập nhật data sắp đến 14-2 rồi 8-3 đó
                    Đang thất nghiệp 0988-010-486

                    Comment


                    • #11
                      Update video hoạt động của mạch .
                      Last edited by hatuan291; 11-01-2013, 04:50.
                      PIC 18F2620 , 18F2685 , 18F4431 , 18F4550 , 18F4685 Giá tốt . Hàng chính gốc Microchip , mới 100%
                      Vui lòng liên lạc số để biết chi tiết .

                      Comment


                      • #12
                        nhìn hay quá.
                        anh nào có tài liệu về cái màn hình nokia 3310 này k vậy.cho em xin với.

                        Comment


                        • #13
                          Nguyên văn bởi voiviqua Xem bài viết
                          nhìn hay quá.
                          anh nào có tài liệu về cái màn hình nokia 3310 này k vậy.cho em xin với.
                          Bạn search google với từ khóa là "PCD8544 datasheet" là sẽ có cho bạn . Đây là driver cho dòng màn hình này nhé , có đầy đủ thanh ghi lệnh , cách điều khiển màn hình v,v.....
                          PIC 18F2620 , 18F2685 , 18F4431 , 18F4550 , 18F4685 Giá tốt . Hàng chính gốc Microchip , mới 100%
                          Vui lòng liên lạc số để biết chi tiết .

                          Comment


                          • #14
                            em thấy lcd3310 nay hoạt động ở tầm 3.3V,em ra quán mua màn hình nhưng không biết trong con man hình đó đã có ic hay cái gì đó để chuyển 5V sang 3.3V không nữa,anh cho em hỏi là nó có chuyển sãng 5V sang 3.3v hay không vậy hay phải tạo 1 mạch chuyển 5V sang 3.3v riêng bên ngoài,nếu phải làm riêng thì phải dùng ic hay dùng cách gì vậy anh.

                            Comment


                            • #15
                              Nếu bạn xem trong sơ đồ mình post thì sẽ thấy có một con ổn áp 3.3v chính dành cho toàn bộ mạch , mã của nó là MCP1727-3302 . Còn trong LCD chỉ có IC driver thôi chứ không có sẵn ổn áp trong đó bạn ạ .
                              PIC 18F2620 , 18F2685 , 18F4431 , 18F4550 , 18F4685 Giá tốt . Hàng chính gốc Microchip , mới 100%
                              Vui lòng liên lạc số để biết chi tiết .

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X