|
uIP ATmega162+RTL8019AS скорость, интересно, что можно выжать? |
|
|
|
 |
Ответов
|
Oct 27 2006, 09:24
|
Группа: Новичок
Сообщений: 4
Регистрация: 26-10-06
Пользователь №: 21 693

|
Всем привет. Прошу прощения, что, может, не совсем в тему. Пытаюсь научить устройство работать с RTL8019AS, использую сетевую карту ИСА с данным чипом. Само устройство еще подключено к комьютеру через RS232 (временно) для отладки, когда приходит пакет по езернет, устройство передает часть этого пакета на комп (для всё той же отладки). Проблема в том, что не удается нормально считать принятый пакет. Есть реакция на посланный пинг - пакет с компа, то есть когда с компа не посылаю пинг - устройство молчит, когда посылаю - через РС232 приходит информация о пакете (то есть пакет принят). Так вот, после того как пакет принят пытаюсь считать его с буфера данные и пару регитсров, вот, что получилось: PSTART -> 22h; CURR -> 04h; BNDY - > 5Eh; packet -> 00 06 00 00 00 00 00 02 00 00 00 10 40 Если я не ошибаюсь, то в начале широковешательного пакета должно быть: FF FF FF FF FF FF, потом адрес отправителя, и т.д.... Что не соответствует прочитаному пакету с буфера, пускай даже с учетом первых 4-х байт (структура описания пакета). Что не так?... Никак не могу найти ошибку  ... Использую Мега8. ПрограммаБлагодарен за любую помощь
Сообщение отредактировал Virtek - Oct 27 2006, 09:38
|
|
|
|
|
Oct 30 2006, 00:52
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Virtek @ Oct 27 2006, 12:24)  PSTART -> 22h; CURR -> 04h; BNDY - > 5Eh А как это CURR у вас равен 04?? а BNRY 0x5E? Это уже больше 16k однако.. RING буфер у RTL лежит в диапазоне адресов 0x40-0x80! где-то ошибка.. по поводу broadcast'a есть есть нюанс, пакет не будет содержать сразу destmac, т.к. перед ethernet пакетом есть еще NIC заголовок 4 байта. Если правильно помню: { // для модели big endian U8 Type; // 0x21 если пакет не разбит (занимает не более 6-ти страниц RING'a (1536 байт)) U8 NextBNRY; // - маркер следующего пакета U16 Length; } посмотрел инициализацию, сразу не понравилось RCR = 0xD 4DCR = 0x18; PAR0 = 0x00; глубже вникать не стал. PS: Почему бы не сделать отдельную функцию (или макрос) для переключения страниц, а также не описать имена регистров, а то с цифрами легко можно было и промазать...
|
|
|
|
Сообщений в этой теме
Evgeny_CD uIP ATmega162+RTL8019AS скорость Aug 20 2006, 20:55 Nanobyte Делал на Мega8515-8мГц и CS8900A именно UDP. В пре... Aug 20 2006, 21:05 Evgeny_CD Цитата(Nanobyte @ Aug 21 2006, 01:05) Дел... Aug 20 2006, 21:22 Nanobyte Пакеты переменной длины, но, в основном, 1400 байт... Aug 20 2006, 21:49 defunct Цитата(Evgeny_CD @ Aug 20 2006, 23:55) мо... Aug 21 2006, 09:07 Evgeny_CD Цитата(defunct @ Aug 21 2006, 13:07) Можн... Aug 21 2006, 09:49  defunct Цитата(Evgeny_CD @ Aug 21 2006, 12:49) Ци... Aug 21 2006, 10:36   klen Круто! Сам мечтаю научится так делать. времени... Aug 21 2006, 12:32    defunct Цитата(klen @ Aug 21 2006, 15:32) Чтобы п... Aug 21 2006, 13:36     Evgeny_CD Цитата(defunct @ Aug 21 2006, 17:36) - за... Aug 21 2006, 14:04     klen Цитата(defunct @ Aug 21 2006, 17:36) Цита... Aug 21 2006, 14:05      AVR Подскажите, пожалуйста, какой-нибудь недорогой eth... Aug 21 2006, 14:34       defunct Цитата(AVR @ Aug 21 2006, 17:34) Подскажи... Aug 21 2006, 14:45        AVR Цитата(defunct @ Aug 21 2006, 18:45) В са... Aug 21 2006, 15:51         zltigo Цитата(AVR @ Aug 21 2006, 18:51) Наскольк... Aug 21 2006, 16:45          AVR Цитата(zltigo @ Aug 21 2006, 20:45) Лучше... Aug 21 2006, 17:04           AVR Есть одна интересная статья: http://www.fpga4fun.c... Aug 21 2006, 17:57            Doka Цитата(AVR @ Aug 21 2006, 21:57) Есть одн... Aug 21 2006, 19:12             zltigo Цитата(Doka @ Aug 21 2006, 22:12) аха.. е... Aug 21 2006, 20:18              Doka Цитата(zltigo @ Aug 22 2006, 00:18) Цитат... Aug 21 2006, 20:34               Evgeny_CD Цитата(Doka @ Aug 22 2006, 00:34) Royalty... Aug 21 2006, 20:44               zltigo Цитата(Doka @ Aug 21 2006, 23:34) аха.. а... Aug 21 2006, 20:59                defunct Цитата(zltigo @ Aug 21 2006, 23:59) Цитат... Aug 21 2006, 21:17                Doka Цитата(zltigo @ Aug 22 2006, 00:59) Ага 1... Aug 21 2006, 21:20                 zltigo Цитатаесли взять на рассмотрение предложенные вами... Aug 21 2006, 21:30             AVR Цитата(Doka @ Aug 21 2006, 23:12) аха.. е... Aug 21 2006, 20:28              Evgeny_CD Цитата(AVR @ Aug 22 2006, 00:28) В их опи... Aug 21 2006, 20:30               defunct Цитата(AVR @ Aug 22 2006, 00:28) В их опи... Aug 21 2006, 20:56              zltigo Цитата(AVR @ Aug 21 2006, 23:28) В их опи... Aug 21 2006, 20:50       klen Цитата(AVR @ Aug 21 2006, 18:34) Но ведь ... Aug 21 2006, 14:54 Nanobyte Проще всего отпаивать такие МС горячим воздухом. В... Aug 21 2006, 16:43 Nanobyte Microchip разродился Ethernet-контроллером ENC28J6... Aug 21 2006, 18:21 acex2 Цитата(Nanobyte @ Aug 21 2006, 22:21) Mic... Aug 21 2006, 19:00 Evgeny_CD А смысл городить контроллер на ПЛИС? Для коммерчес... Aug 21 2006, 20:13 Doka Цитата(Evgeny_CD @ Aug 22 2006, 00:13) Во... Aug 21 2006, 22:31  Evgeny_CD Цитата(Doka @ Aug 22 2006, 02:31) а еще е... Aug 21 2006, 22:48 Virtek Цитата(defunct @ Oct 30 2006, 04:52) А ка... Oct 30 2006, 11:23 defunct Цитата(Virtek @ Oct 30 2006, 14:23) Хм...... Oct 30 2006, 13:11 Virtek Хмм.. в регистр RCR, я так пониаю, нельзя записать... Nov 7 2006, 07:49 Nanobyte Цитата(Virtek @ Nov 7 2006, 11:49) ... Мо... Nov 7 2006, 12:50 defunct Цитата(Virtek @ Nov 7 2006, 10:49) Хмм.. ... Nov 9 2006, 16:21 Virtek Приношу свои извинения.
Мммм.... решил я свою... Nov 8 2006, 16:20 prottoss Все доброго времени суток!
Начал разбираться ... Feb 13 2007, 17:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|