tnt23: (amiga)
"Это что за мужик: Елизавета Воробей. Фу ты пропасть: баба! она как сюда затесалась? Подлец, Собакевич, и здесь надул!» Чичиков был прав: это была, точно, баба. Как она забралась туда, неизвестно, но так искусно была прописана, что издали можно было принять ее за мужика, и даже имя оканчивалось на букву ъ, то есть не Елизавета, а Елизаветъ."

IMAG3852

Оно, конечно, здорово и дёшево, но не без косяков. Сегодня обнаружил, что из 4 присланных мне DM9000B только три чипа маркированы как B. Четвертый на голубом глазу оказался DM9000D. Чёртов китаец! Жалобу писать уже поздно (покупал в апреле), но попробую с ним списАться.
tnt23: (amiga)
Вон, оказывается, IBM такое делал штатно для своих серверов. 10/100 мегабит, всё такоэ. Непонятно, только ли там пассив или все хитрее - но если пассив, то, выходит, такое вытворять можно?

ibd

MAC

Jan. 23rd, 2014 02:15 pm
tnt23: (amiga)
Сляпал тулзу для прописывания MAC в набортную EEPROM платы.



Нужно еще в драйвере поправить (с)

FTP

Dec. 10th, 2013 12:20 pm
tnt23: (amiga)
Заработал FTP. А до того не работал - открывал второй сокет и мычал. Дело было в четырех байтах мусора, которые драйвер щедро добавлял в конец каждого принятого пакета.



Чиста для справки, скорость Tx/Rx сейчас около 140/120 килобайт в секунду.
tnt23: (amiga)
Добился некоторого прогресса:

- заюзал линию /CINH шины Zorro для запрета кеширования I/O адресов сетевой платы
- разнес адреса регистров для чтения/записи по рецепту Michael Sinz (http://amigadev.elowar.com/read/ADCD_2. ... e0161.html)
- выкинул из драйверного таска перезапускающийся таймер в пользу собственного обработчика прерываний
- каковой обработчик успешно садится на INT2 в конец цепочки (около 12мкс от возникновения прерывания до завершения обработчика)

Теперь нужно разобраться с переполнением RX FIFO в адаптере и можно переключиться на TX.
tnt23: (amiga)
Вообще думал, свихнусь.

IMAG2786

Чего только не пробовал. И сброс мучил, и strap сигналы, и полярности, и цикл по-всякому. И кварц перепаивал, и емкости на нем.
Пришлось включить голову и снова читать даташит, в особенности пункт 6.33 Processor Bus Control Register (38H). А там про биты 6:5, товарищи, чёрным по белому написано:

Data Bus Current Driving/Sinking Capability
00: 2mA (default)
01: 4mA
10: 6mA
11: 8mA


То есть у чипа просто не хватало сил раскачать взрослую шину на дефолтном токе. При этом запись в него, естественно, проходила, и можно было бы даже при известной настойчивости (светодиодики!) это проверить.
tnt23: (amiga)


То же, вид в профиль. Первый опыт разводки в 4 слоях, по возможности с соблюдением рекомендаций производителей чипов, и прочая, и прочая, и прочая. Теперь и Ethernet :)
tnt23: (amiga)
Драйвер ожил на приём, тестовая тулза отгребает пакетики:



Скоро, скоро уже налажу передачу и отправлю дейтаграмму "Генрих Герц". Или лучше DHCP Discovery.
tnt23: (amiga)
Удалось наладить считывание регистров при помощи какого-то инопланетного вуду.
Отгребаем пакетики:

Profile

tnt23: (Default)
tnt23

April 2016

S M T W T F S
     12
3456789
1011 1213141516
17181920212223
24252627282930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 20th, 2017 06:11 pm
Powered by Dreamwidth Studios