Перейти к содержанию
    

Запуск RTL8304MB

Доброго дня всем!

Есть проблема с запуском коммутатора RTL8304MB - 3 порта PHY и один RMII. Раньше использовали KSZ8863RLL и всё устраивало, но в свете последних событий доступны пока только Realtek. 

В чём суть проблемы - запускаю коммутатор на своей отладочной плате (сделана по мотивам референсного дизайна). Все страп-пины соответствуют даташиту. Питание, соединение с микроконтроллером - всё проверено.

Коммутатор запускается как стэндэлон (порты PHY работают, пакеты между ними бегают), а надо с подключением микроконтроллера по RMII. Вывод RMII_LINK_STA, который согласно даташита должен отображать состояние линка на RMII, 

говорит что LINK_UP (на RMII). Для инициализации использую SDK от Realtek для данного (RTL8304MB) коммутатора. Делаю всё согласно SDK_API_ProgrammingGuide, однако не помогает. Чтение MiB counters для каждого порта после старта

показывает, что порты с PHY нормально принимают/передают пакеты между собой, но в порт соответствующий RMII ничего не попадает. Может быть у кого-то есть опыт использования данной микросхемы, куда копать? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если у Вс работает чтение регистров, проверьте, правильно ли чип понял страпы. На каком-то чипе мне пришлось ставить подтяжки низкоомные, чтобы правильно считалось значение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по возвращаемому функцией "rtl8309n_port_macAbilityExt0_get" коммутатор правильно понимает страпы. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/27/2022 at 3:45 PM, ksv198 said:

Есть проблема с запуском коммутатора RTL8304MB - 3 порта PHY и один RMII.

Добрый день.

Если проблему ещё не решили, напишите в личку, постараемся помочь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 hours ago, Ion said:

Добрый день.

Если проблему ещё не решили, напишите в личку, постараемся помочь.

Добрый день! Уже решили (с Вашей помощью - MT-System :-) )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.
Тоже не получается запустить данную микросхему.
Как пишут в интернете у нее сигналы RMII с микроконтроллером надо соединять не как обычно RX-RX, TX-TX, а перекрестно RX-TX, TX-RX.
Я вообще не стал их соединять, а просто смотрю осциллографом. И не вижу на них сигналов вообще.

Между сетевыми разъемами пакеты ходят, а на RMII не хотят. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/2/2023 at 3:10 PM, dimka76 said:

Здравствуйте.
Тоже не получается запустить данную микросхему.
Между сетевыми разъемами пакеты ходят, а на RMII не хотят. 

Добрый день!

Strapping pins правильно установлены? Особенно  CLK_DIR, IF_SEL[0], IF_SEL[1] ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/3/2023 at 3:54 PM, ksv198 said:

Добрый день!

Strapping pins правильно установлены? Особенно  CLK_DIR, IF_SEL[0], IF_SEL[1] ?

Да, правильно.
Вот только странное поведение на ножке DUP_STA. Стоит подтягивающий резистор на питание. Больше к этой ножке ничего

не подключено. А в рабочем состоянии на ней ноль. Прозванивал при отключенном питании - замыканий на землю нет.

REF_CLK на выходе микросхемы есть. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 hours ago, MemoryTest said:

День добрый!

так работает у меня. 

У меня тоже так же, но не работает.

image.thumb.png.4eaa29d6a9588e1b109eaaa73fd08ee6.png

16 hours ago, ksv198 said:

Добрый день!

 

14 hours ago, MemoryTest said:

День добрый!

Если вам не трудно, то не могли бы вы  

1. Померить напряжение на выводе DUP_STA

2. Прочитать содержимое регистров PHY

uint32_t reg_val = 0;
rtk_port_phyReg_get(RTL8304MB_PORT0, PHY_REG_IDENTIFIER_1, &reg_val);
rtk_port_phyReg_get(RTL8304MB_PORT0, PHY_REG_IDENTIFIER_2, &reg_val);

Дело в том, что у меня интерфейс MDIO сделан ногодрыгом. Может тут что накосячил. Хотя, на других устройствах работало. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 04.10.2023 в 08:24, dimka76 сказал:

 

Если вам не трудно, то не могли бы вы  

1. Померить напряжение на выводе DUP_STA

2. Прочитать содержимое регистров PHY

uint32_t reg_val = 0;
rtk_port_phyReg_get(RTL8304MB_PORT0, PHY_REG_IDENTIFIER_1, &reg_val);
rtk_port_phyReg_get(RTL8304MB_PORT0, PHY_REG_IDENTIFIER_2, &reg_val);

Дело в том, что у меня интерфейс MDIO сделан ногодрыгом. Может тут что накосячил. Хотя, на других устройствах работало. 

 День добрый.

1) на DUP_STA  0 вольт.

2) Прочитать не могу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/5/2023 at 11:52 AM, MemoryTest said:

 День добрый.

1) на DUP_STA  0 вольт.

2) Прочитать не могу.

Спасибо !!!

Еще такую странность заметил.

Напомню, что я работаю с несоединенными сигналами интерфейса RMII. Просто смотрю осцилографом.
Теперь я соединил сигналы микроконтроллера TX0, TX1, TX_EN с сигналами RX0, RX1, CRS_DV микросхемы RTL8304.
И отправляю микроконтроллером пакеты в сеть.
Так вот. Напряжение сигналов TX(RX) просаживает до 2,2 Вольт. И в сеть ничего не уходит.

Напряжение сигнала TX_EN(CRS_DV) в норме - 3,3 Вольта.
На другой плате с LAN8720 такой просадки не наблюдается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/5/2023 at 3:48 PM, MemoryTest said:

По вашей схеме:

RMII_LINK_STA надо подтянуть к +3.3, а то MAC3 link down

Точно, спасибо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/5/2023 at 3:48 PM, MemoryTest said:

По вашей схеме:

RMII_LINK_STA надо подтянуть к +3.3, а то MAC3 link down

Передача в сторону сети заработала.
А вот прием из сети только частично. Есть сигнал TXEN (выв. 17), а сигналов TXD (выв. 15 и 16) нет.
Также выходные сигналы со стороны микроконтроллера просаживаются до 2,2 Вольт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...