NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3355 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 7 از 7

موضوع: Dp83848c ماژول اترنت

  1. #1
    تازه وارد
    تاریخ عضویت
    Jan 2015
    نوشته ها
    4
    تشکر
    5
    تشکر شده 0 بار در 0 پست

    پیش فرض Dp83848c ماژول اترنت

    دوستان من توی دیتاشیت ماژول اترنت DP83848C به یه سری پایه برخوردم که نمیدونم چه کاربردی دارن (یعنی دچار سرگیجه شدم )
    پایه های 42 تا 46 به عنوان PHY address معرفی شدن!!!
    ولی تا اونجا که من میدونم این(mac address) یه آدرس منحصر به فرده و توسط شرکت سازنده تعیین میشه و ثابته!!!!
    پس مورد کاربرد این پایه ها چیه؟؟؟؟
    ممنون از راهنماییتون
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: fgfg.jpg
مشاهده: 96
حجم: 59.8 کیلو بایت  

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    مک آدرس با این فرق داره
    در ضمن مک این مدل تراشه ها رو نرم افزاری تعیین میکنن

  4. تشکرها از این نوشته :


  5. #3
    تازه وارد
    تاریخ عضویت
    Jan 2015
    نوشته ها
    4
    تشکر
    5
    تشکر شده 0 بار در 0 پست

    پیش فرض

    مک نرم افزاری تعیین میشه؟
    توی تمام کتاب ها نوشته شده این یک آدرس منحصر به فرده؟!(اصول مهندسی اینترنت : هرکارت شبکه دارای یک آدرس سخت افزاری است که در قالب عددی 6 بایتی بر روی rom ذخیره شده است)

    ممنون بابت پاسختون
    ویرایش توسط amir tesla : 20-02-2015 در ساعت 21:12

  6. #4
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    من که اینجوری تعریف کردم و جواب داد

    کد:
    //   <h>MAC Address//   ==============
    //   <i> Local Ethernet MAC Address
    //   <i> Value FF:FF:FF:FF:FF:FF is not allowed.
    //   <i> It is an ethernet Broadcast MAC address.
    //     <o>Address byte 1 <0x00-0xff:2>
    //     <i> LSB is an ethernet Multicast bit.
    //     <i> Must be 0 for local MAC address.
    //     <i> Default: 0x00
    #define _MAC1          0x1E
    
    
    //     <o>Address byte 2 <0x00-0xff>
    //     <i> Default: 0x30
    #define _MAC2          0x30
    
    
    //     <o>Address byte 3 <0x00-0xff>
    //     <i> Default: 0x6C
    #define _MAC3          0x6C
    
    
    //     <o>Address byte 4 <0x00-0xff>
    //     <i> Default: 0x00
    #define _MAC4          0xA2
    
    
    //     <o>Address byte 5 <0x00-0xff>
    //     <i> Default: 0x00
    #define _MAC5          0x45
    
    
    //     <o>Address byte 6 <0x00-0xff>
    //     <i> Default: 0x01
    #define _MAC6          0x5E
    مک آدرسه وحی که نیست!!!!
    سخت افزار هم دست خودمونه

    کارت شبکه کامپیوتر هم داستانش فرق داره

  7. تشکرها از این نوشته :


  8. #5
    تازه وارد
    تاریخ عضویت
    Jan 2015
    نوشته ها
    4
    تشکر
    5
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ممنون بابت راهنماییتون

  9. #6
    کاربر فعال
    تاریخ عضویت
    Jul 2007
    نوشته ها
    320
    تشکر
    48
    تشکر شده 39 بار در 33 پست

    پیش فرض

    این تظیم پیش فرض کتابخونه RL-tcp کیل هستش(پست قبلی)
    و برای lwip هم اینجوری تعریف میشه

    کد:
    /**/**
      * @brief  Configures the selected MAC address.
      * @param  MacAddr: The MAC addres to configure.
      *   This parameter can be one of the following values:
      *     @arg ETH_MAC_Address0 : MAC Address0 
      *     @arg ETH_MAC_Address1 : MAC Address1 
      *     @arg ETH_MAC_Address2 : MAC Address2
      *     @arg ETH_MAC_Address3 : MAC Address3
      * @param  Addr: Pointer on MAC address buffer data (6 bytes).
      * @retval None
      */
    void ETH_MACAddressConfig(uint32_t MacAddr, uint8_t *Addr)
    {
      uint32_t tmpreg;
      /* Check the parameters */
      assert_param(IS_ETH_MAC_ADDRESS0123(MacAddr));
      
      /* Calculate the selectecd MAC address high register */
      tmpreg = ((uint32_t)Addr[5] << 8) | (uint32_t)Addr[4];
      /* Load the selectecd MAC address high register */
      (*(__IO uint32_t *) (ETH_MAC_ADDR_HBASE + MacAddr)) = tmpreg;
      /* Calculate the selectecd MAC address low register */
      tmpreg = ((uint32_t)Addr[3] << 24) | ((uint32_t)Addr[2] << 16) | ((uint32_t)Addr[1] << 8) | Addr[0];
     
      /* Load the selectecd MAC address low register */
      (*(__IO uint32_t *) (ETH_MAC_ADDR_LBASE + MacAddr)) = tmpreg;
    }
    تو حالت RMII هم فقط پایه های 43 و 44 وصل میشه

  10. تشکرها از این نوشته :


  11. #7
    تازه وارد
    تاریخ عضویت
    Jan 2015
    نوشته ها
    4
    تشکر
    5
    تشکر شده 0 بار در 0 پست

    پیش فرض

    آقا دمت گرم شیر فهم شدم

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •