اطلاعیه

Collapse
No announcement yet.

بردی برای ENC28j60

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

    بردی برای ENC28j60


    با سلام
    مدت طولانیآ‌ای بود تو فکر ساختن همچین چیزی بودم.
    فعلا فقط برنامهآ‌های آمادهآ‌ای که توی وب هست روش تست کردم ، ولی قصد دارم کارای جالبآ‌تری باهاش بکنم که کم کم اینجا توضیح میدم در موردشون :smile:

    طبق توضیحاتی که در اینجا داده شده عمل کردم.
    قطعات اصلی و پایهآ‌ای مدار هم یک عدد ENC28j60 ، یک Magjack و یک میکروکنترلر است که من از Atmega8L استفاده کردم.
    در اصل از Atmega88 استفاده شده بود که چون قابلیت تنظیم فرکانس CPU بصورت RunTime داره ( نه فقط فیوزبیتها ) یک مقداری از سورس برنامه رو کامنت کردم!

    توی این پست فقط در مورد خود بردی که طراحی کردم توضیح میدم ، انشااله در پست بعدی در مورد پروگرام کردن برنامه برای تست و این حرفا !

    برد مدار چاپی با نرمآ‌افزار gEDA/PCB طراحی شده که البته برای دوستانی که به این نرمآ‌افزار دسترسی ندارن بصورت PDF با Scale مناسب هم قرار داده شده در اینجا.

    برای توضیحات مفصل در مورد مدار لطفا به لینکی که در بالا دادم مراجعه کنید.

    فقط در مورد سوکت شبکه باید عرض کنم که اونی که من تونستم تهیه کنم روش نوشته بود YCL RJ000002 که با اون Magjack ای که در لینک بالا توضیح داده کمی فرق میآ‌کنه. ( اگه تبلیغ نمیشه از جوان الکترونیک تهیه کردم )


    پایهآ‌های این سوکت رو از اینجا تونستم بفهمم چطوریه.

    میکروکنترلر هم که Atmega8L هست و براحتی پیدا میشه. L هست چون تغذیه ENC28j60 ولتاژ 3.3 هست. هرچی IO آزاد داشت هم بصورت پین مادگی روی برد در دسترس است. میتونید پین نرگی بزنید که بردتون بره توی بردبرد ، یا بتونید سوار برد اصلیتون بکنیدش. مثلا اینطوری :


    من خودم پین مادگی زدم :


    برای تغذیه مدار هم از رگولاتور LF33CV که 3.3V هست استفاده شده. جک تغذیه هم از همین جکهای معمولی هست که براحتی پیدا میشه.


    برای راحتتر پروگرام کردن میکروکنترلر ، روی برد یک سوکت IDC10 قرار شده. که بشه بصورت ISP میکروکترلر رو پروگرام کرد.


    سه عدد از IO های میکروکنترلر با واسطهٔ جامپر به LED متصل شده است. برای راحتتر تست کردن برنامهآ‌ میشه از این LED ها استفاده کرد. با قطع کردن چامپرها هم میتونید IOها رو از LEDها قطع کنید.


    از ADC میکروکنترلر هم میشه استفاده کرد. ولتاژ رسانیآ‌های لازم انجام شده. ( جا نبود RFC بزارم روی برد یه زره ترک رو پیچوندم :mrgreen: )

    من این بردو با روش اتو در آوردم. واقعا عالی در اومد.


    ( فقط یه بار پین هیدر نرگی زدم ، کندم که مادگی بزنم یه زره مسای روی برد کنده شد :sad: )

    فایل PCB الحاق شده. دوستان ما رو از نظرات خودشون محروم نکنن :smile:
    انشااله در پست بعدی نحوهٔ تست کردن برد و پروگرام کردن برنامه رو قدم به قدم توضیح میدم.
    در آخر هم یه سرور یا کلاینت کوچیک با هم میسازیم :smile:

    یه سوالی هم داشتم ، اینکه کمی گرم شدن ENC28j60 طبیعیه ؟
    فایل های پیوست شده
    چگونه هوشمندانه بپرسیم

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

    سلام بر حمید رستمی عزیز. :nerd:

    تبربک میگم. من فعلا زیر پونیس نقشه هستم و مشغله های IIIIIIIIIIIIIIIIII
    هم اجازه برگشتن ما رو گرفته , مخلص کلام :
    1- چه قدر هزینه داشت؟
    2- میتونید قیمت قطعات اصلی رو درج بکنید؟
    3- در صورت امکان آدرس فروشنده ها رو هم قید بفرمایید اگه دیدید داره تبلیغ میشه PM ای عنایت بفرمایید.
    4- بنده هنوز کاریرد این بورد رو به طور کامل متوجه نشدم. چه کاربردهایی میتوان برای این برد تعیین کرد؟
    5- مثلا توسط این بورد میتونم از طریق اینترنت ربات خودم (" FRL " ) رو کنترل کنم؟

    دیدگاه


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

      سلام بر NASA_DE گرامی

      خدمتتون عرض کنم که ECN28j60 و سوکت شبکه رو از جوان الکترونیک خریدم

      ENC28j60 رو برام 6500 و سوکت رو 3500 حساب کرد.
      Atmega8L هم که خونه یکی بیکار افتاده بود :mrgreen:

      کل برد چیزی در حدود 15000 تومان در میاد.

      لیست کل قطعات مدار :
      مقاومتها :
      10Kx2 | 217Rx7 | 2K7x1 | 56Rx4

      خازنها
      10uFx2 | 100nFx2 | 10nFx1 | 18pFx2

      بقیه
      Crystal 25MHZ | LF33CV | LEDx4 | IDC10 | Socket28x2 | PowerJack | PinHeader M or F

      این برد توی شبکه میتونه بصورت یه سرور وب عمل کنه و شما مثلا توی Web Browser خودتون IP اونو بزنید که یه صفحه HTML بهتون تحوبل بده که توش چند تا دکمه برای روشن یا خاموش کردن وسایل مختلف توش هست. یا مثلا دما رو توی اون صفحه به شما نشون یده.

      مثل همچین چیزی :

      برای اطلاعات بیشتر اینجا رو هم ببینید.

      یا یه کار با مزهٔ دیگهآ‌ای که میشه کرد Twitt کردنه !

      ( Twitter چیست؟! )

      برای کنترل وسابل از طریق کل اینترنت هم ایدهآ‌هایی هست که بدون نیاز به IP Valid و Static به بردتون فرمان بدید.
      مثلا اینکه دستورات از طریق کانال IRC به برد داده بشه. که در مورد این بیشتر توضیح میدم بعدا

      منظورتونو از ربات FRL متوجه نشدم. لطفا بیشتر توضیح بدید :smile:
      چگونه هوشمندانه بپرسیم

      دیدگاه


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

        سلام
        منم این برد رو ساختم و به یک شرکت فروختم 95 هزار تومان ناقابل البته 34 عدد.
        واسه من با چاپ سبز و مارکاژ برد در اومد 30000 تومان . الان هم داره به عنوان telnet کار میکنه و دیتای یک دستگاه رو میفرسته به سرور
        نوفن پردازش هوشمند

        دیدگاه


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

          "FRL" اسم رباتی هست که در حال ساخت اون هستم که بعدا اطلاعات اون رو در اختیار قرار میدم.

          1- میخواستم بپرسم که ایا امکان داره که توسط Keyboard کامپیوتر روی روی سرور و یک بورد از این نوع
          این روبات رو کنترل کنم؟

          2- این بورد میتونه به یک Wireless Access Point متصل بشه؟

          دیدگاه


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

            دوست عزیز واقعا ممنون که این پست رو نوشتی من خیلی وقت بود دنبالش بودم

            میشه بگید واسه نرم افزار باید چی کار کنیم

            2- امکان قرار دادن عکس و نوشتن هر گونه کد html مجازه ؟
            3- دستگاه مستقیم به کامپیوتر وصل بشه یا به hub
            4- نوع کابل از لحاظ پروتکول شیکه باید چی باشه

            مرسی

            میشه نرم افزار هم قرار بدید
            http://services.nexodyne.com/email/i...3D/0/image.png

            دیدگاه


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

              نوشته اصلی توسط NASA_DE
              "FRL" اسم رباتی هست که در حال ساخت اون هستم که بعدا اطلاعات اون رو در اختیار قرار میدم.

              1- میخواستم بپرسم که ایا امکان داره که توسط Keyboard کامپیوتر روی روی سرور و یک بورد از این نوع
              این روبات رو کنترل کنم؟

              2- این بورد میتونه به یک Wireless Access Point متصل بشه؟
              ۱. بله چرا نشه
              ۲. حتما ، من خودم توی خونه به Access Point وصلش کردم. حالا از کارایی که بعدا انجام میدم عکس میگیرم که به روایت تصویر بشه :mrgreen:

              نوشته اصلی توسط naeimwtg

              میشه بگید واسه نرم افزار باید چی کار کنیم

              2- امکان قرار دادن عکس و نوشتن هر گونه کد html مجازه ؟
              3- دستگاه مستقیم به کامپیوتر وصل بشه یا به hub
              4- نوع کابل از لحاظ پروتکول شیکه باید چی باشه
              ۱. نرمآ‌افزارش توی لینک اولی که دادم هست. نحوهٔ استفاده از اون هم انشااله به زودی در پستهای بعدی بهش میآ‌رسیم.
              ۲. بله ، چرا مجاز نباشه. ( البته اگه غیر اخلاقی نباشه ! )
              ۳. فرقی نمیآ‌کنه. هم میتونه فقط وصل بشه به کارت شبکهٔ ۱ کامپیوتر یا میتونه به Hub یا سوییچ یا Access Point وصل بشه که کامپیوترهای بیشتری باهاش در رابطه باشن.
              ۴. متوجه سوالتون نشدم.
              چگونه هوشمندانه بپرسیم

              دیدگاه


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

                منظورم نوع سیم بندی بود
                از کدوم از نوع باید استفاده بشه یا فرقی نداره
                http://services.nexodyne.com/email/i...3D/0/image.png

                دیدگاه


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

                  نوشته اصلی توسط naeimwtg
                  منظورم نوع سیم بندی بود
                  از کدوم از نوع باید استفاده بشه یا فرقی نداره
                  نمیآ‌دونم راستش ،آ‌ من از کابل آمادهآ‌ای که همراه مودمم بود استفاده کردم.
                  با این کابل دو تا کامپیوترو هم بصورت مستقیم به هم وصل میآ‌کنم.

                  فکر کنم سیمآ‌بندی CrossOver باید باشه.
                  چگونه هوشمندانه بپرسیم

                  دیدگاه


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

                    gEDA/PCB برای ویندوز نداره

                    میشه لینک دانلود رو بدید مرسی
                    http://services.nexodyne.com/email/i...3D/0/image.png

                    دیدگاه


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

                      سلام آقای رستمی
                      ایول
                      شما هم لینوکس کاری
                      دمت چیز
                      البته من خیلی وقته به ECAنمی آمدم یعنی کم می آمدم
                      من خیلی وقت با eagleکار میکردم و برام خوب بود تا اینکه خواستم بورد بزرگتر طراحی کنم برای همین gEDA و kicad را امتحان کردم به نظرم kicad خیلی قوی تر از اون یکی است هم کتابخانه هاش بهتره و هم ساپورتش بهتره و کازش بهتر و روون تر تازه شبه سازی سه بعدی داره و..
                      حالا می خواهم بدونم دلیل خاصی داره شما با gEDA کار میکنی راستی می شه خروجی این دو برنامه را به پروتل برای زدن به بیرون تبدیل کرد

                      ببخشید یه کم از موضوع تاپیک دور شد
                      { خلاف قوانین - پاک شد }

                      دیدگاه


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

                        سلام حمید جان
                        بازم اومدی گرد و خاک به پا کنی ها :icon_razz:

                        ممنون از پستت.ولی اگه بتونی کل مطالب رو یکپارچه بصورت PDF در بیاری خیلی بهتر می شه.(میشه یه مرجع خوب فارسی)

                        فکر کنم سیمآ‌بندی CrossOver باید باشه.
                        سیم بندی CROSS OVER دیگه چیه oo: :surprised: :eek: تا جایی که من می دونم CROSS OVER به کابل شبکه می گن.منظورت از سیم بندی چیه؟؟؟ :question:

                        دیدگاه


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

                          نوشته اصلی توسط naeimwtg
                          gEDA/PCB برای ویندوز نداره

                          میشه لینک دانلود رو بدید مرسی
                          نمیآ‌دونم راستش برای ویندوز هم ارایه شده یا نه. ولی بعید میآ‌دونم

                          نوشته اصلی توسط Mohpooria
                          سلام آقای رستمی
                          ایول
                          شما هم لینوکس کاری
                          دمت چیز
                          البته من خیلی وقته به ECAنمی آمدم یعنی کم می آمدم
                          من خیلی وقت با eagleکار میکردم و برام خوب بود تا اینکه خواستم بورد بزرگتر طراحی کنم برای همین gEDA و kicad را امتحان کردم به نظرم kicad خیلی قوی تر از اون یکی است هم کتابخانه هاش بهتره و هم ساپورتش بهتره و کازش بهتر و روون تر تازه شبه سازی سه بعدی داره و..
                          حالا می خواهم بدونم دلیل خاصی داره شما با gEDA کار میکنی راستی می شه خروجی این دو برنامه را به پروتل برای زدن به بیرون تبدیل کرد

                          ببخشید یه کم از موضوع تاپیک دور شد
                          راستش دلیل خاصی ندارم ، شاید بخاطر اینکه خیلی باهاش راحتم.
                          برای ساخت قطعه ، چاپ و ... یه جورایی توش انعطاف زیادی حس میآ‌کنم.
                          مثلا یه بار پنگوین تاکس رو که یه فایل PostScript بود تبدیل کردم ،آوردمش توی gEDA/PCB
                          از ساخت قطعه هم خیلی خوشم میاد ، برای ساخت قطعات هم یه سری دستور هست که میشه قطعه رو باهاش ساخت.
                          شاید به نظر یه زره سخت و مسخره بیاد برای ساخت قطعه کد نویسی بشه ، ولی لینوکسیآ‌ها رو که میشناسید ! ( انعطاف توش دیده میشه! )
                          مثلا اینو خودم برای سوکت شبکه نوشتم:

                          Element(0x00 "Jumper, i.e. single row headers" "" "JUMPER6" 160 0 3 100 0x00)
                          (
                          # Plastic holders
                          Pin(87 429 120 100 "0" 0x01)
                          Pin(537 429 120 100 "0" 0x01)

                          # Packeage Shieldes
                          Pad(624 529 624 589 50 "0" "0" 0x0)
                          Pad(0 529 0 589 50 "0" "0" 0x0)

                          # LED Pins
                          Pin(47 276 78 38 "GK" 0x01)
                          Pin(147 276 78 38 "GA" 0x01)

                          Pin(577 276 78 38 "YA" 0x01)
                          Pin(477 276 78 38 "YK" 0x01)

                          # PINS
                          Pin(537 779 78 38 "1" 0x01)
                          Pin(437 779 78 38 "3" 0x01)
                          Pin(337 779 78 38 "5" 0x01)
                          Pin(237 779 78 38 "7" 0x01)
                          Pin(137 779 78 38 "9" 0x01)

                          Pin(487 679 78 38 "2" 0x01)
                          Pin(387 679 78 38 "4" 0x01)
                          Pin(287 679 78 38 "6" 0x01)
                          Pin(187 679 78 38 "8" 0x01)
                          Pin(87 679 78 38 "10" 0x01)

                          # Structure
                          ElementLine(0 0 0 854 10)
                          ElementLine(0 854 624 854 10)
                          ElementLine(624 854 624 0 10)
                          ElementLine(624 0 0 0 10)

                          Mark(50 50)
                          )

                          که میشه این :

                          خوب دیگه از بحث اصلی دور نشیم ، پس نتیجه میآ‌گیریم که دلم میخواد :mrgreen:

                          نوشته اصلی توسط fuba
                          سلام حمید جان
                          بازم اومدی گرد و خاک به پا کنی ها :icon_razz:

                          ممنون از پستت.ولی اگه بتونی کل مطالب رو یکپارچه بصورت PDF در بیاری خیلی بهتر می شه.(میشه یه مرجع خوب فارسی)

                          فکر کنم سیمآ‌بندی CrossOver باید باشه.
                          سیم بندی CROSS OVER دیگه چیه oo: :surprised: :eek: تا جایی که من می دونم CROSS OVER به کابل شبکه می گن.منظورت از سیم بندی چیه؟؟؟ :question:
                          خواهش میآ‌کنم فرید جان ، گرد و خاک از خودتونه :mrgreen:
                          بروی چشم ، PDF هم میآ‌کنیم. اگر دوستان هم این زحمتو بکشن ممنون میشم :smile:

                          در مورد CrossOver همون منظورم نحوه وصل کردن سوکتا به هم بود ، راستشو بخوای زیاد در این زمینه وارد نیستم !
                          پوزش میخوام اگه اشتباهی در مطالب هست.

                          امشب میخواستم نرمآ‌افزارو بزارم. ولی دیگه دیروقته یه زره خستهآ‌ام.
                          انشاله فردا :smile:

                          راستی ، دارم یه برد هم میسازم بجای Atmega8L یه دونه Atmega128L داره.
                          چون میخوام uIP TCP/IP stack روش پیادهآ‌سازی کنم. از این پشتهٔ TuxGraphics زیاد خوشم نیومده. اونم اگه جواب گرفتم بزودی توضیحاتشو ارایه میدم. :smile:

                          فعلا اینجا با TuxGrpaphicمیریم جلو..
                          چگونه هوشمندانه بپرسیم

                          دیدگاه


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

                            نوشته اصلی توسط Mohpooria
                            حالا می خواهم بدونم دلیل خاصی داره شما با gEDA کار میکنی راستی می شه خروجی این دو برنامه را به پروتل برای زدن به بیرون تبدیل کرد
                            راستی در این زمینه اطلاع دقیقی ندارم. شاید بشه به gerber اکسپورت کرد و در پروتل Import کرد ؟
                            یا یه کار دیگه اینکه یه Plugin برای تبدیل فایل gEDA/PCB به Protel Ascii Format نوشته بشه ( کار سادهآ‌ای نباید باشه ! )
                            این بهتره توی تاپیک مجزایی بحث بشه :smile:
                            چگونه هوشمندانه بپرسیم

                            دیدگاه


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

                              سلام

                              دوستان این برد Atmega128 ما هم حاضر شد.
                              اگه اجازه بدید مونتاژش کنم بعد بریم سراغ بحثای نرمآ‌افزاری و شیرینه کار :smile:


                              توضیحات در مورد این برد هم بمونه برای بعد از مونتاژ.
                              این بردم با روش اتو درست کردم ( خودمونیم ،در استفاده از روش اتو به درجهٔ استادی رسیدم )
                              چگونه هوشمندانه بپرسیم

                              دیدگاه

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