ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
29 мая
1520689 Топик полностью
Гyдвинволшебник (26.05.2025 13:38, просмотров: 71) ответил IBAH на Дело не в МК, у меня прием-передача занимает 100мкс на софтовом SPI. Но пока данные гуляют по сети, 2 миллисекунды нагуливают.
Да никуда онм ек должны гулять. Я привел примеры работы 10 Мбит ENC28, подключенного к компу последовательно через 5-портовый 100 Мбит и гигабитный коммутаторы от DLink. Имхо, копать надо в сторону W5500. Можно попробовать отключить его встроенный стек и проделать все врукопашную... Ну и еще раз пристальнее глянуть вот на это: 
Минимальный размер кадра Ethernet составляет 64 байта. Это необходимо для обеспечения правильной работы механизма обнаружения коллизий и предотвращения проблем с передачей данных. Кадры меньшего размера называются "карликовыми" или "runts". 
Пояснения:
    Минимальный размер (64 байта):
    Определяется необходимостью обеспечения достаточного времени для того, чтобы все станции сети обнаружили коллизию и могли принять соответствующие меры для ее разрешения. 
Поле данных:
Не включает преамбулу и другие служебные поля, а только собственно данные, передаваемые между устройствами. 
Почему 64 байта?
Этот размер был выбран как оптимальный для старых скоростей Ethernet (10/100 Мбит/с) и позволяет эффективно использовать механизм обнаружения коллизий. 
Более поздние стандарты:
Для Ethernet 1000BASE-T (Gigabit Ethernet) рекомендовано использовать минимальный размер кадра 512 байт для обеспечения стабильной работы сети. 
Карликовые кадры (runts):
Если размер кадра меньше 64 байт, то он считается невалидным и может быть отброшен приемником, так как это может указывать на ошибку при передаче.