Thông báo

Collapse
No announcement yet.

Giao thức TCP/IP và Web server với AVR

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

  • xuan.anh
    replied
    thầy và các bạn cho hỏi đoạn code sau nhận packet như thế nào, em có đọc datasheet nhưng thật sự là vẫn không hiểu. Và biến rxstat có tác dụng gì, em chỉ biết là bít rxstat là bit thông báo trạng thái nhận dữ liệu của thanh ghi vật lý? Mong mọi người trả lời!!!
    Code:
    unsigned int NextPacketPtr;
    
    unsigned int enc28j60PacketReceive(unsigned int maxlen, unsigned char* packet)
    {
    	unsigned int rxstat;
    	unsigned int len;
    	if( !enc28j60Read(EPKTCNT) )
    		return 0;
    	enc28j60Write(ERDPTL, (NextPacketPtr));
    	enc28j60Write(ERDPTH, (NextPacketPtr)>>8);
    	NextPacketPtr  = enc28j60SPIRead(ENC28J60_READ_BUF_MEM, 0);
    	NextPacketPtr |= ((unsigned int)enc28j60SPIRead(ENC28J60_READ_BUF_MEM, 0))<<8;
    	len  = enc28j60SPIRead(ENC28J60_READ_BUF_MEM, 0);
    	len |= ((unsigned int)enc28j60SPIRead(ENC28J60_READ_BUF_MEM, 0))<<8;
    	rxstat  = enc28j60SPIRead(ENC28J60_READ_BUF_MEM, 0);
    	rxstat |= ((unsigned int)enc28j60SPIRead(ENC28J60_READ_BUF_MEM, 0))<<8;
    	len = ((len<maxlen)?(len) : (maxlen));
    	enc28j60ReadBuffer(len, packet);
    	enc28j60Write(ERXRDPTL, (NextPacketPtr));
    	enc28j60Write(ERXRDPTH, (NextPacketPtr)>>8);
    	enc28j60SPIWrite(ENC28J60_BIT_FIELD_SET, ECON2, ECON2_PKTDEC);
    
    	return len;
    }
    Last edited by xuan.anh; 04-04-2014, 20:32.

    Leave a comment:


  • x13na
    replied
    Nguyên văn bởi stevenboy Xem bài viết
    Ak giờ mình hiểu cách bạn nói rồi. Cám ơn rất nhiều nha
    bạn đã làm được cái vòng tròn xanh đó rồi à? cho minh code web mình tìm hiểu được không?

    Leave a comment:


  • xuan.anh
    replied
    Đề tài của thầy thật hay, em đang học theo tut của thầy, anh nào còn file mô phỏng cho em xin với, đang học cách mô phỏng cho nó chạy để lấy cám hứng làm chưa được,
    gửi vào mail giúp em nha: phx.anh@gmail.com, em cám ơn
    Last edited by xuan.anh; 03-04-2014, 00:25.

    Leave a comment:


  • yamailuk
    replied
    Hiện mình đang làm phần truyền hình ảnh qua mạng sử dụng module, hiện hơi vướng ai đã làm được thì cho mình hỏi một số vấn đề nhé !!

    Leave a comment:


  • boy_hdbk91
    replied
    Chào a tâm và tất cả mọi người. bài viết của a rất hay, e cảm ơn a, chúc a luôn thành công.

    Leave a comment:


  • atmega128
    replied
    Mình có đọc hướng dẫn của bạn [MENTION=164001]yamailuk[/MENTION] và làm theo là dùng timer1 cho ngắt tràn để reset giao thức ethInit() trong file timer.c nhưng truy cập được một lúc là lại không truy cập được web nữa. Bạn [MENTION=164001]yamailuk[/MENTION] giúp mình với!!!!!

    TIMER_INTERRUPT_HANDLER(SIG_OVERFLOW1)
    {
    //Tai nap gia tri timer 1
    TCNT1 = 0xFFFF - TIMER1_INTERVAL;
    //Cap nhat watchdog timer
    if((time_watchdog++) > 120)
    {
    time_watchdog = 0;
    ethInit();
    }
    Counter1s++;
    arpTimer();
    TCPCheckTimeOut();////
    dhcpTimer();////
    }

    Leave a comment:


  • red_black
    replied
    Bạn nào còn file mô phỏng gửi mail cho mình được ko? Hiện h ko down được. thanks.
    Mail của mình: giangfee@gmail.com.

    Leave a comment:


  • dorothy
    replied
    Đã fix đủ mọi cách theo các cao nhân nhưng vẫn bị treo. Không phải treo chip mà là bị mắc vào 1 hàm nào đó( test = timer 1 vẫn chạy). Nguyên nhân có thể do kết nối giữa chừng thì bị đứt do mình dùng mạng Lan kết nối thì ok. Khi dùng điện thoại (3g bị bóp bw) load chậm thì chạy đứt giữa chừng là đơ. có bạn nào có cao kiến gì không? Hay có bạn nào biết cách dung watchdog mà không bị mất các biến trong RAm khi bị reset trên avrstudio không chỉ mình với

    Leave a comment:


  • trathuoc
    replied
    mình coppy code của a Tâm và thử vào mạch mà debug nó như này,ko tự nhận đc địa chỉ ip.có bác nào chỉ giáo vớiClick image for larger version

Name:	studio error2.jpg
Views:	1
Size:	124.9 KB
ID:	1390553

    Leave a comment:


  • ztranhhung
    replied
    Nguyên văn bởi oaivu00 Xem bài viết
    mọi người có thể gửi cho mình file proteus với ..file của mình là oaivu00@gmail.com
    t gửi mail c rồi nhé!

    Leave a comment:


  • oaivu00
    replied
    mọi người có thể gửi cho mình file proteus với ..file của mình là oaivu00@gmail.com

    Leave a comment:


  • yamailuk
    replied
    Nguyên văn bởi ztranhhung Xem bài viết
    anh ơi!
    sao em không thấy chổ nào đễ download phần mô phỏng nhỉ?
    anh gửi vào email cho em được không ạ? (h.ledinhhung@gmail.com)
    em cảm ơn!
    check mail nhé

    Leave a comment:


  • ztranhhung
    replied
    Nguyên văn bởi yamailuk Xem bài viết
    Mạch của a huy thì không sai vì a huy đã làm thành công rồi mà. Thầy Tâm chỉ share code phần khung của project thôi, còn các phần khác như LCD, điều khiển thiết bị, giám sát trạng thái, cảm biến .v.v. là do tự bản thân bạn phát triển lên. Bạn dùng hercules thì không sai, bạn xem kỹ lại xem có thể bạn chưa bật Configure Virtual Serial Port Driver. Đây là bức hình mình vừa test lại file mô phỏng của mình (có thể download ở ngay chữ ký của mình)
    [ATTACH=CONFIG]66982[/ATTACH]
    anh ơi!
    sao em không thấy chổ nào đễ download phần mô phỏng nhỉ?
    anh gửi vào email cho em được không ạ? (h.ledinhhung@gmail.com)
    em cảm ơn!
    Last edited by ztranhhung; 06-12-2013, 18:32.

    Leave a comment:


  • ztranhhung
    replied
    Nguyên văn bởi hieppro89 Xem bài viết
    Lâu lắm box ko có sự kiện gì mới, cơ bản là Thầy cũng bận,cuối kì rùi
    các bạn chắc cũng đang ôn thi
    mình cũng đang ôn thi, mà còn phải liên hệ tìm công ty thực tập
    năm cuối rùi mà, đang háo hức đi làm
    coi như project này của thầy là project cuối cùng về mảng AVR mình ngâm cứu 2 năm qua
    phía trc còn nhìu mảng hay lắm, còn nhìu dòng vi điều khiển đang chờ khai phá
    hôm nay,lên 4rum thấy Thầy trả lời câu hỏi của 1 bạn thấy vui vui rồi
    quyết định quay lại project,viết tiếp code LCD và code ADC cho Thầy và các bạn phấn khởi đầu năm mới
    anh Huy pro hứa là em làm xong 2 phần này, anh sẽ lo phần còn lại, gửi ADC lên Website
    mong Thầy và các bạn giúp đỡ mảng này

    Báo cáo kết quả đạt được sau 2 tháng: từ 1/11 tới 1/1/2012
    Báo cáo Thầy, sau 2 tháng ngâm cứu, em đã đạt được những kết quả sau:

    1.Nắm vững cách thức hoạt động của mô hình TCP/IP Ver4

    2.lập trình và mô phỏng mạch bằng proteus

    3. ping đến mạch, truy cập qua LAN

    4.có khả năng tự tìm IP thông qua internet

    5.thiết lập tên miền web miễn phí: duydt2.tk

    6.cấu hình cho Modem để có thể truy cập qua mạng internet

    7. truy cập qua WAN ok

    Ngay từ bây giờ, bất cứ khi nào online Thầy, và các bạn cũng có thể truy cập vô duy dt2 k3

    Server nằm ngay trên mạch Proteus Thầy ạ

    Nhưng cũng có cái chưa được, cần thêm thời gian:

    1. Chưa khắc phục được bệnh IP động của Modem nhà mình

    --->mỗi lần IP của Modem thay đổi lại phải thay đổi lại đường dẫn của domain: duydt2.tk

    quá trình như sau: user--->duydt2.tk---->IP public của Modem------->IP cục bộ của board mạch

    nhưng vì lý do IP public của Modem là động( mình ko thể cấu hình tĩnh vì lý do ADSL ko hỗ trợ, em đã thử và mất mạng cả xóm)

    nên mỗi khi thay đổi IP lại phải sửa lại khâu duydt2.tk---->IP public của Modem

    2..điều khiển đèn led qua internet(có mấy cái ô check điều khiển Relay,kích vô rồi nhấn Sumit là led sáng hoặc tắt)

    4.gửi dữ liệu lên web(gửi nhiệt độ tử Board mạch lên Website)


    Thưa Thầy, trên đây là những điều đã đạt được và những điều chưa được

    gửi Thầy và các bạn toàn bộ Project
    phần mô phỏng các bạn down WinPcap về cài
    phần mềm hỗ trợ NIC mạng ảo cho proteus
    kích đúp vô con ENC28J60 chọn Network Card No là 1
    và chạy thui
    đây là giao diện Web của mình, sửa lại ít của Thầy, he he

    không biết post file lên diễn đàn kiểu gì mà hok dc
    các bạn dùng tạm link này vậy!
    ntAVRnet.rar - 4shared.com - online file sharing and storage - download
    Best Regards!
    em chào anh!
    anh ơi sao em không download được nhỉ?
    nó toàn báo (Liên kết tập tin bạn đã yêu cầu không hợp lệ.)
    em cảm ơn!

    Leave a comment:


  • ztranhhung
    replied
    có bạn nào có file mô phỏng protues cho mình xin với!
    mình xem sample của microchip trong protues thì nó không hiện IP! chằng biết làm thế nào!
    có file mô phỏng được thì tìm hiểu nó cũng trực quan hơn!
    cảm ơn!
    Last edited by ztranhhung; 06-12-2013, 18:32.

    Leave a comment:

Về tác giả

Collapse

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

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

Collapse

Đang tải...
X