Thông báo

Collapse
No announcement yet.

PIC và Internet application

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

  • PIC và Internet application

    Mình có ý tưởng muốn dùng PIC để gởi message cho một nick Yahoo khác. Các bạn nghĩ sao nhỉ?
    “If you create your own electricity, heating and water systems, you create your own politics. Maybe that’s what they’re afraid of.” –– Michael Reynolds

  • #2
    Hay đó bác bxngoc, hay thử tìm cách cho nó gửi tin nhắn sang dtdd luôn đi. cổ vũ bác
    Chai yo

    Comment


    • #3
      Chuyện gởi SMS bằng PIC đã thảo luận nhiều rùi. Nếu bạn biết login Yahoo vào số mobile thì khi PIC gởi tin nhắn đến Yahoo nói sẽ gởi qua mobile cho bạn (Đã thử rùi không nói khoác đâu nhé : )
      “If you create your own electricity, heating and water systems, you create your own politics. Maybe that’s what they’re afraid of.” –– Michael Reynolds

      Comment


      • #4
        Vậy bác thử trình bày chi tiết cho mọi người học hỏi với.
        regard
        Chai yo

        Comment


        • #5
          ...và bật computer ở nhà qua Internet, gởi email. Tớ chẳng muốn độc thoại ở đề tài này nên mời anh em cùng góp sức.
          “If you create your own electricity, heating and water systems, you create your own politics. Maybe that’s what they’re afraid of.” –– Michael Reynolds

          Comment


          • #6
            Hay wa. Em cung dang wan tam toi de tai nay. Nhung ko biet phan cung bac thiet ke ra sao nhi? Pic thi bac dung loai nao vay pic ethernet hay la dung ether net controller? Em cung dang thiet ke mach giao tiep ethernet dung con ethernet controller ma kiem do mat van chua ra vai con 74hct va cai dau rj45 co bien ap tich hop ko biet bac gian wuyet van de nay the nao co the chia se voi anh em chut xiu duoc ko?

            Comment


            • #7
              OK, em cũng ủng hộ anh bxngoc, Phi xin làm mọi phần cứng có liên quan đến bài viết của anh bxngoc.

              Comment


              • #8
                Tinh tướng với anh em một tí. Dưới đây là board Ethernet của tớ do một bác thiết kế giùm (chứ tớ thì biết gì đâu). Board này dùng con 18F4680 và ENC28J80. Có LCD, RS232 và RTC đầy đủ, EEPROM 1024 để lưu web page. 4 ngõ vào analog đệm bằng OpAmp, 4 ngõ ra digital điều khiển bằng solid state relay 250V/5A. Cái nho nhỏ nối dây là cảm biến nhiệt độ và độ ẩm SHT-11. Dùng toàn đồ sample cả đấy. Về schematic thì các bạn search từ khóa ENC28J60 trên Google là ra vô khối. Tốt nhất là dùng design của Olimex và Mikro. Lưu ý các điểm sau:
                - 4 con R ở các chân trên TPOUT+,TPOUT-,TPIN+,TPIN- trên con ENC là 49.9Ohm 1%. Nếu kiếm không ra thì dùng cách sau
                Code:
                50 Ohms/1% resistors are not standards. My solution is to put two 47 and 2.7 Ohms resistors in serial and to select them with an ohmmeter.
                - Cái RJ45 Ethernet magnetics thì dùng J1006F01P của PulseEng. Tớ đã viết bài tâm thư để xin nó luồng này. Còn không liên hệ bác NewDay để mua loại tương đương.
                - Con R ở chân RBIAS trên con ENC là 2.7K với revision của ENC là B1/B4. Là 2.32K với revision B5. Bạn phải viết một đoạn code nhỏ nhỏ để xác định revision của thằng ENC28J60 bằng MikroC như sau:
                Code:
                ...
                ...
                #define Spi_Ethernet_HALFDUPLEX     0
                #define Spi_Ethernet_FULLDUPLEX     1
                #define ECON1   0x1f
                #define EREVID  0x12
                unsigned char   myMacAddr[6] = {0x00, 0x14, 0xA5, 0x76, 0x19, 0x3f} ;   // my MAC address
                unsigned char   myIpAddr[4] = {10, 0, 0, 10} ;                      // my IP address
                int             rev; // Revision of ENC28j60
                ....
                ....
                        Spi_Init();
                        Spi_Ethernet_Init(&PORTB, 3, &PORTB, 2, myMacAddr, myIpAddr, Spi_Ethernet_FULLDUPLEX) ;
                
                        // select ENC register bank 3
                
                        Spi_Ethernet_setBitReg(ECON1, 0b00000001) ;
                        Spi_Ethernet_setBitReg(ECON1, 0b00000010) ;
                
                        rev=Spi_Ethernet_readReg( EREVID) ;
                        // select ENC register bank 0
                        
                        Spi_Ethernet_clearBitReg(ECON1, 0b00000001) ;
                        Spi_Ethernet_clearBitReg(ECON1, 0b00000010) ;
                ...
                ...
                ...
                Nếu biến rev trả về 4 thì revision của ENC là B4, 5-->B5

                Note: Nếu dùng MikroC để lập trình với thư viện SPI Ethernet của nó thì không cần phải thực hiện chính xác cái điều trên. Hề hề hề.

                Về firmware thì download Microchip TCP/IP stack v4.02 là bản mới nhất về. Bản này có thể biên dịch bằng C18, C30, HT-PIC.

                Chắc anh em nóng máy lên rùi còn chần chừ gì nữa không cầm mỏ hàn chiến thôi.
                Attached Files
                Last edited by bxngoc; 31-07-2007, 21:00.
                “If you create your own electricity, heating and water systems, you create your own politics. Maybe that’s what they’re afraid of.” –– Michael Reynolds

                Comment


                • #9
                  Nhờ có con ENC28J60 mà việc ứng dụng Ethernet vào cho các mạch chạy VDK 8bits hay 16bits đã trở nên dễ dàng hơn. Trc ngày qua Sing cũng đã cố làm xong cái mạch cho con ENC28J60 này. Nếu bạn nào làm thì có thể tham khảo 2 thiết kế, một là trong datasheet của IC này, có thiết kế dùng biến áp rời và một thiết kế mà bạn có thể thấy trên trang www.mikroe.com (tìm board serial ethernet). Thiết kế trên mikroe có điểm hay là có thể kết hợp dùng cho cả PIC 5V hay 3v3(dùng 74245 để đệm) và các trị số linh kiện rõ ràng nên dễ thiết kế hơn, nhưng có điểm lưu ý là thiết kế của Mikroe dùng biến áp tích hợp trên RJ45. Chính vì đó mà cần kết hợp cả 2 thiết kế để có dc thiết kế cuối phù hợp với việc tìm linh kiện ở VN.

                  Để lập trình cho con ENC này, khuyên bạn một điều là đừng cố tự tạo thư viện hàm giao tiếp ethernet và cấu hình ethernet, sẽ mất nhiều thời gian. Nên dùng các thư việc có sẵn do Microchip cấp. Đơn giản hơn nữa thì dùng phần mềm MikroC compiler phiên bản từ 6.0 trở nên, hãy tham khảo các code mẫu của Mikroe cung cấp để thấy việc giao tiếp ethernet và cấu hình đơn giản ntn. Rất nhiều thư viện hàm hỗ trợ sẵn. Có cái khó là phải kiếm ***** cho MikroC. Khi tôi làm với MikroC, chỉ có mỗi ***** cho dòng dsPIC, còn cho PIC16 và 18 thì chưa kiếm dc (ai có thì YM ), nên phải dùng dsPIC để test. Đoạn code trên chính là của MikroC.
                  Có đôi điều như vậy, chúc anh em thành công với con này. Cái mạch cũ và code, tôi giao cho thằng em ở nhà phát triển tiếp không biết làm đên đâu rồi. Hồi trước khi đi mới chỉ làm ping đc, web html ... Khi muốn làm web server thì phải có thêm IC nhớ, như cái board ở trên là cũng OK rồi, trông hơi to một tý, dùng đồ dán sẽ nhỏ hơn đc nhiều.b Anh em cùng cố gắng phát triển ứng dụng cho con ENC này, tôi thấy rất hay. IP camera ?
                  Ethernet-RS232, PIC Webserver, RFID Reader
                  CallerID, Cảnh báo BTS, ...
                  0988006696
                  linhnc308@gmail.com
                  http://linhnc308.blogspot.com

                  Comment


                  • #10
                    Đúng như bác Linh nói dùng MikroC lập trình ENC một phát chạy liền. Thư viện TCP/IP v4.02 của Microchip cũng đã lập trình hết các protocol bằng C18,C30 và HT-PIC nên mình cũng không phải tự làm. Mình đã mất 1 tuần để config cho code C18 chạy được. Dù sao đề tài này nên mở rộng bằng các ngôn ngữ cho anh em có điều kiện tham gia. Riêng code cho CCS thì vẫn chưa có híc híc.
                    Con ENC giao tiếp với Ethernet chỉ với tốc độ 10Mbps nên việc làm IP camera mình nghĩ không khả thi. Nên tập trung vào ứng dụng điều khiển và liên lạc qua Internet trước các bác nhẩy.
                    “If you create your own electricity, heating and water systems, you create your own politics. Maybe that’s what they’re afraid of.” –– Michael Reynolds

                    Comment


                    • #11
                      BXngoc có thể gời nguyên lý qua mail hay layout cũa mạch lên diễn đàn được không ? Cái này là hướng mới chắc nhiều người cũng muốn làm lắm ! nhưng không biết bắt dầu từ đâu thôi à !
                      Mạch nạp Little Programmer
                      MSC-51,AVR,EEPROM ... etc

                      Site Fukusei shop :

                      Comment


                      • #12
                        Mình cũng đã làm qua giao tiếp này bằng mikroC ( bạn nào cần thì lên YM,nếu online mình sẽ send cho) . Có 1 vài kinh nghiệm chia sẽ cho mấy bạn :
                        _Biến áp thì mình tháo từ card mạng ra,các điện trở 49,9 Ohm ,75 Ohm cũng có thể tháo ra từ đó .Nếu may mắn kiếm đc card mạng bố trí biến áp,rj45,...một cách hợp lý thì có thể cắt luôn cái khối mạch đó ra để dùng luôn(mình làm theo cách này)
                        _Có thể nối trực tiếp các I/O của ENC28J60 với pic/dspic luôn ,ko cần dùng con 74HCT nào cả.
                        Mình đã làm thành công trên dòng pic 18F ,nhưng với dsPic thì ko hiểu sao lại ko chạy .

                        Comment


                        • #13
                          Nguyên văn bởi batbatdieu Xem bài viết
                          _Có thể nối trực tiếp các I/O của ENC28J60 với pic/dspic luôn ,ko cần dùng con 74HCT nào cả.
                          Mình đã làm thành công trên dòng pic 18F ,nhưng với dsPic thì ko hiểu sao lại ko chạy .
                          Xem kỹ lại datasheet đi, riêng đường SDO của con ENC,vì nó chạy 3v3 nên nếu nối trực tiếp với PIC 5V thì sẽ có vấn đề đấy. Thế nên mới dùng thêm con đệm, bọn MikroC nó thiết kế ít khi thừa lắm. Mà con PIC18 chạy mấy vôn thế ?. Tui làm cả PIC và DsPIC chạy ngon lành, ping, webhtml.

                          TÌnh hình là bên Sing mà vẫn chưa kiếm dc chỗ nào mua con RJ45 có tích hợp biến áp. Ai đã từng đi mua nhiều đồ link kiện điện tử bên Sing thì chỉ cho chỗ nào bán nhiều,đủ loại, và cả chỗ bán Kit FPGA nữa. Tuần trước tìm dc cái Sim Lim tower chuyên bán đồ điện tử mà cũng ko có.
                          Thong tin thì YM nhé, or linhnc308@gmail.com
                          Thanks!
                          Ethernet-RS232, PIC Webserver, RFID Reader
                          CallerID, Cảnh báo BTS, ...
                          0988006696
                          linhnc308@gmail.com
                          http://linhnc308.blogspot.com

                          Comment


                          • #14
                            Thằng e của bác LinhNc đây,hic thời gian vừa rồi bận quá cũng chưa làm được nhiều với đề tài này,đã thế hôm nọ mua cái RJ45 của bác Newday bị ăn 1 vố to quá.Gì mà cái RJ45 "xịn" (tức là phải tích hợp biến áp bên trong) cảu bác Newday lại là cái loại có tích hợp thêm có mỗi 2 cái Led thôi ah (tìm mãi chẳng thấy biến áp đâu )

                            Comment


                            • #15
                              Nguyên văn bởi linhnc308 Xem bài viết
                              Xem kỹ lại datasheet đi, riêng đường SDO của con ENC,vì nó chạy 3v3 nên nếu nối trực tiếp với PIC 5V thì sẽ có vấn đề đấy. Thế nên mới dùng thêm con đệm, bọn MikroC nó thiết kế ít khi thừa lắm. Mà con PIC18 chạy mấy vôn thế ?. Tui làm cả PIC và DsPIC chạy ngon lành, ping, webhtml.

                              TÌnh hình là bên Sing mà vẫn chưa kiếm dc chỗ nào mua con RJ45 có tích hợp biến áp. Ai đã từng đi mua nhiều đồ link kiện điện tử bên Sing thì chỉ cho chỗ nào bán nhiều,đủ loại, và cả chỗ bán Kit FPGA nữa. Tuần trước tìm dc cái Sim Lim tower chuyên bán đồ điện tử mà cũng ko có.
                              Thong tin thì YM nhé, or linhnc308@gmail.com
                              Thanks!
                              Chẳng có vấn đề gì cả thưa bạn ,tùy thuộc vào các pin của vđk mình dùng ,trong trường hơp này mình dùng PIC,mà PIC thì các pin của nó là TTL input ( nhận logic 1 khi > 2.5V) .Chỉ có Schmitt trigger input ( logic 1 khi > 3.5V) mới thật sự cần con voltage level shifting thôi

                              Comment

                              Về tác giả

                              Collapse

                              bxngoc Nothing to reveal Tìm hiểu thêm về bxngoc

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

                              Collapse

                              Đang tải...
                              X