اطلاعیه

Collapse
No announcement yet.

ارتباط ecn28j60 با atmega 32

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ارتباط ecn28j60 با atmega 32

    سلام دوستان
    من دارم یه atmega3 رو با یه ecn28j60 وارد یه شبکه اترنت میکنم. تا الان تونستم با IP و پورت TCP به کامپیوتر خودم داده ارسال کنم و بگیرم اما وقتی قراره وارد یه شبکه بزرگتر بشه نیاز به Subnet Mask و Gateway هم دارم که به بدم به ماژول اما این کتابخانه ecn28j60 که برای codevision هست فقط IP و port میگیره. نمیدونم کجا باید set کنم.
    از این کتابخانه هم استفاده میکنم
    https://github.com/bprayudha/avr-enc28j60/tree/master/lib
    ممنون میشم اگه کمک کنید

    #2
    پاسخ : ارتباط ecn28j60 با atmega 32

    سلام
    من تو این هدر ها این آدرس ها رو ندیدم،ولی شما میتونید تو دیتا شیت آدرس رجیسترهای مربوط به gateway و ... رو پیدا کنید یک تابع براش بنویسید و این رجیسترها رو مقدار دهی کنید.
    [img width=281 height=100]http://cdn.persiangig.com/preview/acPBCNLNNr/images.jpg[/img]

    دیدگاه


      #3
      پاسخ : ارتباط ecn28j60 با atmega 32

      ممنون از شما میشه یکم دقیق تر بگید، آخه برای IP خیلی تابع داره این کتابخونه، برای subnet mask و gateway به همین راحتیه؟
      کتابخونه ای هم که استفاده کردم ethernet.h بود

      دیدگاه


        #4
        پاسخ : ارتباط ecn28j60 با atmega 32

        دوست عزیز ببخشید من اصلا حواسم نبود و با w5100 اشتباه گرفتم این چیپ اصلا این آدرس ها رو به صورت سخت افزاری نداره و فقط آدرس مک رو میشه سخت افزاری مقدار دهی کرد و برای این آدرس ها این کار باید نرم افزاری انجام بشه مثلا تو همون کتابخونه Network .
        بنده خیلی وقت پیش با این چیپ کار کردم اگه فایلهاشو پیدا کردم میزارمش.
        [img width=281 height=100]http://cdn.persiangig.com/preview/acPBCNLNNr/images.jpg[/img]

        دیدگاه


          #5
          پاسخ : ارتباط ecn28j60 با atmega 32

          خیلی خیلی ممنون
          قضیه واقن واسم مهمه تا ته سال هم وقت دارم

          دیدگاه


            #6
            پاسخ : ارتباط ecn28j60 با atmega 32

            این طور که فهمیدم میخوای به شبکه اینترنت متصل بشی، اگه سخت افزار برات مهم نیست و میخوای سریعتر کارت راه بیافته چیپ w5100 هم بد نیست علاوه برلایه مک پشته های tcp/ip رو به صورت سخت افزاری داره که واقعا جالبه.
            [img width=281 height=100]http://cdn.persiangig.com/preview/acPBCNLNNr/images.jpg[/img]

            دیدگاه


              #7
              پاسخ : ارتباط ecn28j60 با atmega 32

              نه میخوام به یه شبکه محلی وصل بشم! از این ماژول هم مجبورم استفاده کنم چون سفارشم با این ماژوله

              دیدگاه


                #8
                پاسخ : ارتباط ecn28j60 با atmega 32

                متاسفانه فایل ها رو پیدا نمیکنم فکر کنم پاکش کرده باشم.
                ولی به هر حال من کتابخونه هایی که برای این چیپ نوشته شده است رو نگاه کردم و هیچکدام این قابلیتی رو که شما میخواهید نداره.
                اگه بخواید این قابلیت رو اضافه کنید خودتون باید براش کد بزنید که این بستگی به علم شبکه شما داره. ولی من فکر میکنم واسه کار شما ip و mac جوابگو باشه.
                [img width=281 height=100]http://cdn.persiangig.com/preview/acPBCNLNNr/images.jpg[/img]

                دیدگاه


                  #9
                  پاسخ : ارتباط ecn28j60 با atmega 32

                  یعنی منظورتون اینه که توی هدر فریم ها برم این قابلیت هارو اضافه کنم؟
                  یا برم تابع جداگانه بنویسم واسش؟
                  اصلا توی دستاشیت هم چیزی راجع به subnetmask و یا gateway ننوشته

                  دیدگاه


                    #10
                    پاسخ : ارتباط ecn28j60 با atmega 32

                    گفتم که ، این چیپ فقط و فقط لایه مک رو داره،بقیه کاره نرم افزاریه،پس تو دیتا شیت دنبالش نگردید.
                    شما باید تو پشته ی نرم افزاری tcp/ip تون این قابلیت رو اضافه کنید،مثلا چطور ip رو سوار دیتا ها میکنه،شما هم باید این آدرس ها رو بهش بدید.کار راحتی نیست ولی در مورد پشته های tcp/ip تحقیق کنید.و پشته هایی که نوشته شده اند رو مطالعه کنید و نحوه عملکردشون رو بدست بیارید.
                    [img width=281 height=100]http://cdn.persiangig.com/preview/acPBCNLNNr/images.jpg[/img]

                    دیدگاه

                    لطفا صبر کنید...
                    X