اطلاعیه

Collapse
No announcement yet.

بردی برای ENC28j60

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

    پاسخ : بردی برای ENC28j60

    enc28j60 برای اترنت خوب کار میکنه ولی برای کانکت شدن به اینترنت مشکل دارم کسی هست که با این ای سی به اینترنت وصل بشه؟؟ اگه ممکنه سورس کد برای این منظور میخواستم.

    دیدگاه


      پاسخ : بردی برای ENC28j60

      سلام

      کدهای آقای بن عالی است.

      خیلی خوبم تو ضیح داده:

      http://members.home.nl/bzijlstra/software/examples/enc28j60.htm

      اَشهَدُ اَنَّ اَمیرالمُومِنینَ عَلیّاً وَلیُّ الله
      لبیک یا علی (ع)
      لبیک یا حسین (ع)
      لبیک یا آقام ابولفضل عباس (ع) علمدار کربلا
      لبیک یا امام صاحب الزمان (ع)

      دیدگاه


        پاسخ : بردی برای ENC28j60

        شماتیک برد رو نتونستم ببینم
        میشه برای آلتیوم بزارین؟
        یا میشه همون شماتیک رو عکس یا پی دی افش رو بزارین
        از سوکت شبکه rj000002 استفاده می خوام بکنم

        من می خوام این برد رو استفاده کنم و محدودیت پایه دارم ، می خواستم بدونم پایه اینتراپت و ریست ماژول حتمن باید به میکرو وصل بشه

        آقای رستمی التماس دعا داریم البته تمام این 28 صفحه رو خوندم یه جا هم شماتیک گداشته بودین که سر در نیاوردم ، فکر کنم شماتیک خودت نباشه ، میشه شماتیک خودت رو بزاری
        ممنون

        دیدگاه


          فایلهای شبیه سازی با پروتدوس و فایل هگز

          برای این شبیه سازی باید 2 تا pc با هم شبکه بشن .
          ip :192.168.0.61

          هر کار کردم نتونستم upload کنم واقعا مسخره است

          هر کی خواست ایمیل بزنه
          اَشهَدُ اَنَّ اَمیرالمُومِنینَ عَلیّاً وَلیُّ الله
          لبیک یا علی (ع)
          لبیک یا حسین (ع)
          لبیک یا آقام ابولفضل عباس (ع) علمدار کربلا
          لبیک یا امام صاحب الزمان (ع)

          دیدگاه


            پاسخ : بردی برای ENC28j60

            میشه بیشتر توضیح بدی؟
            برای من ایمیل کن

            دیدگاه


              پاسخ : بردی برای ENC28j60

              سلام
              و خسته نباشید به همه دوستان به خصوص حمید رستمی عزیز
              دوستان من میخوام یه برد درس کنم که چنتا پارامترو اندازگیری کنه و چنتا رله داشته باشه
              و بتونم این بردو از طریق اینترنت کنترل کنم ترجیحا IP استاتیک نیاز نداشته باشه
              خیلی نیازی به کد HTTP هم ندارم فقط بشه یه پکت دیتا بین یه سیستم یا موبایل از طریق نت برای برد ارسال بشه و دستور قط و وصل بده یا اطلاعاتشو بخونه
              به نظر شما باید چیکار کرد؟؟!!
              درایور شبکه و nRF24L01
              کاتالوگ محصولات
              کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
              شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
              فروش اسیلوسکوپ GWinstek GOS-630FC

              دیدگاه


                پاسخ : بردی برای ENC28j60

                سلام بسطام جان
                کاری که می خوای انجام بدی خیلی مرتبط به این موضوع هست که چقدر به موضوعات شبکه مسلط باشی.
                به نظرم سعی کن این دستگاه رو روی Local ببندی و بعد اگر مشکلی نداشتی می تونی روی نت هم با مقداری تغییرات راه بندازی . برای کار روی Local اول از همین برد جناب رستمی استارت رو بزن.
                و اما راهنمایی کلی :
                در هر شبکه، هر سیستم دارای یک IP منحصر به فرد هست . هر IP خودش دارای پورت های مختلفی هست که هرکدوم برای یک کار خاصی استفاده میشه .
                مثال الکترونیکی :
                شما یک دستگاه دارید که شامل یک پردازنده و یکسری عملگر (مثل رله و . . . ) و یکسری حسگر و سایر هست . این دستگاه به شبکه متصل هست . پس این دستگاه دارای یک IP هست . پورت ها در اینجا میشن همون سنسورها و عملگرها. حالا شما می خواید مقدار اون سنسور دما رو بخونید باید چه کار کنید؟ باید پورت مثلاً 20 آی پی 192.168.1.10 رو صدا بزنید و بگید من مقدار دما رو می خوام (شماره پورت دست خودتون هست می تونید هر مقداری بذارید مثلا 20 برای دما 30 برای رطوبت 40 برای رله!). اون طرف دستگاه با آی پی 192.168.1.10 دائم به گوش هست (Online) که کی صداش می زنید و اطلاعات کدوم پورتش رو می خواید و بعد اطلاعات اون پورت رو که مقدار دما یا وضعیت رله هست در اختیارتون میذاره.
                این موضوع رو خیلی کلی مطرح کردم و مثالش رو در مورد Local زدم.
                اما در مورد Net کلیت موضوع (بحث IP و پورت) دقیقاً مثل همین هاست با این تفاوت که در اینجا آی پی اصلی رو مودم شما می گیره (IP اتصال به اینترنت) بقیه دستگاه هایی که به مودم متصل هست، میشن پورت ها. حالا با این شرایط می تونید کارهایی که بالا گفتم رو روی اینترنت هم پیاده سازی کنید.
                اما در مورد IP ثابت و متغییر :
                اول اینکه راحت ترین کار برای این سیستم ها گرفتن IP ثابت هست چون هزینه زیادی نداره ولی خوب بعضا برای بعضیا همین هزینه هم مهم هست .
                اما راه حل جایگزین این هست که شما یک هاست رایگان بخرید . هر دفعه که برد متصل به Net تون به اینترنت وصل میشه IP خودش رو روی اون داخل یک فایل قرار بده . این طرف شما کاری که می کنید از طریق اون محیط نرم افزاری که دارید میاید و به اون هاست متصل میشید و محتویات اون فایل رو که IP جدید دستگاه هست می خونید و بعد اطلاعاتتون رو از اون IP درخواست می کنید . این کار رو هر چند لحظه چک می کنید که اگر ارتباط قطع شد و آی پی تغییر کرد آی پی جدید رو بتونید سریع بدست بیارید و . . . ..
                وای چقدر توضیح دادم :biggrin:
                امیدوارم مفید و مختصر توضیح داده باشم
                در ضمن داشت یاد می رفت . کتابخونه ای که جناب رستمی زحمتش رو کشیدند و داخل لینک زیر گذاشتند هم بسیار بسیار خوب هست . بهتره یک نگاهی بهش بندازی :
                http://www.eca.ir/forum2/index.php?topic=67608.0
                تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                مقالات و فایل های آموزشی نرم افزار Labview
                حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                دیدگاه


                  پاسخ : بردی برای ENC28j60

                  ممنون محمد عزیز
                  عالی بود ولی متاسفانه شبکه زیاد مسلط نیستم :sad: ولی خب پیگیری میکنم شما هم منبع مفیدی داری معرفی کن بخونم

                  البته من همه این 29 صفحه و اون لینکی دادی رو خوندم ( البته یکم ورق زدم ولی قسمتای مهمشو خوندم )
                  هنوز سخت افزار دستم نیست ولی به زودی اونو اوک میکنم و استارتشو جدی میزنم
                  البت برنامه ای که توی سایت http://www.tuxgraphics.org بود رو کامپایل کردم و فعلا مشکلی نداره
                  فقط متوجه 3 چیز نمیشم
                  1 - مگه MAC برای هر دستگاه اختصاصی و یه پارامتر ذاتی و ثابت نیست؟؟!!

                  [code=c]
                  // please modify the following two lines. mac and ip have to be unique
                  // in your local area network. You can not have the same numbers in
                  // two devices:
                  static uint8_t mymac[6] = {0x54,0x55,0x58,0x10,0x00,0x24};
                  static uint8_t myip[4] = {10,0,0,24};
                  static uint16_t myport =1200; // listen port for udp
                  // how did I get the mac addr? Translate the first 3 numbers into ascii is: TUX
                  [/code]
                  توی این قسمت متوجه نمیشم یعنی ما هر MAC بخوایم بش میدیم؟!!! میشه یعنی؟!! من شنیده بودم MAC رو ENC28J60 پیاده میکنه و یه چیزی شبیه به سریال خودشه

                  2 - این که دقیقا متوجه این قسمت پورت که گفتی نشدم یعنی یه برد دارم باید چنتا پورت داشته باشه برای هر سنسور و هر قسمت کنترلیش؟!!!

                  3 - در کل نیازی هم به HTTP ندارم چطوری میشه همینطوری مثلا یه بسته با استاندارد Ethernet فرستاد و دریافت کرد؟؟؟

                  ببین بذار ساده بگم میخوام یه جوری باشه
                  1 - یه بسته بدم بگم چه خبر؟!! اونم همه اطلاعات سنسوراش و وضعیت مثلا رله ها رو برگردونه ( Status )
                  2 - به بسته هم بدم برای تنظیم کردن پارامترای داخلی ، ست یا ریست کردن رله ها و ... ( Command )
                  حالا فعلا Local راش بندازم بعد میریم سراغ اینترنیش
                  درایور شبکه و nRF24L01
                  کاتالوگ محصولات
                  کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                  شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                  فروش اسیلوسکوپ GWinstek GOS-630FC

                  دیدگاه


                    پاسخ : بردی برای ENC28j60

                    نوشته اصلی توسط بسطام بیرامی
                    ممنون محمد عزیز
                    عالی بود ولی متاسفانه شبکه زیاد مسلط نیستم :sad: ولی خب پیگیری میکنم شما هم منبع مفیدی داری معرفی کن بخونم
                    خواهش می کنم بسطام جان جبران گوشه ای از زحمات شما
                    ببین بحث شبکه خیلی پیچیده هست . من یک مدتی کار کردم و به حساب خودم فکر می کردم دیگه الان همه چیز رو یاد دارم ولی وقتی وارد امنیت شبکه شدم دیدم یک دنیای جدید وجود داره که هنوز من اپسیلون از اون رو هم بلد نیستم.ولی هنوز هم بهش علاقه دارم و دوست دارم اگه یک روزی وقت داشتم سراغش برم . چون به نظرم آینده رو الکترونیک + شبکه میسازن. برای شبکه تا دلت بخواد منبع الکترونیکی، آموزش و . . . . وجود داره . با هر کدوم راحت تری شروع کن . مباحث اصلی یکی هست . بگذریم :

                    نوشته اصلی توسط بسطام بیرامی
                    البته من همه این 29 صفحه و اون لینکی دادی رو خوندم ( البته یکم ورق زدم ولی قسمتای مهمشو خوندم )
                    هنوز سخت افزار دستم نیست ولی به زودی اونو اوک میکنم و استارتشو جدی میزنم
                    البت برنامه ای که توی سایت http://www.tuxgraphics.org بود رو کامپایل کردم و فعلا مشکلی نداره
                    فقط متوجه 3 چیز نمیشم
                    1 - مگه MAC برای هر دستگاه اختصاصی و یه پارامتر ذاتی و ثابت نیست؟؟!!

                    [code=c]
                    // please modify the following two lines. mac and ip have to be unique
                    // in your local area network. You can not have the same numbers in
                    // two devices:
                    static uint8_t mymac[6] = {0x54,0x55,0x58,0x10,0x00,0x24};
                    static uint8_t myip[4] = {10,0,0,24};
                    static uint16_t myport =1200; // listen port for udp
                    // how did I get the mac addr? Translate the first 3 numbers into ascii is: TUX
                    [/code]
                    توی این قسمت متوجه نمیشم یعنی ما هر MAC بخوایم بش میدیم؟!!! میشه یعنی؟!! من شنیده بودم MAC رو ENC28J60 پیاده میکنه و یه چیزی شبیه به سریال خودشه
                    اگر مدل OSI رو یک نگاه کنی متوجه میشی این مدل از چند لایه تشکیل شده . لایه سوم (Network) دربردارنده IP دستگاه و لایه دوم (Datalink) دربردارنده مقدار Mac دستگاه هست . کاری که Enc28j60 این هست که میاد ساختار این لایه رو داخل خودش ایجاد می کنه یعنی ساختار 7 لایه مدل OSI رو داخل خودش داره و شما باید مقدار دهیشون کنی . چون تا جایی که بنده میدونم این تراشه کاربرد Local داره. داخل محیط Local هم همه چیز میتونه در اختیار و کنترل شما باشه . از آدرس Mac گرفته تا همین IP دستگاه. این قسمت از دیتاشیت ENC28J60 رو که هایلایت کردم ببین :
                    برای اینکه بخوای از MAC منحصر به فرد استفاده کنی باید بری سراغ پردازنده هایی مثل ARM که این لایه ها رو به طور کامل پوشش میدن و MAC منحصر به فرد دارند یا سایر تراشه های شبکه. یا هم اینکه همونطور که گفتم دستگاه مودم شما که متصل به اینترنت هست و دارای MAC منحصر به فرد، این زحمت رو میکشه و دستگاه شما با همین آی سی ENC28J60 میشه پورت هاش و اینطوری مشکل حل میشه.
                    نوشته اصلی توسط بسطام بیرامی
                    2 - این که دقیقا متوجه این قسمت پورت که گفتی نشدم یعنی یه برد دارم باید چنتا پورت داشته باشه برای هر سنسور و هر قسمت کنترلیش؟!!!
                    خیر . منظورم پورت نرم افزاری هست . شما یک پورت سخت افزاری دارید که به شبکه متصل هست . ولی این پورتی که گفتم مربوط به سنسورها و عملگرهاست، در بحث نرم افزار و شبکه هست . روی همون پورت سخت افزاری شما می تونید n تا پورت نرم افزاری (البته با مدنظر قرار دادن بحث سرعت) در نظر بگیرید. مثال عامیانه تر :
                    یک نفری میاد درب انجمن برق رو میزنه (چقدر رسمی گفتم :biggrin . "درب انجمن برق" میشه همون پورت سخت افزاری دستگاه شما . میگه با آقا بسطام کار دارم (پورت 20 ، سنسور دما) یا با آقا محمد کار دارم (پورت 30 ، رطوبت) و . . . . در حقیقت انجمن یک در بیشتر نداره ولی پورت ها (بهتر بگم اعضا) بسیار بیشتر هستند.
                    نوشته اصلی توسط بسطام بیرامی
                    3 - در کل نیازی هم به HTTP ندارم چطوری میشه همینطوری مثلا یه بسته با استاندارد Ethernet فرستاد و دریافت کرد؟؟؟
                    ببین بذار ساده بگم میخوام یه جوری باشه
                    1 - یه بسته بدم بگم چه خبر؟!! اونم همه اطلاعات سنسوراش و وضعیت مثلا رله ها رو برگردونه ( Status )
                    2 - به بسته هم بدم برای تنظیم کردن پارامترای داخلی ، ست یا ریست کردن رله ها و ... ( Command )
                    حالا فعلا Local راش بندازم بعد میریم سراغ اینترنیش
                    همون دیتایی که می خواید داخل بسته بذارید باید طبق یک پروتکلی باشه نمیشه بدون پروتکل باشه. یا باید FTP باشه یا HTTP یا SMTP و یا .... . اهمیت پروتکل رو که خودت بهتر میدونی. کاری نداره با ساخت یک صفحه HTML می تونید این کار رو بکنید. خیلی سادس .
                    مراحلی که گفتی تقریباً درسته . من کاملترش رو میگم :
                    1- سیستم کلاینت (دستگاهی که روش سنسورها و . . . هست)رو تنظمیماتش رو انجام می دی. IP و MAC بهش میدی. هر کدوم از پورت ها رو به یکی از سنسورها یا رله ها مرتبط می کنی. همون پورت 20 و 30 و 40 و ....
                    2- حالا اگر داخل مرورگر تایپ کنی 192.168.1.10:20 دستگاه مقدار دما رو بهت برمی گردونه (دو نقطه بعد از IP ، پورت مورد نظر رو مشخص می کنه)
                    3- اون طرف دستگاهتون به گوش وایستاده. به محض اینکه Command به دستش رسید چک می کنه مربوط به کدوم پورت و اطلاعاتش رو در اختیارش میذاره.
                    تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                    دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                    مقالات و فایل های آموزشی نرم افزار Labview
                    حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                    دیدگاه


                      پاسخ : بردی برای ENC28j60

                      با سلام
                      دوستان اطلاعاتی که درباره شبکه و آی سی enc28j60 گزاشتی خیلی خوب و کامل بود اما من نتونستم اطلاعاتی درباره نحوه full duplex این آی سی در نوشته های شما عزیزان پیدا کنم دیتا شیت را مطالعه کردم و روند آن را رفتم اما فایده نداره همش روی half می ره و وقتی به سویچ وصلش می کنم یک صدای سوتی می کشه مثل این که داره خازن را شارژ می کنه فکر می کنید کجا اشتباه کردم

                      دیدگاه


                        پاسخ : کار با ENC28j60 و Atmega

                        سلام به دوستان عزیز من برای ارتباط با شبکه دنبال برنامه های زیادی گشتم و در آخر یک برنامه جامع پیدا کردم که از یک سایت آلمانی گرفتم و برای میکرو کنترلر atmega128a تنظیم کردم چون این میکرو را نداشت و به زبان C بودش و با Avr Studio 6.2 کمپایل کردم برنامه خیلی عالی هست که یک سرور را راه میندازه داده های هواشناسی را از سایتی میگیره و در صفحه خود نمایش میده و در ضمن وضعیت دو بیت را نمایش میده و دو فرمان بیتی نیز میده من یک عالمه مطلب ازش یاد گرفتم و فکر میکنم خیلی مفیده در ضمن خیلی مطلب در رابطه با شبکه جمع آوری کردم هر فردی خواست خوشحال میشم کمک کنم من زارع از یزدم و ایمیلم hossein_zare49@yahoo.com هست دوست داشتید کل سورس را براتون میگذارم .موفق باشید

                        دیدگاه


                          پاسخ : بردی برای ENC28j60

                          سلام دوستان
                          چجوری میشه از طریق میکرو Packet Data رو ساخت و ارسال کرد
                          الان تمام کتابخانه های موجود فقط دارن پاسخ بسته رو میدن
                          اما من میخوام خودم یه بسته بسازم و مثلا به یک کامپیوتر بفرستم و ازش جواب بگیرم
                          لطفا کمک کنید ...
                          دلا خو کن به تنهایی که از تنها بلا خیزد

                          دیدگاه


                            پاسخ : بردی برای ENC28j60

                            سلام
                            جناب رستمی من هم از این آی سی با یه میکرو ATMEGA64 استفاده کردم و جواب گرفتم. برنامه رو در AVR studio نوشتم.
                            صفحه وب هم نمایش داده میشه و بصورت دوطرفه امکان کنترل برد یا نمایش سنسور رو دارم. فقط مشکلم اینجاست که با همین سورسی که شما ازش استفاده کردید میشه صفحه وب کاملتری مثلا با چند تا عکس و جدول رو ایجاد کرد؟ چطور میتونم اون عکسی که میخوام تو صفحه ام نمایش داده بشه رو تو میکرو بریزم؟
                            ممنونم از توجهتون

                            دیدگاه


                              پاسخ : بردی برای ENC28j60

                              سلام :angry: :angry: :angry:

                              منم از همین کتابخونه برای کارم استفاده کردم!
                              از atmega32 استفاده کردم و atmel stdio

                              جاییش نیاز به تغییر نداشت جز همون قسمت کلاک ها و قسمت هایی که نوشته PORTB1 باید میشد PB1 و...

                              اما وقتی خروجی رو روی میکرو میزارم نه پینگ میشه ! نه آیپی میگیره ! نه صفحه وب باز میشه!!


                              لامپ سبز Enc سالمه و روشن میشه حتی با توابع داخل کتابخونه enc وقتی دستور میدم چراغ ها روشن خاموش بشه !! به درستی روشن و خاموش میشه !!

                              فیوز بیت ها هم تا حای ممکن مثل خودش که با atmega88 کار میکرد تنظیم کردم

                              الان کاملا گییییجممممم
                              :angry: :angry: :angry: :angry:

                              بنا بر آزمایشات انجام شده رابط spi سالمه و به درستی کار میکنه!! اما برسی بکت ها مشکل داره!! و شایدم اصلا پکتی دستش نمی رسه!!

                              من با کابلی که کامپیوتر رو به مودم وصل میکنیم اون رو به مودم وصل کردم

                              اضافه شده در تاریخ :
                              نوشته اصلی توسط rh1016
                              سلام
                              جناب رستمی من هم از این آی سی با یه میکرو ATMEGA64 استفاده کردم و جواب گرفتم. برنامه رو در AVR studio نوشتم.
                              صفحه وب هم نمایش داده میشه و بصورت دوطرفه امکان کنترل برد یا نمایش سنسور رو دارم. فقط مشکلم اینجاست که با همین سورسی که شما ازش استفاده کردید میشه صفحه وب کاملتری مثلا با چند تا عکس و جدول رو ایجاد کرد؟ چطور میتونم اون عکسی که میخوام تو صفحه ام نمایش داده بشه رو تو میکرو بریزم؟
                              ممنونم از توجهتون
                              شما برای اضافه کردن عکس سه راه دارید

                              1- عکس را توی اینترنت پ لود کنید و در داخل کد های Html خودتون آدرس اون رو بدید...
                              2- عکس رو به svg تبدیل کنید و در کد پایین به جای data از کد Svg که بعد از تبدیل به شما داده میشود استفاده کنید
                              <img src="data:image/svg+xml;base64,[data]">
                              راه سوم هم استفاده از MIME Type هست که به نظرم بهترین روش اگه اتصال نبودن به اینترنت براتون مهم نیست اولی و اگه مهمه دومی هست!
                              اخبار فناوری - راز روز

                              http://razerooz.com

                              دیدگاه


                                پاسخ : بردی برای ENC28j60

                                سلام

                                مدار من کار می کنه سمپل خود tuxgraphics رو پروگرم کردم و ping هم می ده و وب سرورش هم کار میکنه اما بعد تقریباً 1 ساعت unreachable میشه و دیگه ping نمی ده و باید میکرو ریست شه مشکل چیه؟
                                دوستان تا حالا به این مشکل بر نخوردند؟
                                ممنون

                                دیدگاه

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