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

Выбор микросхемы для Ethernet

с логикой траблы. т.к. софт - одна из самых затратных вещей в таких делах.

От объёма выпуска всё зависит. Там экономический расчёт совсем несложный должен быть.

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


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

блин я не понимаю зачем самим себе засовывать?

берешь проц NXP он и в кейле сразу видится, и стеки к нему уже всеми кому не лень прикручены, бери да работай. А этот? не вижу я смысла в таких страданиях, только из за патриотизма что ли...

Прошу прощения за археологию, но работали ли Вы с 1986? Прежде чем предрекать страдания потенциальным потребителям этих МК, стоит изучить их самому. Эти самые 1986 оба прекрасно сразу в кейле видятся, документация превосходная и всё работает, не сложнее чем NXP или другими в освоении.

 

P.S.

Сейчас осваиваю 1986ВЕ1 - Ethernet работает, он встроенный там и MAC и PHY.

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


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

Сейчас осваиваю 1986ВЕ1 - Ethernet работает, он встроенный там и MAC и PHY.

Аналогично. Вы не разбирались с работой линейного режима работы буферов ETH? Что-то у меня расходятся их примеры и то, как это работает (вернее, как это не работает) на самом деле.

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


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

Аналогично. Вы не разбирались с работой линейного режима работы буферов ETH? Что-то у меня расходятся их примеры и то, как это работает (вернее, как это не работает) на самом деле.

Если честно, я так глубоко не копал. Взял их пример для Ethernet, доделал поддержку UDP и всё работает. Вам какие скорости обмена нужны, для чего этот линейный режим?

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


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

Вам какие скорости обмена нужны, для чего этот линейный режим?

Мне важна не скорость, а стабильная работа и понимание происходящего. Линейный режим - именно тот что в их примерах (не знаю, те ли вы использовали).

Подскажите, у вас регистры ETHERNET->R_Tail и ETHERNET->X_Head изменяются в процессе работы? У меня нет. В примерах они что-то с ними высчитывают - как это вообще работает не понятно. Пришлось разбираться и писать самому.

Вот их код, например.

int    SendPacket(void* buffer, int size)
{
...
    head = ETHERNET->X_Head;
    tail = ETHERNET->X_Tail;
...

uint32_t ReadPacket(_Rec_Frame* Frame)
{
...
    tail=ETHERNET->R_Tail;
    head=ETHERNET->R_Head;
...

 

Оправлять несколько пакетов за один раз (один сдвиг xtail) не пробовали? Нагрузить трафиком на вход не пробовали? У меня в обоих случаях перестают приходить прерывания от ETH, а во втором - мусор в буфере RX.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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