PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các dự án mã nguồn mở (http://www.picvietnam.com/forum/forumdisplay.php?f=73)
-   -   UART2Ethernet dùng PIC18F67J60-I/PT (http://www.picvietnam.com/forum/showthread.php?t=4639)

falleaf 25-07-2009 04:39 PM

UART2Ethernet dùng PIC18F67J60-I/PT
 
1 Attachment(s)
Danh sách linh kiện cơ bản bao gồm:

Bill Of Materials July 25,2009 10:36:15 Page1
Item Quantity Reference Part
_____________________________________________
1 2 C11,C12 0.01uF
2 2 C13,C14 22p
3 3 C15,C16,C17 0.1uF
4 1 C18 10uF
5 3 C19,C20,C21 0.1uF
6 1 D1 LED
7 2 J4,J5 CON6
8 1 L1 CHOKE
9 2 R9,R16 1K
10 4 R17,R18,R19,R20 51
11 2 R21,R22 1k2
12 1 R23 4k7
13 2 R24,R25 1.8k
14 1 R26 10k
15 1 R28 R
16 1 U6_EUI 24AA02E48_SOT23 (Microchip MAC Address EEPROM)
17 1 U12 RJ45 W/Mag
18 1 U13 PIC18F67J60-I/PT (Microchip)
19 1 Y1 25MHz

Do file quá nặng, F đang tìm cách để chuyển lên một cái host nào đó. Tạm thời F gửi lên cho các bạn cái schematics như hình dưới đây.

Chúc vui

falleaf 25-07-2009 04:45 PM

1 Attachment(s)
File đính kèm ở đây là file layout bằng ORCAD (.MAX).

Chúc vui

falleaf 25-07-2009 04:55 PM

Source Code của dự án đã được publish lên đây:
http://falleaf.net/download/Microchi...ernet.Code.zip

Chúc vui

falleaf 25-07-2009 05:31 PM

Mô tả hoạt động của UART2Ethernet
 
1) Cấu hình module như một server:
- Module hoạt động như một server
- Cho phép hoạt động trên mạng LAN/Internet
- Cho phép mở thêm nhiều kết nối (hiện nay chỉ cho phép mở 1 kết nối từ bên ngoài vào server)

2) Cấu hình module như một client:
- Client có thể kết nối lên bất kỳ server nào bằng IP trực tiếp hoặc URL
- Phiên bản này chưa mở kết nối trực tiếp bằng cáp thẳng, vẫn có thể nối trực tiếp 2 module mà không cần phải cắm vào mạng LAN.

3) Cấu hình giao tiếp UART:
- Cho phép cấu hình tất cả các chế độ hoạt động của UART bằng cách tương tác trực tiếp vào cấu hình của PIC.
- Cho phép giao tiếp lên tới tốc độ 115200 baud.

4) Cách cấu hình:
- Trên module có một MAC EEPROM của Microchip: 04-3a-xx-yy-zz. Để cấu hình cho module các bạn gõ địa chỉ http://xxyyzz để cấu hình.
- Sau khi cấu hình xong thì lưu lại và reboot để đặt lại cấu hình mới.
- Khi có sự cố đặc biệt nghiêm trọng, có thể sử dụng chân CFG (Config) nối xuống GND trong vòng 4 giây để reset module.
- Phiên bản mã nguồn mở tạm thời chưa cho phép việc cấu hình qua UART.

5) Những ý tưởng về ứng dụng:
- Quang báo có thể tự điều chỉnh nội dung từ web. Các bạn có thể làm một bảng quang báo cho phép cập nhật tỉ giá và giá cổ phiếu chẳng hạn. Hoặc một bảng quang báo có khả năng cảnh báo hư hỏng để báo về cho nhà sản xuất.
- Hệ thống điều khiển giao tiếp qua LAN hoặc Internet trước đây đang dùng RS232/485, có thể chuyển sang Ethernet dễ dàng. Ứng dụng trong công nghiệp.
.... các bạn tự nghĩ tiếp nhé.

Chúc vui

vdkpic 25-07-2009 06:51 PM

Chào anh F !
Em đang học lớp PIC16 tại ĐHBK TPHCM vào buổi tối 2 4 6, em rất quan tâm đến vấn đề điểu khiển và giám sát thiết bị qua mạng LAN và Internet. Trước đây em dùng RS232, vừa rồi nghe anh giới thiệu UART2Ethernet dùng PIC18F67J60-I/PT để truyền qua mạng em rất tâm đắc. Rất cám ơn anh đã post bài này, em sẽ phát triển thành ứng dụng vào một ngày sớm nhất, trong quá trình thực hiện có gì trục trặc mong anh chỉ giáo thêm... Cám ơn anh F rất nhiều !

falleaf 25-07-2009 07:10 PM

Kể từ thứ hai, các bạn có thể vào xem các cấu hình của bo mạch thử nghiệm được chạy ở công ty qua địa chỉ:

http://uart2ethernet.no-ip.info:9999

Sử dụng account: admin/admin.

Các bạn lưu ý, không nên cấu hình lung tung trong đó để mọi người đều có thể vào xem được thuận tiện, đặc biệt không thay đổi password. Hy vọng khi mình mở hệ thống này và mã nguồn mở như trên sẽ giúp ích được nhiều người.

Chúc vui

greenfield 28-07-2009 10:41 PM

Em đang định học lập trình cho web server ứng dụng ethernet. Anh F có biết loại XML hay AJAX thì có thể làm được việc này ạ?

linhnc308 29-07-2009 12:29 PM

Công ty R&P đã chia sẻ cho các bạn một thiết kế hoàn chỉnh rồi. Các bạn có thể dựa vào đó để phát triển thêm các ứng dụng khác chứ không chỉ có Ethernet-RS232. Anh F và R&P có ý muốn tạo ra một thư viện mã mở cho tất cả những ai quan tâm đến sản phẩm của Microchip. Bạn nào có dự án hoàn thiện nào đã phát triển, nếu có thể chia sẻ thì đưa nên mục này một cách đầy đủ nhất để mọi người cũng tham khảo. Có thể nhờ anh F và các mod trong việc uoload file nếu dung lượng file lớn.
Chúc thành công.

linhnc308 29-07-2009 12:35 PM

Mục này là các dự án mã mở. Tôi thấy có rất nhiều bạn tải tài liệu về rồi nhưng phần cảm ơn sao ít quá. Diễn đàn có nút cảm ơn không phải chỉ để cho vui mắt đâu các bạn ạ. Người ta đã bỏ công ra làm và đưa lên không vì lợi ích cá nhân thì chúng ta hay biết cảm ơn họ.

thaithien 29-07-2009 09:06 PM

Anh F ơi link http://uart2ethernet.no-ip.info:9999 không còn vào được nữa.Anh coi lại nhé.Cảm ơn anh !!!

bien_van_khat 29-07-2009 11:42 PM

Buổi tối R&P không làm việc nên board không chạy, bạn ráng chờ đến sáng mai nhé, 8h - 17h30.

thaithien 30-07-2009 06:28 AM

Vậy là xui cho em rồi.Em đang trong thời gian thực tập và phải thực tập cả ngày.Khoảng giờ đó thì em chịu thua rồi.Vậy chắc để hết đợt này đã.CÁi này duy trì được bao lâu vậy anh bien_van_khat ?

bien_van_khat 30-07-2009 09:32 AM

Trích:

Nguyên văn bởi thaithien (Post 28212)
Vậy là xui cho em rồi.Em đang trong thời gian thực tập và phải thực tập cả ngày.Khoảng giờ đó thì em chịu thua rồi.Vậy chắc để hết đợt này đã.CÁi này duy trì được bao lâu vậy anh bien_van_khat ?

Bạn an tâm, sẽ còn chạy dài dài để các bạn test thử.

thanhphong169 30-07-2009 05:03 PM

Em đang tìm hiểu về điều khiển thông qua internet dùng con 18f67j60.Em không ro cách thức hoạt động của TCP/IP stack.Trong file index.htm
Code:

function StateChanged()
                        {
                            for(i in ObjArray)
                            {
                                if(ObjArray[i].XMLDevice.readyState != "4" && ObjArray[i].XMLDevice.readyState != "complete")
                                    continue;

                            if(ObjArray[i].Text != "")
                            {
                                    document.getElementById(ObjArray[i].Text).innerHTML=ObjArray[i].XMLDevice.responseText;
                            }

                            if(ObjArray[i].Text == "txtAutoUpdateStatus")
                            {
                                if(navigator.userAgent.indexOf("Firefox") >= 0)
                                {
                                        ObjArray[i].XMLDevice = new GetXmlHttpObject(StateChanged);
                                ObjArray[i].XMLDevice.open("GET", "Status.cgi", true);
                                ObjArray[i].XMLDevice.send();
                                    }
                                    else
                                    {
                                ObjArray[i].XMLDevice.onreadystatechange = StateChanged;
                                ObjArray[i].XMLDevice.open("GET", "Status.cgi", true);
                                ObjArray[i].XMLDevice.onreadystatechange = StateChanged;
                                ObjArray[i].XMLDevice.send();
                            }
                            }
                            else
                            {
                                delete ObjArray[i].XMLDevice;
                                delete ObjArray[i].Text;
                                delete ObjArray[i];
                            }
                            }
                        }

cái hàm này được định nghĩa nhưng sao không được gọi,mong các sư huynh chỉ giáo giúp em với.

falleaf 31-07-2009 10:40 AM

Không có đoạn code này trong mã nguồn do R&P cung cấp, không hiểu bạn lấy đoạn mã nguồn này từ đâu ra. Hoặc có thể đoạn mã nguồn này không cần thiết cho việc dịch, và trong file nén bị thừa phần này.

Chúc vui


Múi giờ GMT. Hiện tại là 12:15 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam