[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено vit2005 28 января 2005 г. 23:26
В ответ на: 2 vit2005 с прошлой страницы +CS8900 Ethernet контроллер + отправлено drivers 28 января 2005 г. 22:32

PC посылает такой пакет, если я хочу отослать 5 байт посредством IPX протокола:
Structure of MAC header (14 bytes)
{
Destination MAC-address(6 bytes)
Source MAC-address (6 bytes)
Packet Type (2 bytes)
}
Этоя не знаю, что за три байта. Какая-то сигнатура.
0xE0,0xE0,0x03 (3 bytes)

Structure of IPX header (30 bytes)
{
Check Sum (2 bytes)
Packet Length (2 bytes)
Transport Control (1 byte)
Packet Type (1 byte)
Destination Network (4 bytes)
Destination Node (6 bytes)
Destination Socket (2 bytes)
Source Network (4 bytes)
Source Node (6 bytes)
Source Socket (2 bytes)
}

Данные: 5 байт

Итого: 14+3+30+5= 52 байта

Но это не так и важно. Я имею ввиду длину.Дело в том, что когда я посылаю 3 IPX пакета
( длина каждого = 124 байта), то все работает прекрасно.
А вот когда я посылаю 3 IPX пакета
( длина каждого = 126 байт),то последний пакет из трех теряется.
RxMiss бит установлен и это означает, что я слишком медленно вытаскиваю пакеты из Cs8900. Но там ведь 4K памяти, почему CS8900 не хватает памяти, чтобы принять и удерживать эти маленькие 3 пакета ????? Все это работает на 1.5м кабеле. Никакого трафика там нет вообще. Ethereal показывает, что пролетело только эти три пакета.
AT89C51RE2 работает на 22.1184 Mhz в 6-clock режиме и не успевает вытаскивать эти пакеты. Я не могу объяснить это :-(


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru