Thông báo

Collapse
No announcement yet.

Công cụ học tập và phát triển cho PIC - Hoàn toàn miện phí

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #91
    Cảm ơn bác.
    Mình cũng đã làm thử như bác nói rồi nhưng khi build all (dịch ra file hẽ)thì nó xuất hiện hộp thoại báo lỗi là build errors.
    Ko biết là phần mềm còn thiếu file gì ko?
    Sẵn bác chỉ luôn dùm nhé.
    Thanks!

    Comment


    • #92
      ÀH trước khi biên dịch ra file hex,bạn vào project >> add file to project, rùi chọn file asm bạn đã lưu,add vào project rùi mới biên dịch được.
      tại vì nếu k add thì nó đâu có file nguồn đâu mà dịch>> báo lỗi là phải!
      SỰ HỌC LÀ MÃI MÃI......!!!!

      Comment


      • #93
        Bạn làm được chưa?
        SỰ HỌC LÀ MÃI MÃI......!!!!

        Comment


        • #94
          sao không ai giúp mình vậy

          Comment


          • #95
            Nguyên văn bởi sonbinh1507 Xem bài viết
            sao không ai giúp mình vậy
            Code của bạn không chạy được vì các hàm Command và Send bạn viết để điều khiển các chân RS, RW, E của LCD chưa đúng theo yêu cầu. Trong tất cả các hàm bạn đều xuất xung cho E (1 -> 0) trước khi đưa dữ liệu, LCD sẽ nhận sai lệnh do đó không chạy được.
            Sửa lại như sau.

            void command(int8 CmdData)
            {
            RS = 0;
            RW = 0;
            LCD = CmdData;
            E = 1;
            E = 0;
            delay_ms(1);
            }
            /**************************/
            void send(int8 Data)
            {
            RS = 1;
            RW = 0;
            LCD = Data;
            E = 1;
            E = 0;
            delay_ms(1);
            }

            Trong chương trình, thay vì:
            LCD = 0x38;
            command();
            thì dùng:
            command(0x38);

            Bạn có thể tham khảo thư việc cho LCD tại địa chỉ web của tôi:
            http://linhnc308.googlepages.com/myprojects
            Ethernet-RS232, PIC Webserver, RFID Reader
            CallerID, Cảnh báo BTS, ...
            0988006696
            linhnc308@gmail.com
            http://linhnc308.blogspot.com

            Comment


            • #96
              cảm ơn bác linh nhiều. em sẽ xem lại vấn đề này trong thực tế. còn trong mô phỏng protues thì chưa rõ vấn đề. tuy nhiên đoạn code của em bữa trước không chạy đúng ý em ở hàng 2 vì em chỉ gởi data cho nó chớ không gởi lênh send() nên nó không chạy. bác kiểm tra lại xem đúng không. khi em dưa lệnh send() vô thì không còn vấn đề gì. chạy ok
              lcd=line1[y];
              y++;
              lcd=0xc0;
              command();
              k=i+16; // understand
              for(z=i;z<k;z++);
              {
              lcd=line2[z];
              // thiếu lệnh send o day
              }
              delay_ms(100);
              i++;

              Comment


              • #97
                nhân tiện bác nào biết về giao tiếp i2c giữa pic 16f887 với eeprom 24c04 chỉ dùm em, thank

                Comment


                • #98
                  bạn linh chỉ có tài nói hay ma sao ko pót lên cho anh em xem với

                  Comment


                  • #99
                    Nhờ anh Linh sửa lỗi giúp

                    Em đang tìm hiểu Pic.
                    Sẵn đây nhờ anh Linh xem dùm chương trình này báo lỗi gì luôn nhé.
                    Em gửi phần báo lỗi khi biên dịch chương trình dưới anh xem.
                    Chủ đề này nhiều trang quá rồi nên lần tìm lại tài liệu rất lâu.
                    Anh Linh là mod có thể làm ơn chỉ em trang nào cụ thể để tìm tài liệu liên quan đến mạch nạp và cách thức biên dịch file chương trình.
                    Tài liệu về lập trình C cho pic càng tốt nhé anh.Về ASM thì e có thể tìm được.
                    Cảm ơn anh nhiều lắm..............

                    Comment


                    • file gửi kèm

                      Gửi anh Mod Linh
                      Attached Files

                      Comment


                      • !!

                        ngay chỗ movlw b'10001111' bạn sửa định dạng số lại như mình đã đánh. hay dùng định dạng số hex cho khỏe 0x8f (chắc chắn k sai)
                        còn lỗi phía trên là lỗi config sai.bạn xem lại trong tutorial mấy cái này hay xem trong file p16f877a.inc cũng có
                        Attached Files
                        SỰ HỌC LÀ MÃI MÃI......!!!!

                        Comment


                        • Nguyên văn bởi sonbinh1507 Xem bài viết
                          cảm ơn bác linh nhiều. em sẽ xem lại vấn đề này trong thực tế. còn trong mô phỏng protues thì chưa rõ vấn đề. tuy nhiên đoạn code của em bữa trước không chạy đúng ý em ở hàng 2 vì em chỉ gởi data cho nó chớ không gởi lênh send() nên nó không chạy. bác kiểm tra lại xem đúng không. khi em dưa lệnh send() vô thì không còn vấn đề gì. chạy ok
                          lcd=line1[y];
                          y++;
                          lcd=0xc0;
                          command();
                          k=i+16; // understand
                          for(z=i;z<k;z++);
                          {
                          lcd=line2[z];
                          // thiếu lệnh send o day
                          }
                          delay_ms(100);
                          i++;
                          Nếu bạn chỉ đưa data vào thì nó không chạy là phải rồi. Vì nguyên nhân là LCD nó không nhận được dữ liệu. Để đưa dc dữ liệu vào cho LCD, bạn phải kết hợp gửi data với việc điều khiển các chân RS, RW và E. Sau khi bạn đã gửi dữ liệu (như lệnh lcd = xxx), điều khiển chân RS để báo cho LCD dữ liệu là Data hay Command, RW = 0 nếu là gửi vào LCD, sau đó cần gửi một xung Cao-xuống-thấp tới chân E của LCD để chốt dữ liệu (tức E=1 ->> E=0). Khi làm việc với LCD bạn phải tuân theo đúng quy trình đó. Với chế độ 4-bit, cũng tương tự, chỉ khác là Data gửi bạn tách làm 4 bit cao và 4 bit thấp. Chi tiết bạn xem trong datasheet của LCD.
                          Link này là chương trình ví dụ cho PIC có giao tiếp LCD và một bài tôi viết về PIC-CCS cho picvietnam trước đây. Tôi gửi lại để các bạn tham khảo.
                          http://linhnc308.googlepages.com/PIC_LM335_LCD.rar
                          http://linhnc308.googlepages.com/TUT...INH.120206.pdf

                          Khi làm việc với LCD hay bất cứ ngoại vi nào, bạn nên tạo một bộ thư viện riêng cho từng ngoại vi đó. Trên web cá nhân, tôi đã cố gắng đưa các bộ thư viện mà tôi phát triển chia sẻ với các bạn. Sẽ có gắng cập nhật nhiều hơn.
                          Chúc thành công.
                          Ethernet-RS232, PIC Webserver, RFID Reader
                          CallerID, Cảnh báo BTS, ...
                          0988006696
                          linhnc308@gmail.com
                          http://linhnc308.blogspot.com

                          Comment


                          • Nguyên văn bởi lanhuong Xem bài viết
                            bạn linh chỉ có tài nói hay ma sao ko pót lên cho anh em xem với
                            Cảm ơn lanhuong, nhưng mà mình nói có hay vẫn không bằng lanhuong được, vì kiến thức nhiều mảng còn nông cạn lắm. Nhất là về điện tử công suất và tương tự. Còn phải học hỏi nhiều. Công việc hiện tại toàn chủ yếu về lập trình phần mềm nên cũng không có nhiều thời gian để đi tìm hiểu nghiên cứu. Bây giờ cứ phải bài toán thực tế. Cái gì ra tiền thì mới làm, mới đầu tư nghiên cứu, còn không thì để dành cái đầu bé bé chứa thứ khác (học buôn bán chẳng hạn, 'phi thương bất phú' )
                            Muốn tranh luận thì có thể qua YM của mình, linhnc308
                            Mục này linhnc cố gắng để giải đáp các thắc mắc của các bạn SV. Nếu ai đó trả lời được câu hỏi của các bạn SV đưa ra thì rất hoan nghênh. Người đi trước chỉ đường cho người đi sau.
                            Chúc cả nhà vui vẻ.
                            Ethernet-RS232, PIC Webserver, RFID Reader
                            CallerID, Cảnh báo BTS, ...
                            0988006696
                            linhnc308@gmail.com
                            http://linhnc308.blogspot.com

                            Comment


                            • Nguyên văn bởi sonbinh1507 Xem bài viết
                              nhân tiện bác nào biết về giao tiếp i2c giữa pic 16f887 với eeprom 24c04 chỉ dùm em, thank
                              Bây giờ mà bảo tôi ngồi viết lại cụ thể cái Ai-tu-Si này (I2C) thì chắc không có thời gian. Ngồi một lúc tìm kiếm trên PICVietnam cũng thấy lại được cái bài viết về I2C của tôi ngày trước. Bạn đọc cái bài này để hiểu thêm.
                              link: http://linhnc308.googlepages.com/TUT...INH.010306.pdf

                              File đính kèm là thư viện về DS1307
                              Attached Files
                              Ethernet-RS232, PIC Webserver, RFID Reader
                              CallerID, Cảnh báo BTS, ...
                              0988006696
                              linhnc308@gmail.com
                              http://linhnc308.blogspot.com

                              Comment


                              • Cảm ơn anh tallht nhe.
                                Nhưng mình mở file anh ko được rồi anh ơi.
                                Ko biết do máy mình hay sao ấy.
                                Nó thường mở các file ko được và báo các hộp thoại liên kết ổ đĩa C gì đó.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X