Вход

Просмотр полной версии : СЕТЬ_субприкладные уровни - обмозговка реализации



Segfault
20.12.2010, 02:57
:v2_dizzy_fire:

Если вы считаете, что стек TCP/IP должен крутится на плате расширения, а не самим zx'ом - то вам сюда. В данный момент в треде идет сравнение/обсуждение многочисленных решений из этой серии:

на чипе типа wiznet (spectranet, etc)
socket API на ZX + lpt/com + PC
NeoGS-подобный "компьютер в слоте"


В части раздумий над PHY эта ветка пересекается с tcp/ip силами zx'a (http://zx.pk.ru/showthread.php?t=14601)

:v2_dizzy_bye:


tcp/ip на пАльцах (http://zx.pk.ru/showthread.php?t=14590) ,
рассмотрим тут модель DOD (http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_DOD) ее реализацию tcp/ip + API сокетов
сетевая прикладуха на zx (http://zx.pk.ru/showthread.php?p=341138#post341138)
сетевая файловая система вильяма tnfs, гипотетический .zxml, pop3/smtp/imap4, "мультиплеер" в zx-играх и пр. мечтания
tcp/ip силами zx'a (http://zx.pk.ru/showthread.php?t=14601)
здесь обсуждаются вопросы портирование uIP стека непосредственно на zx

Black_Cat
20.12.2010, 15:37
вон КоЙ прикрутил реалтечную сетевуху.. и что, это кого-то возбудило? Прикрутить ISA сетевуху нет проблем, а что с софтом?

Segfault
20.12.2010, 15:46
сетевуха isa или koe'вская - это лишь физический phy и канальный/доступа к среде mac уровни. Где стек с llc до transport будет выполнятся? На zx'e? Ну только если на koe'вском в режиме гипертурбо скорости. Что конечно же вариант. У кого есть девайс от KoE и интерес откалывайте ветку СЕТЬ_реализация стека от LLC до TRANSPORT при использовании ethernet-адаптера с pentagon2.666. А там уж будем думать - портировать или писать что-то свое.

---------- Post added at 15:46 ---------- Previous post was at 15:43 ----------


а что с софтом?
кодеру - API сокетов, реализация конкретных функций API сокетов - в зависимости от выбранного интернет-адаптера. Какой прикладной софт? Хз, ну для начала что-нить попроще, клиент службы времени например. Вообще обмозговка мечтаний по прикладухе тут (http://zx.pk.ru/showthread.php?t=14591).

Black_Cat
20.12.2010, 15:53
это лишь физический phy и канальный/доступа к среде mac уровни. Где стек с llc до transport будет выполнятся? На zx'e?Короче всё как всегда упрётся в отсутствие ОС на Спеке.. остаётся токо спектранет..

Sayman
20.12.2010, 15:54
а zx'e? Ну только если на koe'вском в режиме гипертурбо скорости
вапще то лехко! если чуток погуглить. то найдёте примеры использования в качестве хттп и ssh серваков такие платформы как zx81 и c64. на последней вообще портирована contiki.

Короче всё как всегда упрётся в отсутствие ОС на Спеке..
Котярко, не нужно обобщать. у кого то нету оси а у кого то есть;) и скоро будет не одна а две...(а то и три)

Segfault
20.12.2010, 16:11
Короче всё как всегда упрётся в отсутствие ОС на Спеке.. остаётся токо спектранет..
не думаю что все так плохо. zx-KoE кажется тянет гипер скорость 21 МГц??? Пишем стек от transport до mac, оформляем как супервизор (ну типа да ОС - но не полноценную же ос) присовокупляем туда софтину. Кроме того, вон сколько осей разной степени готовности. А кому они сдались? А что если к ним прикрутить стек? Мегапроекты-мечтания. :)

Есть соображения реальней: спектранет что делает? Он просто перехватывает обращения к функциям API сокетов по адресам первых 16 к и временно подсовывает свою память (где размещена библиотека сокетов). Кто мешает вынести эту библиотеку в ОЗУ zx'a? Просто вильяму с его задачей "tcp/ip на 48k" не было другого выхода, кроме как подменять ПЗУ. Конечно же, в памяти spectranet'a подсовываемой в пзу помимо кода API сокетов содержатся буфера сокетов и пр. хрень
http://spectrum.alioth.net/doc/images/thumb/2/2d/Address-space.png/800px-Address-space.png
Поэтому получается все так красиво. Но отеч. сетевой адаптер на wiznet'e можно реализ. по принципу psb даешь обмен через порты. - резюме: в некой банке ОЗУ - библ. сокетов, каждая функция которой общается с интернет-адаптером через порты.



---------- Post added at 16:11 ---------- Previous post was at 16:09 ----------


вапще то лехко! если чуток погуглить. то найдёте примеры использования в качестве хттп и ssh серваков такие платформы как zx81 и c64. на последней вообще портирована contiki.
В C64 если не ошибаюсь исп. интернет-адатер на wiznet'e. Таким обрАзом все эти хваленые серваки - суть верхний, application layer. http://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/IP_stack_connections.svg/350px-IP_stack_connections.svg.png

Sayman
20.12.2010, 16:16
это всё не важно. кстати, если вести речь про ввсякие совместимости аля ГСка, то можно на борт карты ставить eZ80. у него и стек есть и набор инструкций расширен и команды выполняет, кажеца за такт или около того...

Black_Cat
20.12.2010, 16:18
можно на борт карты ставить eZ80его и в Спектрум можно ставить :)

Sayman
20.12.2010, 16:25
ну как бы не совсем... хотя если новово клона создавать..но это нафиг. этих клонов и так уже пачками грызть можно!

Segfault
20.12.2010, 16:27
как всегда возможно двести вариантов, а сколько стоит то этот eZ80Acclaim Plus!. Вроде ж не копейки? А wiznet? А функц. аналоги wiznetа?

Sayman
20.12.2010, 17:08
фишка тут в том, что под езника можно в аласме код писать, а под визнета нет. любой может моды под карты делать (мог бы). это тоже как вариант.

Segfault
20.12.2010, 17:12
У меня еще вопрос к понимающим в железе человекам. Вильям получает доступ со спека к внутренней памяти сетевухи c ее библиотеками, буферами и ip регистрами через динамическую подмену/откат первых 16 К. А есть еще какие-нибудь механизмы доступа к онбордовой памяти zxbus-девайса помимо "через порты". Ну там контроллер DMA какой-нибудь? :) Или как-то еще чтобы отдать инет-карте одну из многих многих свободных банков ОЗУ, а не только ПЗУ? Почему только ПЗУ можно подменять, с чем эт связано, как сильно нужно доработать спек, чтобы девайс мог подменять произвольные банки ОЗУ?

Если это не выгорит, то почему плоха подмена ПЗУ как в спектранете. Насколько быстра будет работа через порты?

---------- Post added at 17:12 ---------- Previous post was at 17:10 ----------


фишка тут в том, что под езника можно в аласме код писать, а под визнета нет. любой может моды под карты делать (мог бы). это тоже как вариант. ты имеешь ввиду модифицировать eZ80Acclaimoвское tcp/ip двигло? Да, в wiznet'e насколько я понял tcp/ip двигло не переделаешь. А если ты тупо про прикладуху, то для спектранета@wiznet код можно писать и на asm и на c и на басике и на черте лысом. клиент и сервер, транспорт UDP (http://spectrum.alioth.net/doc/index.php/Spectranet:_Tutorial_4)

Black_Cat
20.12.2010, 17:36
Ну там контроллер DMA какой-нибудь?ну есть DMA


Или как-то еще чтобы отдать инет-карте одну из многих многих свободных банков ОЗУА вот это уже фиг. Там обмен через окно идёт, а не через страницы, а окон в Спеке может быть токо 4: CPU0-3. Чем тебе CPU0 не нравится? Через него тож можно любую страницу открывать, но суть в том, что в спектранете это страницы его собственные, которые он подставляет в окно CPU0, а вовсе не ОЗУ Спека. Так что ОЗУ Спека тебе не надо вааще

Sayman
20.12.2010, 17:43
Segfault, я говорил о том, что имея в качестве "контроллера" езника (eZ80), можно запросто как в случае с ГСками пихать в оперативку код (написаный в любом аласме, тасме или м80) с целью выполнения. асм з80 знают тут все или многие. асм визнета или его там чей то единицы. если кому то приспичит сделать некий софтовый мод к девайсу, то закинув его в память карты можно дать каманду на выполнение. как вариант - мод фаервола или около того...

Segfault
20.12.2010, 17:57
Мне вариант с CPU0 нравится. И вообще вариант с передиранием спектранета. Вот только как такой девайс поведет себя в компании с прочими девайсами посаженными на шину nemobus. Не в подмене/откате ли банки в окно CPU0 проблема? В оригинальной последовательной шине спектранет когда начинает шаманить с цпу0, он блокирует последующим девайсам доступ к шинам спека, а у нас другой романс

---------- Post added at 17:57 ---------- Previous post was at 17:47 ----------


Segfault, я говорил о том, что имея в качестве "контроллера" езника (eZ80), можно запросто как в случае с ГСками пихать в оперативку код (написаный в любом аласме, тасме или м80) с целью выполнения. асм з80 знают тут все или многие. асм визнета или его там чей то единицы. если кому то приспичит сделать некий софтовый мод к девайсу, то закинув его в память карты можно дать каманду на выполнение. как вариант - мод фаервола или около того...
понятно. Ну да правильно. Вон говорили что у wiznet'a двигло tcp/ip ущербное и фиг его переделаешь. eZ так eZ Мне то лично все равно :) Мое дело, как-то на первоначальном этапе скоординировать по веткам, а на кончальном как максимум телнет накатать. :) Просто меня гложат сомнения насчет NeoGS-подобного девайса. Сложняк, громоздняк и дорогняк. Не лучше ли смирится с глюками wiznet'a или посмотреть в сторону более соверш. его аналогов? Впрочем тут я говорю чисто по интуиции :v2_dizzy_bye:

Ewgeny7
20.12.2010, 18:11
Было бы пользительно, если бы "гиганты ума" рассказали, что конкретно мешает использовать наработки Спектранета применительно к нашим клонам. И пути решения проблем :)

Segfault
20.12.2010, 23:32
интуиция подсказывает, что если сунуть в слот спектранет, c предвартельно переделанным на ZXBUS краевым разъемом, при этом соседние слоты будут пустовать, то эта штуковина заработает адекватно. Единственное опасение насчет того, что спектранет очень любит NMI. Если девайсы в слотах есть, то хз. Спектранет отслеживает выполнение определенных инструкций по определенным адресам (первые 16 К) и вкатывает (page in) в окно CPU0 свою онбордовую память, по выполнению откатывает (page out). Рассчитывался девайс на стандартный в т.ч. по скорости спек, так что будет ли пахать в турбе - это предмет исследований. Я бы нам/вам перевел документацию Вильяма, но не хватает познаний в хардварном английском. Помню как в свое время мучался с тем же flip flop'ом. Принцип уловил, но в части где рассматриваются всякие там M1 MREQ CS CLC личноу меня опускаются не только руки :(
Суть изобретения имхо вся тут:
Logic design - how the board pages memory, traps execution, and works with other hardware. (http://spectrum.alioth.net/doc/index.php/Spectranet_CPLD)
Memory - Spectranet memory layout and usage. (http://spectrum.alioth.net/doc/index.php/Memory)

garlands
21.12.2010, 00:41
вот собственно список претензий (визнет с его застывшим в железе стеком уже опустим) ты-же и озвучил... да хрен с ним, с NMI, а такое (глубокое) вмешательство в архитектуру компа ставит жирный крест на работе на более-менее продвинутых клонах с кучей карточек расширения. вот посмотрите например, во что вылилось (вполне законное, заметьте) использование прямого доступа к шине в пеньке2666. а как со всеми этими триксами будет дружить достаточно многочисленное железо и во что выльется (есть подозрения во что ;) ) адаптация... да проще с нуля сваять, чем пытаться подружить... ну и как правильно отмечено, турба. каждая версия турбируется индивидуально в зависимости от архитектурных особенностей - у кого она вейтовая, у кого-то без. у профи, например, она вообще может быть произвольной... а манагеры памяти? с ними как дружить? в общем... хз-хз вещь в себе для стандартного спека (это не хорошо и не плохо. это просто есть.)

Error404
21.12.2010, 22:44
Суть изобретения имхо вся тут:
Logic design - how the board pages memory, traps execution, and works with other hardware. (http://spectrum.alioth.net/doc/index.php/Spectranet_CPLD)
Memory - Spectranet memory layout and usage. (http://spectrum.alioth.net/doc/index.php/Memory)

Какая-то ацкая хренотень. Автор и в коде так же "изобретателен"? Нафига отлавливать инструкции CPU (что хрен реализуешь на россыпухе - вменяемо по количеству MCX, и надо вкрячивать ПЛИС), когда переключение страниц можно тупо делать по OUT?

Segfault
22.12.2010, 10:12
он утверждает
Since the Spectrum has no formal method of using peripheral paged ROMs, it's quite common for peripherals to trap the execution of code at certain addresses to page in its own ROM.

Error404
22.12.2010, 20:33
он утверждает

Охрененная логика. :)
А типа с трапами его решение можно прицепить даже к распоследнему Ленинграду, или там 3+... Тогда как цена вопроса однотипного диспетчера памяти - одна ИД7 (ну или сравнимое для селектора), одна ТМ9 для регистра страниц, одна КП2 (11) и два пореза адресных проводов, которые эта КП11 мультиплексирует.

James DiGreze
23.12.2010, 05:11
Короче всё как всегда упрётся в отсутствие ОС на Спеке.. остаётся токо спектранет..Знаешь, я после экспериментов с PPP на iSDOS решил плюнуть на реализацию "под ось". Нужна публичная библиотека с коментариями в стиле "как использовать. шаг за шагом." Исходники PPP сдохли вместе с винтом. Можно восстановить по памяти, но нет ни сил, ни времени.

И еще одно напутствие - можно долго и упорно тут постить про то, как это всё просто, и как каждый это видит, и что у буржуинов оно давно есть, только воз будет стоять на месте. Такие разговоры тут лет 10 уже ведутся. Пусть хоть кто-нибудь сядет, и начнет писать прог/стек. Может быть хватит терпения написать, а может и не хватит.

psb
23.12.2010, 10:37
надо не писать, а использовать написанное! тем более в наших реалиях, когда очень многое не доделывается.

Segfault
23.12.2010, 10:44
а какие проблемы. Вон garlands предлагает использовать написанное от transport и ниже (FreeRTOS). Кто-то предлагает использовать написанное WIZNET5100 .. 7300. (от transport до ethernetPHY). API сокетов можно использовать написанное Вильямом (не Шекспиром, если плата будет wiznet'овская как и у него). Первые сокетные проги можно использовать написанное UNIX'оидами dhcp tftp ntp telnet.

Segfault
23.12.2010, 15:19
а может попробовать собрать плату вильяма, переразвести сразу под отеч. слот или припаять ее мгтф'ом, посмотреть работу на практике?А потом уж думать делать что-то свое или поддержать это. beta-disk все-тки тоже построен на подмене пзу и ничего же. Чтобы не было конфликтов с betadisk'ом как-то блокировать аппаратно.. неужто полную чушь сказал?

---------- Post added at 15:18 ---------- Previous post was at 15:15 ----------

спектранет устраняет конфликты блокируя некие линии на период своей работы со спеком, у подключенных к спектранетовскому сквозному порту девайсом (DiVIDE напр.). А у NemoBUS по-моему тоже есть какие-то линии блокирующие trdos?

---------- Post added at 15:19 ---------- Previous post was at 15:18 ----------

самому мне трудно, но если никто не горит желанием можно попробовать. вот толко сколько лет это займет..

psb
23.12.2010, 15:38
beta-disk все-тки тоже построен на подмене пзу и ничего же.
"ничего" - только потому что у всех клонов оно есть де факто. я настаиваю на том, что пляски с пзу - бред.

Segfault
23.12.2010, 15:41
а как по-другому? Через порты? А есть какие-нибудь методы расчета скорости обмена?. Все-тки скопировать блок данных из одной области памяти в другую легче чем побайтно фигачить через порты? Или это равноценно?

А усложнение девайса?

Ну ладно пускай спектранет - г.., наверно это правда так, но спектранет все же есть, его можно собрать протестить, заметив глюки вдохновится на что-то свое, возможно принципиально другое. А мегадевайса с обменом через порты не предвидится. Не придвидится т.к. железячникам нужны какие-то эмоции чтобы его сделать. Честолюбие и/или жажда усовершенствования :)

garlands
23.12.2010, 16:12
да не эмоции нужны, а свободное время... ну а про "или жажда усовершенствования" ты совершенно прав. лично я в основном по этому принципу отбираю работу. по-быстрому слепить поделку - тупо неинтересно.
что влез в чужую ветку - сорри, не смог устоять. особенно когда ради интереса посмотрел цену на ардуину, так вообще некоторое время искал по столу челюсть...
я щас вообще приостановил работу над сетью даже в том "извратном" варианте (zx - wl700), т.к. асус мне нужет для работы над основным проектом. да и времени достаточно выделить не получается пока...

Sayman
23.12.2010, 16:58
я настаиваю на том, что пляски с пзу - бред
у девайса своя пзу должна быть однозначно, ноне факт что он её должен подставлять. скажем иначе - лучше всего реализовтаь подмену нашей пзу на озу девайса. через порты передаввать камандэ, а в озу девайса (через подмену пзу) сувать и брать данные.

psb
23.12.2010, 17:43
в общем...

тем, кто разделяет мнение "железка должна работать через порты" предлагаю разработать протокол обмена между спеком и ей.
смысл такой: берем функции работы с сокетами, выписываем, получаем условный список "команд". далее, назначаем каждой команде ее код, назначаем кол-во параметров и формат ответа (протокол - бинарный).

таким образом, например, команда send() может выглядеть так:


спек:
#05 - команда send.
#01 - идентификатор сокета (который вернула ком. socket()).
#0102 - длина данных (513 байт), которые хотим послать.

железка:
#01 - результат (00 - временный облом, например, буфер кончился в девайсе, значит на этом обмен по данной команде закончился; 01 - все ок, готовы принять данные; 02 - сокет закрылся; FF - еггог)

спек:
#xxxxxxx - 513 байт данных для отправки.

разработав такой протокол, можно будет на пц написать простенькую программку, которая общается им по ком-порту. далее, поставить виртуальный ком-порт и соединить unreal и эту программку через ком-порт (или соединить пентеву с пц через ком-порт!). написать для спека обертку (довольно просто, кода мизер). с этого момента можно творить! сделать пару-тройку интересных софтин, чтобы заинтересовать железячников, и когда появится железка - просто НЕМНОГО(!!!) переписать обмен с железкой и получить работающие проги.

вот такой план.
у кого чешутся руки - вперед, составляйте протокол, выкладывайте для обсуждения (уверен, будет что обсудить).

о скорости: т.к. в реале это будет похоже на GS, то и скорости будут примерно такие же - десятки (а то и сотни,можбыть) кб/сек прокачаются.

Segfault
23.12.2010, 17:56
На мой взгляд прикольно, особенно когда скорость обещается десятки Кб/с. Память спеков 1Мб заполнится за 20 сек при 50 Кб/с. Что в общем-то приемлемо. А если кому-то окажется не приемлемо, и он придумает мегабыстрыйдевайс, то для адаптации прог, он просто перепишет нижний слой API сокетов юзающийся в них ("протокол psb" в реализации функций сокетов заменится на что-то иное). Это вам psb надо объединятся с garlands, он также мыслит :v2_dizzy_vampire: :v2_dizzy_vampire: :v2_dizzy_vampire:

А я кстати догадался почему вильям все-тки сделал через пзу, а не через порты. Если кто помнит его дебютом было потоковое видео на ZX'e, вот для чего ему нужны были крутые скорости.

garlands
23.12.2010, 18:03
а что здесь считать? берем растактовку команд - и вперед!
out (bc), a
in (hl), (c)
inc hl
...
in (hl), (c)
inc hl

(б№;%!!! сбежала растактовка из-под рук... %) )

psb
23.12.2010, 20:05
чисто подмена пзу, имхо, большой прирост скорости не даст. что LDI, что INI жрут 16 тактов. разница в LD A,(HL) и IN A,(N), но много ли будет этих команд? сомневаюсь.

Ewgeny7
24.12.2010, 11:11
INIR, OTIR. Используются в Z-контроллере. Пока никто не жаловался.

Black_Cat
24.12.2010, 22:43
Да уж.. спецы.. :) . Спектранет, вообще, сделан идеально с т.з. поставленной задачи :) . В этом его основная проблема. Спектранет - это именно спектрумовская сеть, т.е. сеть рассчитанная на работу из под бейсика. И в этом проблема. На работу под ОС спектранет не рассчитывался.

psb
25.12.2010, 01:00
БК-0010, а мы как бы бейсик давным давно похоронили и уг больше не делаем.
и "работа под ос" не при чем.

Black_Cat
25.12.2010, 16:52
вы мож и похоронили, а чел взял, и сделал сетевое расширение именно бейсика :)

Voxel
27.12.2010, 13:08
Может не в ту тему, но вопрос:

На сколько реально подрубить к спеку pc 8 битную сетевую карту и написать поддержку????

Может кто расскажет какие сложности в этом и т.д.

На сколько я понимаю на карте есть чип который отвечает за прием и отправку пакетов, а их расшифровку и анализ нужно реализовать программным путем....

Просветите не знающего..!

Segfault
27.12.2010, 13:50
вопрос совершенно в тему, карту подрубить реально (http://zx.pk.ru/showpost.php?p=341217&postcount=2), поддержку написать тоже реально - например портировать сетевой стек uIP (http://zx.pk.ru/showpost.php?p=341210&postcount=203) или попросить наработки caro (или кто там делал инет через мобильник?). Вот карту подрубать всем влом, ибо не предвидится софта. Поэтому придумали уже сейчас писать софт под связку zx+интерф.сокетов+драйверtcp/ip@rs232+rs232 <-> rs232+pc+UNIX+sox4прокси->inet. Прокси, драйвер и библиотеку пока что пишу я, т.к. других желающих нету.

---------- Post added at 13:50 ---------- Previous post was at 13:44 ----------


На сколько я понимаю на карте есть чип который отвечает за прием и отправку пакетов, а их расшифровку и анализ нужно реализовать программным путем....
так точно, прием/передача кадров делает phy-чип, обслуживает это софтверно-хардварынй mac-уровень, llc контролирует прием-передачу кадров и отдает ip блоки, ip модуль преобраз.блоки в пакеты, tcp модуль - пакетов в сегменты, а udp - пакетов в датаграммы. Программно это доступно через библиотеку сокетов с подгруж. драйверами:
Чтобы сетевая прога пахала на любой конфигурации сетевого харда, она должна выполнять определение оборудования и подгружать по обстановке с дискетки соответствующий "драйвер tcpip" (это если стек - внешний wiznet/arm/pc). В случае софтстека+езернет карта, к нему добавляется еще 1 драйвер+собственно стек: а) драйвер llc/mac-уровня для текущего phy-чипа б) собстно стек от transport до ip включ. Это все функционал ОС, но т.к. такой оси нету, придется к каждой проге прилинковывать эти модули вручную.

Если не брать в расчет эти "осевские" модули, то прога работает только с интерфейсом сокетов беркли состоящим менее чем из 20 функций, к которым мы добавим init - она будет определять аппаратуру и загружать дрова/стек.

Поправьте если где приврал

Voxel
27.12.2010, 14:54
Может ты в меня ссылочкой кинешь, где можно об этом толком почитать? О протоколах и т.д.

То есть например сегодня я подрубил ПЦ сетевуху и что делать дальше?

---------- Post added at 14:54 ---------- Previous post was at 14:52 ----------

Да и в догонку такой вопрос:

Если я с Хайес модема конекчусь на модемный пул провайдера, то получается весь уровень обмена пакетами я должен реализовать софтверно так?

Segfault
27.12.2010, 15:19
Voxelя в ЛС тебе ответил

Error404
28.12.2010, 15:14
вопрос совершенно в тему, карту подрубить реально (http://zx.pk.ru/showpost.php?p=341217&postcount=2), поддержку написать тоже реально - например портировать сетевой стек uIP (http://zx.pk.ru/showpost.php?p=341210&postcount=203) или попросить наработки caro (или кто там делал инет через мобильник?). Вот карту подрубать всем влом, ибо не предвидится софта. Поэтому придумали уже сейчас писать софт под связку zx+интерф.сокетов+драйверtcp/ip@rs232+rs232 <-> rs232+pc+UNIX+sox4прокси->inet.

Зело поможет, если разрабатываемые варианты будут реализованы в эмуляторе. Т.к. вряд ли кто-то будет спорить, что разработка в эмуляторе несравнима с разработкой на реале (которая суть мазохизм).

В варианте где HW layer реализован как "rs232 <-> rs232", для эмуляции, как я уже писал, удобнее всего использовать драйвер com0com.
(http://com0com.sourceforge.net/)
Это уже проверено работает (в один виртуальный СОМ-порт дует эмулятор, а с другого конца работает РС)

Эмуляцию варианта где HW layer реализован как "Ethernet <-> Ethernet" пока думаю и хотелось бы тут обсудить (вариант когда IP-стек программно тянет Z80, а эмулируется только MAC+PHY, т.е. LAYER2 - аналог уже обсуждавшейся здесь МСХ RTL8019as или другой "типовой" PC ethernet-карты).

Пока наиболее простым для реализации в эмуляторе вариантом вижу организацию в Винде виртуального бриджа с виртуальными же Ethernet-адаптерами при помощи готового решения примененного в OpenVPN - драйвера TAP-Win32 (http://openvpn.net/index.php/open-source/documentation/install.html?start=1). Через один виртуальный Ethernet-адаптер (далее TAP-адаптер) будет работать собственно эмулятор (программно доступ к адаптеру на уровне LAYER2 из кода эмулятора можно реализовать через драйвер NDIS, тут пример (http://www.codeproject.com/KB/IP/sendrawpacket.aspx)), на втором виртуальном TAP-адаптере будет обычным для Винды образом настроен TCP/IP. Пакеты от одного TAP-адаптера к другому перекидывает уже упомянутый виртуальный бридж.

Sayman
28.12.2010, 16:30
Вот карту подрубать всем влом
не правда!

уже сейчас писать софт под связку zx+интерф.сокетов+драйверtcp/ip@rs232+rs232 <-> rs232+pc+UNIX+sox4прокси->inet.
Капееец о_О. ну вы извращенцы))))))))))
представляю - стоит какой нить пентагон на котором и так сотня мгтфоф на плате, так ещё и эта связка накручена и к пц всё торчит. жесть. мало в хате иметь роутер, надо ещё спектрум к писюку прибабахать))) жжоте)))
а если эта разработка чисто ради эмулятора, то тут даже голову греть ненужно. можно тупо сделать псевдодевайс и делать из под эмуля к нему обращение, хоть как, хоть через порты хоть подрубать память в какую нить страницу...это ж эмуль. там всё ровно чё наворачивать)))

Error404
28.12.2010, 18:20
не правда!

Капееец о_О. ну вы извращенцы))))))))))
представляю - стоит какой нить пентагон на котором и так сотня мгтфоф на плате, так ещё и эта связка накручена и к пц всё торчит. жесть. мало в хате иметь роутер, надо ещё спектрум к писюку прибабахать))) жжоте)))
а если эта разработка чисто ради эмулятора, то тут даже голову греть ненужно. можно тупо сделать псевдодевайс и делать из под эмуля к нему обращение, хоть как, хоть через порты хоть подрубать память в какую нить страницу...это ж эмуль. там всё ровно чё наворачивать)))

В части эмуляции "Ethernet <-> Ethernet" все будет максимально приближено к реальности. Эмулироваться будет конкретный чип. Который потом тупо припаиваешь к реалу и пользуешь ПО, заранее разработанное в эмуляторе.

Я тебе кстати ответил на письмо твое от 25-го (только что его заметил :) ). Пришли, пож, на него ответ с цитированием всего, а то оно в исходящих у меня чего-то не сохранилось... :v2_conf2:

Sayman
28.12.2010, 18:40
а почему сразу в эмуляторе? я даже щас не пользуюсь им. средства разработки да, пцшные (визуал студия как ide например ;) ), но все тесты на реале онли...за редким исключением - когда нет реала под боком иликогда жуть как по быстрому чёто нужно...

Error404
28.12.2010, 19:22
а почему сразу в эмуляторе? я даже щас не пользуюсь им. средства разработки да, пцшные (визуал студия как ide например ;) ), но все тесты на реале онли...за редким исключением - когда нет реала под боком иликогда жуть как по быстрому чёто нужно...

Финальное тестирование - да, на реале. Но программинг на реале сложнее в разы (хотя бы оттого, что при отладке я пользуюсь и дебагером эмулятора, которого сроду не будет на реале, и боле того - иногда, для понимания функционирования, Дельфей прошагиваю внутрь эмулируемых устройств). Благодаря этому время отладки сокращается настолько, что в итоге получается быстрее сначала сделать эмуляцию устройства и затем в эмуляторе написать код Z80, чем делать реальное устройство и программить для него на реале.

Кроме того, реал глючит, виснет (по крайней мере мой, 15 лет отлежавший в сарае). Да даже элементарно текст набирать. Как это можно делать, к примеру, на сумрачной 40-кнопочной клавиатурке ZX (да и в Орионе клавиатура не идеал), да в древних редакторах которые ничего не могут - уже это заставляет смотреть в сторону Винды. А как заниматься Z-кодингом на работе (а другой возможности у меня нет)? Тащить туда реал? Не получится.

Sayman
28.12.2010, 19:45
хаха))) а у меня и раньше на пофике была пц клава и щас и врайтер хороший редактор, и 64 и 80 символов. ненамного сложнее чем в том же редакторе у мидкамандера;) тока подсветки синтаксиса нет. и реал у мну на работе вапще не проблема))))) кстати пошарившись по дебагеру блюМСХ ещё сильнее убедился, что у анрыла притупейший дебагер... было бы здорово, если бы такой как у блюМСХ дебагер вкарячили в анрыл...

ASDT
03.01.2011, 15:32
потоки бреда ...
зачем все эти стеки и пр.?

psb
03.01.2011, 15:57
потоки бреда ...
зачем все эти стеки и пр.?
а надо без стеков? литой код? :):):)

ASDT
03.01.2011, 18:17
Сперва нужен пользовательский софт ... ,
и хоть ч-з магнитофонный вход ...
Почта, аська, и т.д.

Error404
03.01.2011, 18:58
потоки бреда ...
зачем все эти стеки и пр.?

Лаврентий Палыч, всех фантазеров - в расход. :v2_dizzy_army:

psb
03.01.2011, 20:46
Сперва нужен пользовательский софт ... ,
и хоть ч-з магнитофонный вход ...
Почта, аська, и т.д.
дела поставлены на поток, расслабьтесь:)

ASDT
04.01.2011, 11:00
Это я вижу ...
Бэйсик похоронили, спек на очереди?
спектрумисты ...

moroz1999
05.01.2011, 01:51
ASDT, Sayman - а почему бы вам не сделать свой проект, с блэкджеком и магнитофоном?
Наверное, потому, что вы кроме демотивирования и флейма ничего и не можете, а?

psb
05.01.2011, 02:07
да сайман поди творит, уже кучу лет! а может сделал давно и все круто пашет. только он не покажет никому:) зато если уж кто что сделает иное..... или даже помыслит не так...

ASDT
05.01.2011, 12:14
Предыдущий опыт не учит совсем ...
Реально не нужны новые оси, стеки и т.п. без пользовательского софта ...

psb
05.01.2011, 16:57
где он, предыдущий опыт?:)

1. ты так не волнуйся, работа медленно, но движется; и все прекрасно понимают приоритеты, как бы тебе не казалось наоборот.
2. если есть чо - вливайся, а не просто критикуй. напиши телнет, чисто оболочку. к ней мы приклеим сокеты и будет весч.

3. пользовательский софт, более-менее серьезный, рискует не появиться из-за отсутствия осей и стеков!!! птому что банально его будет сложнее реализовать! ось ради оси была заценена в начале-середине 2000х, теперь вряд ли кто это делает просто так.

ASDT
05.01.2011, 18:19
я считаю, что есть один реальный интерфейс - магнитофонный ...
он есть у всех, а у лююбого РС есть звуковая карта ...
а какой на это интерфейс навёрнут - дело второе

psb
05.01.2011, 19:03
сам же допускаешь упомянутую тобой же ошибку - похрен какой интерфейс, напиши софт прикладной;) а интерфейс потом приделается...

но раз уж... много ли ты вытянешь из магнитофонного-то? типа того, что одну дискетку полчаса копировать, как на модемах...

osa
05.01.2011, 19:04
а какая скорость магнитафонного? может для IM хватит?

ASDT
05.01.2011, 19:09
"может для IM хватит?"
Вот я и думаю, что вполне ...

"много ли ты вытянешь из магнитофонного-то?"
вполне, соответственно возможностям спека в сети
для переноса объёмов можно использовать карты

psb
05.01.2011, 19:32
вполне, соответственно возможностям спека в сети
на это я скажу, что слабо вы представляете возможности спека в сети. чуть-чуть подождите...
а лучше сделайте тот же IM, саму оболочку, именно в этом все стопарятся и прогресса нет.

ASDT
05.01.2011, 20:03
и что такого случится?
новая ос, стек протоколов?

psb
05.01.2011, 20:46
новая ос.

ASDT
05.01.2011, 21:13
мля ... вот уж что бесполезно ... бросайте дурью маяться

psb
05.01.2011, 21:16
ASDT, вот именно, бросай дурью маяться:) вот зачем сюда пишешь? я же тебе написал точки приложения усилий? тебе не интересно? почему тогда остальные должны бросить то, что им интересно и делать как правильно, но неинтересно?;)

если кто не понял, я троллю.

ASDT
05.01.2011, 21:21
как хотите, время ваше ...
потом будет жаль

moroz1999
08.01.2011, 16:17
Предыдущий опыт не учит совсем ...
Реально не нужны новые оси, стеки и т.п. без пользовательского софта ...

мля ... вот уж что бесполезно ... бросайте дурью маяться

как хотите, время ваше ...
потом будет жаль
Внимание, лузер детектед!
Опять флейм и демотивация, да сколько можно? С каждым проектом теперь на одобрение к ASDT бегать, что ли?

Хочешь уважения - или помогай делом, или не мешай. Это ж какое самомнение надо иметь, чтобы прийти к кому-то и указывать, какой дурью ему страдать. Какой захотят - такой и будут, пора бы запомнить, господа специалисты по флейму.

Segfault
08.01.2011, 17:44
Да какая там демотивация. наоборот мне лично приятно что человек интересуется и высказывает мнение. Что реально демотивирует, так это скорое окончание праздников, потом особо не развернешься :)

psb
08.01.2011, 18:36
потом особо не развернешься
трудно возразить:)
кто бы что не говорил, дела-то ползут:)

ASDT
08.01.2011, 21:49
Если мои сомнения - это демотивация ...
Значит Вы сами понимаете всю бесполезность новой супер оси ...

Segfault
09.01.2011, 01:04
на всякий пожарный напомню, что эта ветка - не про ОСи :v2_dizzy_facepalm:

если вы работаете/планируете занятся вопросами стыковки спека и инета, но не хотите засорять форум пишите в ЛС мне или psb.

Архитектурище/состояние дел



=================================[СПЕКТРУМ]==========
бейсик/trdos
-----------------------------------------
прога 4 код -n- данные (пишутся простенькие проги)
-------------------------------
3 единый API сокетов (уже вроде согласовали)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~
2 единый API процессов (еще не согласовали)
1 определитель IC
-------------------------------
0 драйвер IC (пока через rs232 у всех) <---[ носитель ]
================================================== =

^
|| порт(ы) обмена
v

======[ IC/HOST ]=========
-1 драйвер zx
====================
|| ||
|| ||
|| ваша реализация || (пока софтварные под win и bsd)
|| ||
|| || <--------> internet
====================
=======================


Примеры решений доступа к и-нет, вписывающиеся в эту архитектуру:

zx с zxbus девайсом на wiznet
zx с zxbus девайсом комп-в-слоте
zx + rs232/lpt + pc
:v2_dizzy_indy: zx соединен с pc через аудиопорт
и т.д.


ЗЫ:
Сейчас вопрос давно вышел за рамки идей и концепций,
просто т.к. на форуме нет раздела СЕТИ,
мы просто тут временно хостимся, см префикс у наших тредов СЕТЬ_ :v2_dizzy_step:

garlands
09.01.2011, 01:22
Примеры решений доступа к и-нет, вписывающиеся в эту архитектуру:
zx с zxbus девайсом на wiznet
zx с zxbus девайсом комп-в-слоте
zx + rs232/lpt + pc
:v2_dizzy_indy: zx соединен с pc через аудиопорт
и т.д.


прикольно обозвал... ;)

Error404
20.02.2011, 11:59
Зело поможет, если разрабатываемые варианты будут реализованы в эмуляторе. Т.к. вряд ли кто-то будет спорить, что разработка в эмуляторе несравнима с разработкой на реале (которая суть мазохизм).

В варианте где HW layer реализован как "rs232 <-> rs232", для эмуляции, как я уже писал, удобнее всего использовать драйвер com0com.
(http://com0com.sourceforge.net/)
Это уже проверено работает (в один виртуальный СОМ-порт дует эмулятор, а с другого конца работает РС)

Эмуляцию варианта где HW layer реализован как "Ethernet <-> Ethernet" пока думаю и хотелось бы тут обсудить (вариант когда IP-стек программно тянет Z80, а эмулируется только MAC+PHY, т.е. LAYER2 - аналог уже обсуждавшейся здесь МСХ RTL8019as или другой "типовой" PC ethernet-карты).

Пока наиболее простым для реализации в эмуляторе вариантом вижу организацию в Винде виртуального бриджа с виртуальными же Ethernet-адаптерами при помощи готового решения примененного в OpenVPN - драйвера TAP-Win32 (http://openvpn.net/index.php/open-source/documentation/install.html?start=1). Через один виртуальный Ethernet-адаптер (далее TAP-адаптер) будет работать собственно эмулятор (программно доступ к адаптеру на уровне LAYER2 из кода эмулятора можно реализовать через драйвер NDIS, тут пример (http://www.codeproject.com/KB/IP/sendrawpacket.aspx)), на втором виртуальном TAP-адаптере будет обычным для Винды образом настроен TCP/IP. Пакеты от одного TAP-адаптера к другому перекидывает уже упомянутый виртуальный бридж.

Первые ласточки:
http://zx.pk.ru/showpost.php?p=360010&postcount=16

Коллеги, на какие порты вешать сетевой контроллер в Спеке? По минимуму надо 32 ячейки в адресном пространстве или портах. Желательно сплошным куском.

Black_Cat
20.02.2011, 13:39
Коллеги, на какие порты вешать сетевой контроллер в Спеке? По минимуму надо 32 ячейки в адресном пространстве или портах. Желательно сплошным куском. Для стандартной ISA сетевухи есть перспетивная система соответствия портов ISA и Спектрума:

#0000-#FF78* HGFEDCBALKJII000 ISA:LKJIHGFEDCBA=io8/16:#000-FFF io8/16:#000-FFF
Но в ней сплошным куском идут адреса старшего байта, а не младшего. Это особенность раздачи портов для Спека связанная с практически полной занятостью младшего байта адреса.

---------- Post added at 13:36 ---------- Previous post was at 13:18 ----------

Рекомендуется базовый ISA адрес #320, которому соответствует ZX адрес #2038.

---------- Post added at 13:39 ---------- Previous post was at 13:36 ----------

Соответственно диапазон портов будет:
#2038-#3F38 (младший байт адреса - неизменный)

Error404
20.02.2011, 13:40
Для стандартной ISA сетевухи есть перспетивная система соответствия портов ISA и Спектрума:

#0000-#FF78* HGFEDCBALKJII000 ISA:LKJIHGFEDCBA=io8/16:#000-FFF io8/16:#000-FFF
Но в ней сплошным куском идут адреса старшего байта, а не младшего. Это особенность раздачи потров для Спека связанная с практически полной занятостью младшего байта адреса.

Понятно. Была слабая надежда сделать универсальное подключение и драйвер. Похоже,придется городить огород? Табличку не понял. Можно пример по каким конкретным адресам расположить 32 регистра? А дешифрация на Спеке нормальная, или для него "out 0FEh" аппаратно равносильно "out 011FEh" и "out 021FEh" и ...

Black_Cat
20.02.2011, 13:47
Была слабая надежда сделать универсальное подключение и драйвер. Похоже,придется городить огород? там очень просто должно всё конвертиться поменой старшего и младшего байтов адреса.

---------- Post added at 13:47 ---------- Previous post was at 13:47 ----------


Табличку не понял. Можно пример по каким конкретным адресам расположить 32 регистра?
дал выше

Error404
20.02.2011, 13:52
Соответственно диапазон портов будет:
#2038-#3F38 (младший байт адреса - неизменный)

Т.е. можно занять 2038h...2057h?

16-битная адресация к портам по IN/OUT- это самый тормозной способ адресации на Z80. :)
На Орионе я буду размещать контроллер в ОЗУ и использовать косвенную адресацию ( ld a,(reg) ) - это самый быстрый способ.

---------- Post added at 13:52 ---------- Previous post was at 13:47 ----------


там очень просто должно всё конвертиться поменой старшего и младшего байтов адреса.

A, т.е. 2038h, 2138h, 2238h ... 3F38h. Ну, наверное можно и так...

А как насчет:
"А дешифрация на Спеке нормальная, или для него "out 0FEh" аппаратно равносильно "out 011FEh" и "out 021FEh" и ...". Т.е. если кто-то в коде делает "out 038h, А", он грохнет нам мусор в контроллер или нет?

Black_Cat
20.02.2011, 13:55
А дешифрация на Спеке нормальная, или для него "out 0FEh" аппаратно равносильно "out 011FEh" и "out 021FEh" и ... Дешифрация рассчитана на NemoBus. Диапазон портов находится внутри диапазона свободных портов NemoIDE, и не конфлитит с используемыми портами. Сетевая карта должна иметь полную дешифрацию, и её необходимо ставить в слот перед NemoIDE.

---------- Post added at 13:55 ---------- Previous post was at 13:53 ----------


Т.е. можно занять 2038h...2057h?нет! я ж сказал - младший байт адреса - неизменный!

Error404
20.02.2011, 13:58
нет! я ж сказал - младший байт адреса - неизменный!

Ты слишком быстро отвечаешь - в то же самое время пока я набираю о том же самом. :)

Black_Cat
20.02.2011, 14:05
Глобально, вышеприведённая система соответствия адресов ISA и ZX предназначена для подключения ISA шины к Спеку с возможностью подлючения стандартных ISA карт. Т.е. если взять стандартную ISA сутевуху NE2000 с чипом RTL8019, и отконфигурировать её на базовый порт #320, и вставить в ISA шину подключенную к Спеку, то со стороны Спека она будет видеться по вышеуказанным портам.

Error404
20.02.2011, 14:07
Дешифрация рассчитана на NemoBus. Диапазон портов находится внутри диапазона свободных портов NemoIDE, и не конфлитит с используемыми портами. Сетевая карта должна иметь полную дешифрацию, и её необходимо ставить в слот перед NemoIDE.

Могу ошибиться, но ЕМНИП Z80 при выполнении "out 038h, А" со значениями регистра A=20..3F прекрасно пропилит наш сетевой контроллер независимо от того, что мы сделали полную адресацию на внешней плате - из-за того, что на старшие адреса ША будет копироваться содержимое регистра А.

Т.е. хочется быть уверенным, что на "коротком" порту 38h ничего штатно не висит и никто не лезет туда например из оптимизации - экономии команды в коде (например, рассчитывая на неполную адресацию - типа пишем "out 038h, А" а в реальности рассчитываем что оно запишется как "out 030h, А". Или вместо 16-и "out 030h, А" использует один OTIR c B=16. Или еще что-нить подобное). Вдруг такое было принято? А что на Спеке штатно висит на портах 30..38?

Black_Cat
20.02.2011, 14:19
Т.е. надо быть уверенным, что в порт 38h никто и никогда не лазиет например из оптимизации (например, рассчитывая на неполную адресацию - типа пишем "out 038h, А" а в реальности расчитываем что оно запишется как "out 030h, А". Или вместо 16-и "out 030h, А" используем один OTIR c B=16. Или еще что-нить подобное) от кривого программирования защиты нет, но как я уже сказал, эти порты находятся внутри диапазона портов NemoIDE, но с ними не пересекаются, так что 100% что никакой ламер туда не гадил, иначе это уже всплыло бы.

psb
21.02.2011, 01:15
Первые ласточки:
Главное чтобы вы сами не забыли написать либы и софт;) Пока что то, что вы сделали, уже делали более 10 лет назад, однако, до сих пор ниче вменяемого нет.

Error404
21.02.2011, 10:28
Главное чтобы вы сами не забыли написать либы и софт;) Пока что то, что вы сделали, уже делали более 10 лет назад, однако, до сих пор ниче вменяемого нет.

Спасибо за напоминание.
Но вы хотя бы похвалите нас, уважаемый psb, когда от невменяемого мы устремимся к вменяемому? Услышать это от вас - наша цель. ;)

ЗЫ. Кстати, ни одного эмулятора ZX, эмулирующего сетку, в нете нету. Не было. В т.ч. и 10 лет назад.

Totem
21.02.2011, 11:44
Error404, он имел ввиду ИМХО подключение Ethera вообще к спеку.

Error404
21.02.2011, 12:25
Error404, он имел ввиду ИМХО подключение Ethera вообще к спеку.

А где можно про это почитать? Мне не попадалось пока.
Не хочется изобретать велосипеды. :)

Black_Cat
21.02.2011, 13:16
Пока что то, что вы сделали, уже делали более 10 лет назад, однако, до сих пор ниче вменяемого нет. небыло 10 лет назад ничего вааще, лет 5 назад caro проводил эксперименты с модемом - читал из инета время, щас на западе сделали Spectranet - типо Ethernet для Спектрума. Вот и всё что когда - либо было.

Totem
21.02.2011, 14:47
БК-0010, Покрайней мере я помню в фидо(если ты знаешь что это) тема обсуждалась была реализация или нет не помню.эхи фидошные надыбать вроде можно они лежали у когото в архивах.
эти 2 прожекта за бугром мне извесны, то что делал каро нет.
прогресс у них на лицо.Мое ИМХО это действительно велосипед причем 3 колесный и древний. Стек TCP софтовый? я не читал даташит на чип, судя по всему там нет стека.
ЕСТЬ 2 проекта уже рабочих ! почему вы не хотите их использовать?

Black_Cat
21.02.2011, 15:27
ЕСТЬ 2 проекта уже рабочих ! почему вы не хотите их использовать? не знаю какой второй, но Spectranet надо ещё адаптировать под NemoBus, да и стоит от дороговато, потом ждать пока пришлют из-за бугорья.. гемор.. А NE2000 ~ 10руб на барахолке, разъём ISA - выпаять даром, 1533ЛА3 ~ 3руб + к этому полчаса работы и 2 метра МГТФа - и Ehternet прикручен к Спеку! :)

Totem
21.02.2011, 16:00
вот видите а проект то еще и раньше был чем спектранет! а вы он нем не сном не духом.
Я так и знал, что дело в деньгах:))) пишите стек:))))))
Один сделан на Conect one -дорогой чип а России почти нет его, подерживает даже шифрование, чип мне нравтся реализация нет .(спетранет)
другой на Wiznet через RS-232 246.00р за 5 штук
http://www.efo.ru/doc/Wiznet/Wiznet.pl?2866
оба имееют аппаратный стек и поддержку большинство протоколов.
Ваше "велосипед" безусловно имеет право на жизнь.
НО! слать тупо байты в rs-232 и на фыхлопе иметь готовенький езернет фрейм и приятней и быстрее и кода меньше порт практически 1 ! чем отнимать и так у "нищего" спекрума такы на формирование ТСP/IP пакета. такой экономией вы только заганяете гвоздь в гроб сетки на спеке.
Цена вопроса рублей 700-800р в красивой каторчке под шину.

Black_Cat
21.02.2011, 16:13
вот видите а проект то еще и раньше был чем спектранет! а вы он нем не сном не духомо девайсах под com я знаю, вот токо к Спеку их никто не подключал, а RTL8019 уже давно стоит в Pentagon v.2.666 ..токо мёртвым грузом..

Totem
21.02.2011, 16:32
БК-0010, здрасте приехали проект живой таким же макаром WIFI подключен
Следуй за белым кроликом! http://sif.itherm.cz/

---------- Post added at 16:32 ---------- Previous post was at 16:22 ----------

чуть попутал где какой чип стоит но не суть

psb
21.02.2011, 16:37
Но вы хотя бы похвалите нас, уважаемый psb, когда от невменяемого мы устремимся к вменяемому?
похвалю, обязательно, если асилите пару нормальных приложений.

ЗЫ. Кстати, ни одного эмулятора ZX, эмулирующего сетку, в нете нету. Не было. В т.ч. и 10 лет назад.
а вы знаете... открою вам тайну страшную! просто чтобы вы не задавались;)
я еще в прошлом году в унреале на неогс слушал радио прям с инета. слал хттп-запрос и слушал. и это при том, что нет ни одного эмулятора, эмулирующего сетку. странно, правда?
тему эту развивать здесь не буду, просто знайте, что кто-то где-то тоже чего-то...

небыло 10 лет назад ничего вааще
"не знаю" не равно "не было" ;)

Error404
21.02.2011, 17:26
похвалю, обязательно, если асилите пару нормальных приложений.

а вы знаете... открою вам тайну страшную! просто чтобы вы не задавались;)
я еще в прошлом году в унреале на неогс слушал радио прям с инета. слал хттпз-запрос и слушал. и это при том, что нет ни одного эмулятора, эмулирующего сетку. странно, правда?
тему эту развивать здесь не буду, просто знайте, что кто-то где-то тоже чего-то...

"не знаю" не равно "не было" ;)

проект в исходниках - в студию, буду копипастить (охота мне что-ли лишнее ковырять, если в коммьюнити уже все есть?). иначе это опять "пустой прогон от psb"

psb
21.02.2011, 18:25
а что там копипастить, если у вас совсем другой подход? но вы можете считать это прогоном, хотя у меня есть свидетели, видевшие исходники:) да и мы выше здесь все обсуждали, как делать.

больше инфы не будет. ни у меня готового софта, ни у вас. только я за пару дней успел послушать радио, а вы только-только пакеты отправляете... но не буду холиварить. и не буду ничего обещать.

Totem
21.02.2011, 19:14
psb, в чат призываются свидетели!:D

---------- Post added at 19:14 ---------- Previous post was at 19:02 ----------

Error404,
БК-0010,
Я сугубо уважаю, то что ты вы делаете, но "не как делаете".
Озвучте в барахолке или голосование : сколько человек готово приобрести такую сетевую.
и ваш вариант(упоменити о выпайке и пайке в комп ISА слота и древнего чипа).
наберете 10 за то или другое и решите что делать.
наберете 10 за "с аппаратным стеком" уже хорошо на 10 -15 чипов цена другая нежели за 1.
Наберете за Ваш вариант -Вам отдуваться по полной программе писать самим стек.
и пункт не забудте: нах это спеку надо в России!
ИМХО: будет приблизительно честно, чем флуд здесь.

psb
21.02.2011, 19:21
сколько человек готово приобрести такую сетевую.
вопрос стоит не правильно. любую сетевую купят, если будет под нее софт. без софта не купят никакую. сложный софт сейчас заморачиваться писать тоже никто не будет. по-моему, все это - очевидно.

Black_Cat
22.02.2011, 01:20
Озвучте в барахолке или голосование : сколько человек готово приобрести такую сетевую.это пофиг. Никто ими торговать не собирается, каждый решает этот вопрос для себя сам. Кому не нравится RTL8019 может например купить Spectranet, за уши никто никого не тянет.


Вам отдуваться по полной программе писать самим стек.очевидно, автора это не пугает :)


нах это спеку надо в России!некоторых устраивает и оригинальный ZX48 с резиновой клавой и загрузой с магнитофона :) ..и никто от этого не умер :)


что там копипастить, если у вас совсем другой подход? но вы можете считать это прогоном"Ох уз мне эти скаазацки! Ох уз мне эти сказацниикии!" :)

"не знаю" не равно "не было" Ethernet для Спека 10 лет назад небыло ни в каком виде - это прогон!


Wiznet через RS-232 246.00р за 5 штукза штуку при партии от 5 шт.

Totem
22.02.2011, 19:49
БК-0010 очевидно, что у автора сломалась бритва окама
это пофиг. Никто ими торговать не собирается, каждый решает этот вопрос для себя сам. Кому не нравится RTL8019 может например купить Spectranet, за уши никто никого не тянет.
хехе у кого в России СНГ есть спектранет? а при успешной реализации это ваоообщем то грешно:)не изготовлять конечный продукт.
очевидно, автора это не пугает
очевидно, что у автора куча свободного времени
а инженеры сделавшие Wiznet и Conect one лошары
некоторых устраивает и оригинальный ZX48 с резиновой клавой и загрузой с магнитофона ..и никто от этого не умер
очевидно да!
http://emulate.su/pix/zxemail_2.jpg
красота глаз не оторвать!
за штуку при партии от 5 шт.
очевидно автор будет делать в единичном экземпляре?вам купить и прислать?
легко .адрес в личку

Я копитан Очивидность !гыгы
зы буду ждать когда вы напишете почтового клиента, дабы отписать кокие вы молодцы!

---------- Post added at 19:49 ---------- Previous post was at 19:36 ----------

psb,
вопрос стоит не правильно. любую сетевую купят, если будет под нее софт. без софта не купят никакую. сложный софт сейчас заморачиваться писать тоже никто не будет. по-моему, все это - очевидно.
что значит сложный софт?
почтовый клиент написаный на басике?:)или твит клиент?:)

psb
22.02.2011, 20:11
что значит сложный софт?
почтовый клиент написаный на басике?
да, почтовый клиент, но только не на басике, а которым более-менее удобно пользоваться. аську, жаббер, ирц, качалки (фтп-клиент, с панельками!!!), телнет/ссш, примитивную смотрелку хттп... только тогда это будет интересно.

Sayman
22.02.2011, 20:20
Вам отдуваться по полной программе писать самим стек.
о чём речь то вообще? какой стэк, вы что. почитайте хоть немного про спектранет и про W5100 хоть немного. никаких стеков писать не надо. вызывается функция пзу карты, за вас всё сделали давно. подсовывайте тока данные карте, она за вас всё переварит. кроме того, писать софт под конкретную железку не есть хорошо. прослойка между девайсом и софтом должна быть - драйвер. и потом, на кой чёрт на спектруме качалки, жаберы аськи, телнеты и ссх? кто-то собирается к линю или подрубаться к роутерам, выкачивать тонны софта, музыки и кин с фтп? вы чё "её" смешите, "ей" и так смешно.есть более интересные сервисы. например, онлайн сервис по игрушкам и софту. чтобы не лазить на пц, а включил, открыл подобие браузера для сервиса со скиском и скриншотами. чё нужно скачал, распаковал на винт или дискеты, грузим и играем. играть по сетке. а для аськи и прочей фигни есть писюкан. а то крута выглядить будет, грузим в трдос асько клиента и тупо сидим переписываемсо с кем то там да? во крута. надо чёта запустить, ресет. надо снова поболтать, снова в сетку...жесть. рука то не устанет туда сюда?))))

Totem
22.02.2011, 20:35
Sayman, ты сам почитай внимательно че они пищут

---------- Post added at 20:35 ---------- Previous post was at 20:28 ----------

psb, сложный софт это сетевые игры ну уж никак ни почтовый клиент

Black_Cat
22.02.2011, 20:36
очевидно, что у автора куча свободного времени
а инженеры сделавшие Wiznet и Conect one лошары
да, очевидно все, кто может написать программный стек tcp/ip - лошары :) . Даж на 6502 1MHz программный стек tcp/ip есть и по отзывам шустро бегает, а на Z80 4-20MHz он почему-то должен тормозить.. Наверно там его тож лошары писали, а не лошары остались токо на ZX Spectrum, поэтому на нём до сих пор нет программного стека tcp/ip, нет настоящей ОС, и как следствие нет профессионалов программистов, которым не интересна такая убогая платформа, и которые могли-бы написать программный стек tcp/ip :) . К сожалению, сейчас Спектрум - это платформа ламеров, и появление редких профессионалов, случайно забредающих в это болотце вызывает у ейных обитаелей шок :) . Но как показывают медицинские исследования британских учёных - шокотерапия полезна для здоровья обчества! :)

Totem
22.02.2011, 20:47
БК-0010,
Очевидно что доводы у вас кончились и вы уже пишите чушь.
Вам про быстрый удобный продуманый и реализованный уже кстате старт вы про козу с бояном.
Пусть пишет -молодец уважуха

Sayman
22.02.2011, 20:51
ты сам почитай внимательно че они пищут
нгде и что читать? про спектранет? что для работы с ней не нужно обращаться к портам, а кидать данные по ldi и ldir? или что там готовый набор функий, с адресами? или что есть svn репозеторий со всеми исходниками, включая ирку, твиттера и чего то там? я же говорю - спектранет продукт законченный. за него буржуям даже платить не надо - качай сорцы, производи карту, радуйся.

Totem
22.02.2011, 20:52
Sayman, я им про тоже они пишут стек для древнего чипа

Mick
22.02.2011, 20:56
Sayman, я им про тоже они пишут стек для древнего чипа

А причем тут древний чип. Стек пишется один раз а под конкретный тип чипа пишется драйвер. Тем более в инете эти стеки уже написаны их надо выудить и адаптировать. Помоему даже есть и под z80.

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

Sayman
22.02.2011, 20:58
какая бы реализация не была - через компорт или там шина или ещё чего, дрова нужны. иначе иметь заточенный софт под конкретную железку - ну к чёрту тогда эту сеть!

Mick
22.02.2011, 21:00
какая бы реализация не была - через компорт или там шина или ещё чего, дрова нужны. иначе иметь заточенный софт под конкретную железку - ну к чёрту тогда эту сеть!

У тебя полюбому бкдет заточен под z80, а конкретный чип этот дрова.

Sayman
22.02.2011, 21:11
У тебя полюбому бкдет заточен под z80,
ну так, в рамках спектрума если говорим, то канешно под з80, не под арма же или 386й писать))) да и потом, что значит конкретный чип? я не напрямую к чипу обращаться буду. даже если это драйвер. он работать будет с АПИ карты. если карта подрублена к компорту, значит через него. задача то простая - предосатвить для юзера функционал. а уж куда там потом ноги растут не важно - компорт или шина.

Totem
22.02.2011, 21:12
Mick, им и то и то писать
пусть пишут

Mick
22.02.2011, 21:20
если карта подрублена к компорту, значит через него. задача то простая - предосатвить для юзера функционал. а уж куда там потом ноги растут не важно - компорт или шина.

Ну и я про то. От конкретного чипа это уже не зависит.

jemmini
22.02.2011, 22:24
а для чего на спектруме сеть? качать файлы и читать новости без картинок?
представляю, как это будет медленно работать...
помоему на спектруме проще и реальнее работаеть с сетью через модем.

psb
23.02.2011, 00:30
сложный софт это сетевые игры ну уж никак ни почтовый клиент
да?;) как бы не так! хрен кто сейчас это сделает. кто хочет меня переубедить - легко, возьмите и сделайте. сделайте вменяемую оболочку, а сетевой уровень прикрутим позже, не в нем проблема;)

я бы поспорил еще про сетевые игры, чем это они сложнее, но предлагаю здесь этого не делать.

Тем более в инете эти стеки уже написаны их надо выудить и адаптировать. Помоему даже есть и под z80.
есть, и далеко не один. но...

уважаемые, а из здесь присутствующих предлагателей чужих стеков, кто-нибудь сталкивался с ними на практике? я имею в виду не виндовые и линуксовые, а маленькие самопальные, хотя бы lwIP? так-то, даже lwIP пилится до сих пор (что-то около 10 лет!!!), и до сих пор там есть баги. вы бы подумали, а не убьетесь ли вы все это отладить...


и потом, на кой чёрт на спектруме качалки, жаберы аськи, телнеты и ссх? кто-то собирается к линю или подрубаться к роутерам, выкачивать тонны софта, музыки и кин с фтп?
я бы ради прикола побаловался. в конце концов, важен тот факт, что на спеке это реально можно. пока что это не так. а если рассуждать как ты "с практической точки зрения", так реал ваще надо выкинуть, поиграть можно на пц, там и скачать быстрее, и красивее и все остальное.

есть более интересные сервисы. например, онлайн сервис по игрушкам и софту. чтобы не лазить на пц, а включил, открыл подобие браузера для сервиса со скиском и скриншотами.
вот-вот, пц все равно юзать (по жизни), поэтому лучше спек уберем подальше. и на пц все сподручнее будет. а я, например, ваще не играю, мне этот сервис не уперся.

---------- Post added at 02:30 ---------- Previous post was at 02:28 ----------


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

Totem
23.02.2011, 00:34
кто хочет меня переубедить - легко, возьмите и сделайте. psb,
с удовольствием поделюсь когда буду писать для Zetnixa

Black_Cat
24.02.2011, 05:38
Схема подключения NE2000 к Спеку: http://zx.clan.su/forum/8-81-1#520

Sayman
24.02.2011, 06:52
Схема подключения NE2000 к Спеку
хаха, если карта ISA-8, на спринтере воткнул и паехол..софт тока писать надо. там уже isa-8 реализованна.

Error404
24.02.2011, 12:55
а что там копипастить, если у вас совсем другой подход? но вы можете считать это прогоном, хотя у меня есть свидетели, видевшие исходники:) да и мы выше здесь все обсуждали, как делать.

больше инфы не будет. ни у меня готового софта, ни у вас. только я за пару дней успел послушать радио, а вы только-только пакеты отправляете... но не буду холиварить. и не буду ничего обещать.

Опять не понял смысла сообщения.
Я все делаю ОЧЕНЬ долго, буквально годами, борясь с ленью и соблазном "просто затрындеть тему", по часу-два даже не в неделю, а в месяц. Поэтому меряться скоростью изготовления со мной с вашей стороны бессмысленно и даже где-то глупо, уж извините. Хотите меряться - меряйтесь с b2m: он разрабатывает быстро и качественно. Но там другая сторона - он эмуляторщик, собственно какая-то разработка в этих 8-битных рамках его не интересует, как я понимаю.

С другой стороны, все что я делаю - я из этого не делаю никакой тайны абсолютно, сугубо из расчета что что-то кому-то пригодится, эти самые мелкие шажки. Не делать тайну в данном контексте - это не делать заявления (из серии "знаю но не скажу, поищите в треде с милионом сообщений - может и догадаетесь что я имею в виду"), а выложить в общий доступ как минимум методику, а в идеале - с исходниками и работающими примерами. А реализация - она может быть разная, это понятно.

Totem
24.02.2011, 13:33
Error404,
Я все делаю ОЧЕНЬ долго, буквально годами,
/me рыдает
выкладывай хоть мини рапорты с полей сражений "сделал то се"

Black_Cat
24.02.2011, 14:46
если карта ISA-8, на спринтере воткнул и паехолNE2000 ISA16 :) , хотя включена в 8 битном режиме и в стандартную ISA8 можно втыкать (на расширенном разъёме токо прерывание и доп питание).

KokaF77
24.02.2011, 14:53
NE2000 ISA16
Так есть. :v2_thumb: А "чистая" 8-ми битка - это NE1000. :)

psb
24.02.2011, 15:19
Я все делаю ОЧЕНЬ долго, буквально годами, борясь с ленью и соблазном
а я тоже! но мой метод мне позволил за пару дней с нуля получить вон какой результат. это НЕ значит, что я очень быстро и очень много делаю, я просто делаю так, как можно быстрее получить результат. и это точно не тогда, когда надо tcp/ip реализовывать средствами спека. вот и всё.


Хотите меряться - меряйтесь с b2m
да я не хочу меряться! сейчас у меня, например, вообще нет времени продолжать начатое, мож появится скоро, может нет, я не знаю. и поэтому я не разглашаю ничего (и в т.ч. чтобы не лились потоки г**на и идей, как делать правильно. хочешь делать - просто делай, и покажи результат). а вы, обсуждая это здесь, сами как бы напрашиваетесь на мнения народа, и я, народ, вам высказываю свое мнение.


все что я делаю - я из этого не делаю никакой тайны абсолютно, сугубо из расчета что что-то кому-то пригодится, эти самые мелкие шажки.
мы все идеи с Segfault выше обсуждали, и их, собственно, и реализовали. и даже выкладки какие-то были (если вам правда интересно - что бы не прочитать тему-то;)). и это всего лишь прототип, позволяющий хоть как-то достучаться до сети из эмулятора (причем, не только анрила!). в железе он будет выглядеть иначе (и работа с ним будет вестись иначе), посему никакие наши исходники ценности не представляют.

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

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

Black_Cat
24.02.2011, 15:37
А "чистая" 8-ми битка - это NE1000.я чесно говоря пока в руках NE2000 не имею и не знаю как она поведёт себя на ISA8, возможно это как-то программируется и проблем не будет, а возможно придётся работать в режиме эмуляции ISA16, для этого придётся допаять ещё 8 проводков.

_Ratibor_
07.04.2011, 14:26
хрен кто сейчас это сделает. кто хочет меня переубедить - легко, возьмите и сделайте. сделайте вменяемую оболочку, а сетевой уровень прикрутим позже, не в нем проблема;)

А что там делать ? Одна железка,размером чуть больше сетевой розетки, подключаемая к СОМ-порту. И получаем готовый сквозной инет.
Xport называется.
http://www.lantronix.com/images/IMG_xport.jpg


Architecture Xport
CPU Based on the DSTni-EX enhanced 16-bit, 48MHz or 88MHz, x86 architecture
Memory 256KB SRAM and 512KB flash
Firmware Upgradeable via TFTP and serially

Internal Web Server
Storage Capacity 384KB for web pages

Network Interface
Interface Ethernet 10Base-T or 100Base-TX (Auto-Sensing)
Connector RJ45
Protocols TCP/IP, UDP/IP, ARP, ICMP, SNMP, TFTP, Telnet, DHCP, BOOTP, HTTP, and AutoIP

Serial Interface
Interface CMOS (Asynchronous, 5V Tolerant)
Data Rates 300 bps to 921,600 bps
Characters 7 or 8 data bits
Parity odd, even, none
Stop Bits 1 or 2
Control Signals DTR/DCD, CTS, RTS
Flow Control XON/XOFF, RTS/CTS
Programmable I/O 3 PIO pins (software selectable)

Management
SNMP, Telnet, serial, internal web server, and Microsoft Windows®-based utility for configuration

Security
Password protection
Optional 256-bit AES Rijndael encryption


Чуть сложнее Wiznet+AVR и получаем тот же Xport.
В обоих случаях получаем скорость передачи данных, лишь ограниченную скоростью передачи ком-порта на спектруме.


уважаемые, а из здесь присутствующих предлагателей чужих стеков, кто-нибудь сталкивался с ними на практике?
Я сталкивался. Сейчас передо мной лежит Xport и Wiznet.

psb
07.04.2011, 14:44
_Ratibor_, извини, но ты не понял ни капельки моей мысли. ни про железку, ни про чужие стеки. разжевывать мне лень. могу повторить только: возьмите и сделайте.

_Ratibor_
07.04.2011, 14:48
_Ratibor_, извини, но ты не понял ни капельки моей мысли. ни про железку, ни про чужие стеки. разжевывать мне лень. могу повторить только: возьмите и сделайте.

А что делать то ? Воткнуть Xport в ком-порт ?
Считай уже сделано.


а сетевой уровень прикрутим позже, не в нем проблема;)

Давай софт.

Black_Cat
07.04.2011, 15:11
Xport называетсяи какова цена вопроса?

_Ratibor_
07.04.2011, 15:30
и какова цена вопроса?
Баксов 50-60.

Вот (http://www.rodnik.ru/product/server/spez_server/lantronix/rs232/xport/XPort.pdf) кратенькая инфа по нему.

Подробней тут (http://www.lantronix.com/device-networking/embedded-device-servers/xport.html).

Проще уже некуда.
В Xport уже реализованы протоколы: TCP/IP, UDP/IP, ARP, ICMP, SNMP, TFTP, Telnet, DHCP, BOOTP, HTTP и AutoIP
Нужно лишь написать софт который работает по этим протоколам через ком-порт.

Дешевле Wiznet+AVR и также получаем готовый инет на ком-порту спектрума.

И никаких дополнительных портов на спектруме выискивать не надо.

Black_Cat
07.04.2011, 16:03
Баксов 50-60.ясно, цена нереальная.. имхо, всё что выше 10$ - уже для Спектрума не интересно

KokaF77
07.04.2011, 16:09
А что делать то ? Воткнуть Xport в ком-порт ?
Считай уже сделано.

Почитайте внимательно информацию по Вашим же ссылкам.

Эта штука не реализует тоннель Eternet <-> RS-232.
На RS-232 Вы не получите IP...
Она предназначена для другого, и название XPort говорит само за себя.
А именно, для удалённого управления по telnet или через web оборудованием. Либо его мониторинга.
Подобные штучки также делает и Tibbo.

Не вводите народ в заблуждение!

_Ratibor_
07.04.2011, 16:10
Да наплевать какая цена.
У кого есть деньги и кому надо красиво, тот купит Xport (покупают же Pentevo, Speccy2010 и т.п.). У кого их немного, тот может поставить Wiznet+AVR.
У кого их нет, тот пусть ищет по блошиным рынкам старые сетевухи, их также можно через AVR прикрутить к ком-порту.

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

KokaF77
07.04.2011, 16:40
_Ratibor_, ещё раз повторюсь, XPort - Вам и нам не поможет.

В противном случае, как правильно сказал psb - ПОКАЖИТЕ как Вы это собираетесь сделать с помощью железки, не предназначенной для таких применений.
И все Вам будут благодарны.

P.S. Есть в нашей конторе подобные железки. Самое толковое для них применение я уже описал выше, так и используются. По гуглите "serial over ethernet" и всё станет на свои места. :)

_Ratibor_
07.04.2011, 16:51
Эта штука не реализует тоннель Eternet <-> RS-232.

Читайте внимательно.
Xport имеет два режима.
1. Командный.
2. Прозрачный (обеспечивает прозрачный канал и пропускает всё, что ему попадает на тот или иной вход, пока его не переведешь в командный режим.)

KokaF77
07.04.2011, 17:19
2. Прозрачный
Ссылку на документ можно? Название, страница, абзац?

---------- Post added at 17:15 ---------- Previous post was at 16:56 ----------

The XPort device server has the following capabilities:
 Connects devices through a TCP data channel or through a Telnet connection to computers or to another device server. The XPort also supports UDP datagrams.
 Contains a web [HTTP] server allowing presentation of custom content and easy configuration through a browser.
 Has three programmable I/O pins used to monitor or control attached devices.

---------- Post added at 17:19 ---------- Previous post was at 17:15 ----------

XPort - User Guide (http://www.lantronix.com/pdf/XPort_UG.pdf)
Страница №15.

_Ratibor_
07.04.2011, 17:20
KokaF77, небольшой ФАК (http://electronix.ru/forum/index.php?showtopic=10150) на русском.

KokaF77
07.04.2011, 18:16
KokaF77, небольшой ФАК (http://electronix.ru/forum/index.php?showtopic=10150) на русском.

Ничего нового... Есть правда пара моментов:


Однако можно работать и без виртуального порта, если использовать
собственный софт, работающий с TCP/IP.


Пока это только слова, реального подтверждения в документации я не нашёл.



Существует возможность создать собственную прошивку
со своими функциями, выходящими за рамки стандартного прозрачного
преобразователя.


И это из той же оперы... Плюс вопрос: Кто будет писать софт для этого модуля???



А что делать то ? Воткнуть Xport в ком-порт ?
Считай уже сделано.

Получается, что не всё так просто. А не втыкается! :)

---------- Post added at 18:05 ---------- Previous post was at 18:01 ----------

И ещё, ключевое слово заложено в названии устройства
The XPort device server.

---------- Post added at 18:16 ---------- Previous post was at 18:05 ----------


XPort представляет собой прозрачный преобразователь интерфейсов
с поддержкой на стороне РС в виде виртуального СОМ-порта.

Это тоже из "небольшого ФАКа на русском"...

_Ratibor_
07.04.2011, 20:26
Это тоже из "небольшого ФАКа на русском"...
Прежде чем глупости писать и дергать отдельные фразы из контекста, потрудитесь полностью прочитать документацию.

В данном случае упоминается виртуальный комп-порт - не тот который работает с реальным ком-портом xport, а с той частью, которая подключается к сети.
Объясняю на пальцах:
Xport для проверки работоспособности цепляестся к компу двумя проводами - один к реальному ком-порту, другой сетевой шнур. Создается виртуальный ком-порт и на него вешается не та часть, что подключена к реальному ком-порту, а та, которая подключена через сетевой шнур. Далее запускается два терминала, один подключается к реальному ком-порту, другой к виртуальному. И набирая в любом терминале что либо видим тоже самое в другом и наоборот. Т.е этот виртуальный ком-порт выхватывает пакеты из сети и преобразует их в виртуальный ком-порт. А никак не с реального ко-порта.

И про сервер. В отличие от Визнета, XPort может еще и работать мини сервером, это всего лишь приятное дополнение, а никак не основная функция. А основная функция - это как раз чтоб разработчик не парился стеками и прочей лабудой, а работал уже с готовым инетом на любом микроконтроллере, хоть AT90S1200 цепляй.

KokaF77
07.04.2011, 20:40
Прежде чем глупости писать и дергать отдельные фразы из контекста, потрудитесь полностью прочитать документацию.
Документация прочитана. С подобными устройствами общаюсь и сейчас, день через день. Я Вас просил дать ссылку на документ. Где она? Была ссылка на "небольшой ФАК на русском", состоящий из 4-х (четырёх!) постов...
Какую ещё Вы мне предлагаете документацию почитать?
Не эту ли? -->

Xport имеет два режима.
1. Командный.
2. Прозрачный (обеспечивает прозрачный канал и пропускает всё, что ему попадает на тот или иной вход, пока его не переведешь в командный режим.)

_Ratibor_
07.04.2011, 21:04
Я Вас просил дать ссылку на документ. Где она?
http://www.lantronix.com/
http://www.google.ru/
http://yandex.ru/



Что касается режимов работы, то XPort может обеспечивать:
-прозрачный канал, без каких-либо наворотов и извращений
-командный режим (ручной коннект-дисконнект, уст. адреса и пр.)
-имитацию модема с АТ-командами
-полное управление подключенным железом через веб-интерфейс
-отсылку e-mail при измиенении состояния трех PIO

KokaF77
07.04.2011, 21:16
Объясняю на пальцах:
Что такое виртуальный com-порт, а в более развёрнутом варианте "serial over ethernet", и,уж, тем более как всё это проверяется на коленкак. Я очень хорошо себе представляю не понаслышке! А Вы не очень внимательно читаете мои посты... Подобного класса коробочки выпускает N-ное количество фирм. И у меня конторе стоит наверное под сотню подобных (в том числе Tibbo, WizNet, VSP... и Xport) устройств, разбросанных по району и далее.


И про сервер. В отличие от Визнета, XPort может еще и работать мини сервером
Я говорил уже об этом, но только о "тиббо"...


чтоб разработчик не парился стеками и прочей лабудой, а работал уже с готовым инетом на любом микроконтроллере
И вы знаете API и всю остальную лабуду, необходимую для подключения?

До этого звучала мысль: - "Воткнуть Xport в ком-порт".

Ещё раз скажу. А НЕ ВТЫКАЕТСЯ!

И основное назначение этого девайса:

"The XPort device server has the following capabilities:
 Connects devices through a TCP data channel or through a Telnet connection to computers or to another device server. The XPort also supports UDP datagrams.
 Contains a web [HTTP] server allowing presentation of custom content and easy configuration through a browser.
 Has three programmable I/O pins used to monitor or control attached devices."

Если у Вас нет реальных аргументов по поводу данного вопроса, предлагаю закончить...

---------- Post added at 21:16 ---------- Previous post was at 21:10 ----------


http://www.lantronix.com/
http://www.google.ru/
http://yandex.ru/

Не смешите... в посте № 135 я вам дал ссылку на



XPort - User Guide
Страница №15.

Эти документы очень и очень давно лежат у меня на PC. Более того и много много других.

Не вижу смысла более продолжать эту тему...

А psb - прав...

_Ratibor_
07.04.2011, 21:32
И вы знаете API и всю остальную лабуду, необходимую для подключения?

До этого звучала мысль: - "Воткнуть Xport в ком-порт".

Ещё раз скажу. А НЕ ВТЫКАЕТСЯ!

Блин, какое нафиг апи ?
Что непонятного в словах - прозрачный интерфейс ?

KokaF77
07.04.2011, 21:57
Блин, какое нафиг апи ?
Что непонятного в словах - прозрачный интерфейс ?
Почитайте мат часть этого вопроса. Я думал, что говорю с человеком представляющим о чём он говорит...
Прозрачность интерфейса, а подразумевается RS-232, заключается в том, что устройство подключенное к нему не замечает, что оно соединено не кабелем. А работает через наложенный на TCP/IP сервис.
Ещё объяснять надо?

---------- Post added at 21:57 ---------- Previous post was at 21:42 ----------

Я думаю это Вам поможет. :)
"Телекоммуникационные технологии", Семенов Ю.А. (http://book.itep.ru/)
3.4 Протокол SLIP и RS-интерфейсы (http://book.itep.ru/3/slip_34.htm)

Totem
07.04.2011, 22:13
БК-0010, Вы несколько приувеличиваете
Современный клон до 5000р покупается, в звисемости от того что прикручено.
ево и неогс
посчитайте вместе
384 рубля стоит тот же пресловутый еz80f91
512 кб 10н 100р
альтера 500р еп2
я о чем, вообщем то
z80 за меньше чем 100р не надешь
дохлую аверку тока.
ценик до 1500 на приблуду это реальный факт, учитывая затраты разработчика и серийку плат.
о каких 10 баксах разговор?
я тупо не могу лл1 найти вближаейшем окружении -30р за штуку.
цена не стопор -стопор в софте.

---------- Post added at 22:13 ---------- Previous post was at 22:07 ----------

KokaF77, зочем! пусть пишут давано написаные стеки.
дивиде хоть пытаются адаптировать это несказано радует.

Black_Cat
07.04.2011, 22:27
БК-0010, Вы несколько приувеличиваете
Современный клон до 5000р покупается, в звисемости от того что прикручено.
Speccy-2007 (128kAY) ~ 50-60$
Speccy-2010 или ZXEvo ~ 125$

Есть правило, стоимость одной доп. периферийной платы не должна быть выше 20% от стоимости компьютера. Имеем рекомендуемую стоимость такой платы - 10-25$. Всё что выше - большим спросом пользоваться не будет. Для примера, возьмите GS - выпускается 15 лет.. и у многих он есть?

KokaF77
07.04.2011, 22:28
Totem, да, наверное... пусть пишут. :) Только, надо ещё иметь представление о том, чем пытаешься заняться.
А по большому счёту, только на своих ошибках и учатся люди. Так, что шишки приветствуются! :)

_Ratibor_
07.04.2011, 23:14
Почитайте мат часть этого вопроса. Я думал, что говорю с человеком представляющим о чём он говорит...
Прозрачность интерфейса, а подразумевается RS-232, заключается в том, что устройство подключенное к нему не замечает, что оно соединено не кабелем. А работает через наложенный на TCP/IP сервис.
Ещё объяснять надо?

---------- Post added at 21:57 ---------- Previous post was at 21:42 ----------

Я думаю это Вам поможет. :)
"Телекоммуникационные технологии", Семенов Ю.А. (http://book.itep.ru/)
3.4 Протокол SLIP и RS-интерфейсы (http://book.itep.ru/3/slip_34.htm)
Это вы похоже не понимаете о чем говорите.
Если вам нужен обрубок в виде SLIP, то этого добра на атмелах и пиках полно в инете и схемы и прошивки.

С XPort(wiznet+avr) же мы имеем практически весь основной набор интернект протоколов. Нужен телнет, да ради бога, написал прогу, которая будет работать через ком порт и все. Нужен браузер, тоже самое.
Не хочешь писать проги, сиди тупо в терминале команды набирай.

Захотел связать два спектрума по модему - нет проблемм, переключил Xport в режим модема и работай с AT командами.

А чтото на чтото налаживать или стек писать на Z80 или древние сетевухи на помойках выискивать и выискивать кучу портов для них - все это от лукавого.

Totem
07.04.2011, 23:32
125$ вдумаяйся Владимер в эту цифру
ты получаешь, отличный клон, с поддержкой рам диска в памяти.
и с хорошим изображением, и слотами.
недопц сделоло отличную работу зачет.
2007 по равнению с ним обрубок.
а 2010 че позабыл, ценик как у евы.

_Ratibor_, Вы немного не вкурсе они так и предлагают
пошерстите в концептах внмательней. писать стек и дрова под древность.

KokaF77
07.04.2011, 23:42
Это вы похоже не понимаете о чем говорите.
...

С XPort(wiznet+avr) же мы имеем практически весь основной набор интернект протоколов. Нужен телнет, да ради бога, написал прогу, которая будет работать через ком порт и все. Нужен браузер, тоже самое.
Не хочешь писать проги, сиди тупо в терминале команды набирай.
То о чём вы говорите касаемо только самого XPort и то со стороны Ethernet.
Не надо отождествлять Ethernet и RS-232.
Что вы собираетесь подавать в RS-232? По какому протоколу работать?



Захотел связать два спектрума по модему - нет проблемм, переключил Xport в режим модема и работай с AT командами.

Почитайте внимательно UG на XPort начиная со страницы 54.



Modem Mode allows you to replace modems with XPorts, and to use an Ethernet connection instead of a phone call. By not having to change communications applications, you avoid potentially expensive phone calls.

Небольшой кусочек... XPort даёт удивительную возможность соединять компьютеры не через телефонную сеть, используя коммутируемые соединения, а через IP-сеть. Заметьте нет нигде ни слова о том, что через XPort можно "выйти в интернет"!
Разговор идёт о соединении точка-точка, если хотите - модем-модем.

---------- Post added at 23:42 ---------- Previous post was at 23:32 ----------


Если вам нужен обрубок в виде SLIP
SLIP, PPP, да, какая разница для понимания вопроса...

_Ratibor_
07.04.2011, 23:43
То о чём вы говорите касаемо только самого XPort и то со стороны Ethernet.
Не надо отождествлять Ethernet и RS-232.
Что вы собираетесь подавать в RS-232?
Повторяю еще раз специально для водителей тяжелой бронитехники:
в режиме прозрачного соединения что приходит из сети - поступает на компорт и что приходит в ком-порт - поступает в сеть.

о какому протоколу работать?
Все поддерживаемые протоколы я написал выше


Небольшой кусочек... XPort даёт удивительную возможность соединять компьютеры не через телефонную сеть, используя коммутируемые соединения, а через IP-сеть.
А я и не писал что он позволяет работать через телефонную сеть.



Разговор идёт о соединении точка-точка, если хотите - модем-модем.
точка-сеть-точка

Хотя и точка-точка тоже можно
http://www.kumikomi.net/archives/2007/08/08fan1/p11.jpg

Totem
07.04.2011, 23:45
KokaF77, Вы видать друг друга не поняли
про визнет и онэконект все давно извесно
иксе порто хз. что ето.

Black_Cat
07.04.2011, 23:56
2007 по равнению с ним обрубок.
а 2010 че позабыл, ценик как у евы.
:) не, эт ты чёт не понимаешь :) Sp2007 - это шаг к мобильному компьютеру будущего.
Sp2010 - это следующий шаг в том же направлении.
А куда шаг ZXEvo? :) Назад, к настольным динозаврам! :)
В Speccy2010 заложена идеология будущего! :)
А в ZXEvo - идеология позапрошлого :)

KokaF77
08.04.2011, 00:00
в режиме прозрачного соединения что приходит из сети - поступает на компорт и что приходит в ком-порт - поступает в сеть.
Это как? Вы придумали новый стандарт?
Ссылочку на документ по XPort? Что включается, как включается... Можно и на по-английски, в оригинале.
А то, кроме яндекса и гугла, я от Вас так и ничего не получил внятного.


Все поддерживаемые протоколы я написал выше
А ну-ка, киньте ссылочку на RFC - посмотрим, как Вы собираетесь всё это гонять по верёвке (RS-232)???


точка-сеть-точка
Это называется point-to-point - точка-точка.

Totem
08.04.2011, 00:10
БК-0010, 2007 никаго будущего в развитии там некуда расти только если упихать в коробку из под сигарет и продовать как брелок со спектрумом.
2010 ахрененая машинка спасибо Сид! опять же спектруму некуда расти.
у идеологие цена как у динозавра.
динозавре рулит по причине огромной работы проделоной недопц там есть куда расти по причине поддержки и новых интересных девайсов-есть слоты.
Фениксу зочет отдельный.
Кай класика в новом формате.
Вообще говорить о Спеки в нынешнем виде, как о будущем просто смешно.
Можно поддерживать платформу в том или ином виде, от железа до софта-это да.
А вообще Владимер вы шутник, а ведь не пятница!

KokaF77
08.04.2011, 00:13
Totem, Что WizNet, что XPort - железки, довольно хорошо описанные. Первая довольно хорошо известна и давно, лет 10, наверное. Вторая - поменьше. А с пониманием, что-то не так...

Totem
08.04.2011, 00:25
KokaF77, xport никогда не встричал freebsd, cisco и juniper роднее
он хочет сказать наверное, что управление через RS данными девайсами.
гнать любой протокол "трубой" через интерфейсы это несколько иное:)

Black_Cat
08.04.2011, 00:43
2007 никаго будущего в развитии там некуда расти только если упихать в коробку из под сигарет и продовать как брелок со спектрумом.
Sp2007 первый бюджетный компьютер и первый шаг в сторону мобильного компьютера. Концепция настолько удачная, что на его базе уже сделаны два клона Sp2007. И это не конец его истории :)


2010 ахрененая машинка спасибо Сид! опять же спектруму некуда расти.:) Это ты так думаешь :) , а реальность прямо противоположна! У Speccy2010 потенциал, который ZXEvo и не снился :)
А вот про ZXEvo могу сказать, что конструция весьма ограничена и никакого потенциала нет вааще - начиная от идеологии, и заканчивая схемотехникой. Т.е. она вааще не предназначена для развития - исключительно олдскул, да и то с большими ограничениями. :) Всё, я больше не флудю :)

KokaF77
08.04.2011, 00:58
он хочет сказать наверное, что управление через RS данными девайсами.
Я про то и говорю - штука под это и заточена. Основное назначение - виртуальный ком-порт на машине + икс-порт далеко в сети возле девайса. Есть ещё куча всяких прибамбасов...

гнать любой протокол "трубой" через интерфейсы это несколько иное
Одно дело делать трубу между хостами. Другое - подсоединить эту коробочку к сети, и дуть в ком-порт (что дуть???) со стороны спека.
Даже если сделать это извращение, то на спеке всё-равно надо будет поднимать стэк! А вот это уже - за что боролись, на то и напоролись!

---------- Post added at 00:58 ---------- Previous post was at 00:44 ----------

А Raw Mode (прозрачное соединение), применительно к подобным устройствам, коих не меренное множество, как железных так и программных, не что иное, как упаковка данных в IP пакеты для переноса по сети либо к такому же устройству либо к PC (вирт. ком-порт). На ком-порту нет никакого IP - эта железка не маршрутизатор.

Totem
08.04.2011, 01:13
БК-0010,весь потенциал 2010 ето хроршо выброное актуальное железо
это хорошая поддержка софтовая. Все просто -все есть под железяку я сначала и не понял, почему так быстро проект реализовался. Заложено в ней много, и не только под спеки.
ево это нынешний скорп -поддерживаемый и продаваемый.
популярность определяет количество машин и софта
у того и у другого оно одинаково практически.
клонов уже столько что хватит - еще и на 8 микрухах от небызесвесной конторы.
а единства нет и не будет. Где химера?

---------- Post added at 01:13 ---------- Previous post was at 01:03 ----------

KokaF77, гы у меня еще и АТМ сетко есть ууууу как я пакую перепакую:) Тут ты не много паришь.Стек аппоратный в девайсе визнет скажем. все что нужно просто создать аля "сокет". сказать визнету через RS что я оправляю такую то инфу по, такому то протаколу, на такой то порт. Оно сам сделает пакет и запендюрет его клиенту. на выхлопе ты опять же не разбираешь весь пакет, а только забераешь инфу переданную. вроде как на пальцах.

KokaF77
08.04.2011, 01:19
Стек аппоратный в девайсе визнет скажем. все что нужно просто создать аля "сокет".
Это на ВизНете. Здесь такого нет.
А мой оппонент. Собирается дуть в рс-232 чистый IP, как я понял с его слов.

что приходит из сети - поступает на компорт и что приходит в ком-порт - поступает в сеть.
А в ком-порт будет дуть

Все поддерживаемые протоколы
Ну, как? Круто?

Totem
08.04.2011, 01:25
KokaF77, всмысле прозрачности с иго точки зрения все пучком.
человек не обладет познаниями большими в данной тематике
но прекрасно понимает, в отличии от Владимера, что путь инженера к звездам лежит через простое и доступное решение, а не через жопу и в терновый куст.

KokaF77
08.04.2011, 01:34
KokaF77, всмысле прозрачности с иго точки зрения все пучком.
человек не обладет познаниями большими в данной тематике
но прекрасно понимает, в отличии от Владимера, что путь инженера к звездам лежит через простое и доступное решение, а не через жопу и в терновый куст.

Собственно, об этом я и говорил (подразумевал). :)

psb
08.04.2011, 10:02
Давай софт.
нда... чего-то первое апреля затянулось? или читать не умеем? перед тем как что-то писать в теме, вы бы потрудились прочитать, что написано до вас.

Totem
08.04.2011, 10:32
psb, зачем?:)

Sayman
08.04.2011, 10:43
вот и снова приехали к rs-232. видать нормально оформленную карту железячники создать просто не способны!?

Totem
08.04.2011, 11:09
Sayman, эээ а надо?
интерфейс управления у нее RS-232
а карта под слот
у меня готовая есть на еz80
шлепул сверху на системный разьем и поехали.

---------- Post added at 11:09 ---------- Previous post was at 11:08 ----------

упс зобыл про альтерку, так что пока не поехали:)

ZEK
08.04.2011, 11:13
Вот интересно если я нарисую многоуважаемому Sayman, платку с каким нить LPC1756 и CPLD в роли защелок с шины, премногоуважаемый Sayman, закажет производство и соберет себе такой платки, напишет прошивку для ARM ? Или будет булькать что железячники сделали ему не законченное железо.

psb
08.04.2011, 11:16
ненене, напишет ли Sayman под нее софт для спека? это более важно;) думаю, ответ очевиден:)

Sayman
08.04.2011, 12:22
ZEK, я быстрее закажу себе spectranet, чем кто-то тут что-то произведёт. прошивки под армы писать не вызывался. ты разраб, вот и пиши. а конечный софт под платформу это уже другой вопрос. вы тут спорите о том, что лучше, визнет или хпорт или хрен или редька, но при этом дальше балабольства никто не сдвинулся ни на миллиметр. а моё предпочтение - это карта под шину, а не rs232.

---------- Post added at 15:22 ---------- Previous post was at 15:20 ----------

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

psb
08.04.2011, 12:31
тебе тот же вопрос можно задать
да, но я, в отличие от многих здесь, отдаю себе отчет в том, что проблема не железку сделать (вариантов предостаточно озвучили, на базе чего), а именно софт написать для спектрума. все хотят делать железки, но никто не думает о прикладном софте. зато слышно всегда: да куда проще взять *** и сделать на нем инет... ну сделайте, кому он нужен будет без софта.

ZEK
08.04.2011, 12:44
ты разраб, вот и пиши.
я шелезячник и не знаю ни одного я зыка программирования, а ты типа софтописатель которому слабо надергать примеров на Ц собрать воедино и сделать прошивку, только и можешь что балоболить, а по факту с тобой дело не сдвинется даже на милиметр,
а готовое железо + прошивка не устраивает, в общем поиск отговорок показать как ты крут и ленив

Totem
08.04.2011, 12:54
Sayman, гыгыгы а моё предпочтение - это карта под шину, а не rs232.
емае

Sayman
08.04.2011, 12:59
psb, дык понятно, я даже соглашусь с тобой. однако вопрос то остался без ответа))) напишеш ли ты этот софт?)))мне то ты вопрос задал, а как же сам?

ZEK,

я шелезячник

слабо надергать примеров на Ц собрать воедино и сделать прошивку, только и можешь что балоболить
как то так...
Totem, и чего смешного там видно? что-то не понятно?

Totem
08.04.2011, 13:02
тебе точно не понято про ком порт и слот и визнет

Sayman
08.04.2011, 13:09
тебе точно не понято про ком порт и слот и визнет
про ком порт всё давно уже ясно. как и про визнет и слот. но если вдруг я не о том думаю, быть может смогеш просвятить, что такого может быть не понятно? страниц уже много нафлудили и читать с нуля нет желания. поясни текущие варианты сетёвок.

Totem
08.04.2011, 13:12
я бы вписался в тему ,в рамках своего прожекта, но у меня пока програматор RS 232 для еz80 не готово. смысла пока нетю. если успею на выходных с положительным результатом, то впишусь
[Cдаже подгоню бесплатно собранную платку , кто захочет поковырять серьезно.

---------- Post added at 13:11 ---------- Previous post was at 13:09 ----------

Sayman, чем тебя RS не устроил?

---------- Post added at 13:12 ---------- Previous post was at 13:11 ----------

тебе не пофиг что на другом конце порта ?

Sayman
08.04.2011, 13:39
тебе не пофиг что на другом конце порта ?
вот как бы хотелось поменьше соплей в виде проводов и прочей фигни. чтобы карта сидела внутри компа, на не торчала где то там как комок текстолита с проводками. да и к тому же, кидая данные или забирая их от туда, хочеца точна знать, что этот порт это порт карты, а не ком порта.

Totem
08.04.2011, 13:50
Sayman, ты нифига не понял

---------- Post added at 13:50 ---------- Previous post was at 13:40 ----------

по потакаем твоей лени, мож поспокойней будешь:)
http://sif.itherm.cz/introduction

Sayman
08.04.2011, 13:58
эту штуку конечно поближе бы посмотреть. пока ближе к телу всё таки спектранет, точнее её "идеология", выражаясь язэком бк)))

Totem
08.04.2011, 14:04
Sayman, попробуй купить conect one в России за нормальные деньги,
пока ближе к телу всё таки реалии жизни, а не треп БК по этому поводу:)

Sayman
08.04.2011, 14:06
в спектранете визнет стоит...

Totem
08.04.2011, 14:37
опять я их попутал прости БК.
да не суть. как ты их прекрутишь
http://s007.radikal.ru/i302/1103/6f/af909faa87b6t.jpg
видишь эту кроху с эзернетом это тебе и сеть и ускоритель чего угодно с производительностью в 40 раз выше чем у Z80 и ленейной адресацией 16mb

---------- Post added at 14:37 ---------- Previous post was at 14:17 ----------

такой монстер на платке в разь ем усторит?

ZEK
08.04.2011, 14:45
как то так..
начинай писать стеки, даташит на микруху http://www.silabs.com/Support%20Documents/TechnicalDocs/CP2200.pdf
порты 000B -FF0B, как будет простейший софт, сделаю две платы, под ZXBUS

Totem
08.04.2011, 15:00
ZEK, боюзь мы здорово постарем к этому времени:)

psb
08.04.2011, 15:01
напишеш ли ты этот софт?)))мне то ты вопрос задал, а как же сам?
понимаю что это троллинг;) но все равно отвечу: постараюсь хоть как-то поддержать. главное - понимание ОСНОВНЫХ сложностей.

ZEK
08.04.2011, 15:04
ZEK, боюзь мы здорово постарем к этому времени
мне достаточно для примера что Sayman, не слабо 2х вещей, ответ на ping и конфигурирование по DHCP, ну еще можно что бы время спросил у мелкософта,
себе пока соберу на макетке, мне невзападло моток проводов ради высшей цели, буду тестить его наработки

Totem
08.04.2011, 15:16
ZEK, прежде чем ответить на пинг нужен АRP но это, нюанс
стек он не напишет потому, что вообще не праставляет как он работает

---------- Post added at 15:13 ---------- Previous post was at 15:11 ----------

исче идрайвер к этому чипу

---------- Post added at 15:16 ---------- Previous post was at 15:13 ----------

ZEK, эээ а почему именно у мелкософта?

ZEK
08.04.2011, 15:17
Totem, я в курсе что надо, для всех задач выше UPD подыматься не надо

---------- Post added at 14:17 ---------- Previous post was at 14:16 ----------


ZEK, эээ а почему именно у мелкософта?
да пофик у кого, главное что бы через DNS IP получил

Totem
08.04.2011, 15:19
ZEK, да ну нафиг, ждать долго:)) очень долго

ZEK
08.04.2011, 15:21
А без TCP кое какое время обойтись можно, а без UDP даже замарачиваться не стоит, мертвая и бесполезная плата, на DNS и DHCP тож забить можно если сидеть в локалке и ручками настраивать. Но UPD кровь из носа, а не отсылка предварительно заготовленого пакета

Totem
08.04.2011, 16:04
если красивая но иногда злая женьчина не будет меня отвлекать по пустякам
сделаю на выходны
http://s48.radikal.ru/i122/1104/77/34e3e6a633b6.jpg
http://s001.radikal.ru/i193/1104/6e/c3b83c4861e4.jpg
подрихтую седня еще
собственно весь програматор
3 резюка и диод шотки.
384 рубля ешка стоит в элитане
заказал пару еще на раздербан

Error404
08.04.2011, 19:18
мне достаточно для примера что Sayman, не слабо 2х вещей, ответ на ping и конфигурирование по DHCP, ну еще можно что бы время спросил у мелкософта,
себе пока соберу на макетке, мне невзападло моток проводов ради высшей цели, буду тестить его наработки

icmp reply уже писал b2m в соседнем треде про эмуляторы - для варианта с ne1000-совместимым чипом (мак+пфи)

_Ratibor_
09.04.2011, 14:31
Ссылочку на документ по XPort? Что включается, как включается... Можно и на по-английски, в оригинале.
Я уже давал ссылку на сайт (http://www.lantronix.com/) производителя, а если вам лень скачать доку то я здесь не при чем.

Читаем страницы 1-1 и 1-2 User Manual and Development Kit:

1.2 Protocol Support
The XPort™ uses the Internet Protocol (IP) for network communications and the Transmission Control Protocol (TCP) to assure that no data is lost or duplicated, and that everything sent to the connection arrives correctly at the target.

Other supported protocols are listed below:
�� ARP, UDP, TCP, ICMP, Telnet, TFTP, AutoIP, DHCP, HTTP, and SNMP for network communications and management.
�� TCP, UDP, and Telnet for connections to the serial port.
�� TFTP for firmware and web page updates.
�� IP for addressing, routing, and data block handling over the network.
�� User Datagram Protocol (UDP) for typical datagram applications in which devices interact with other devices without maintaining a point-to-point connection.
�� SMTP for e-mail transmission.

Вы даже не потрудились прочитать и понять в каком контексте и для чего упоминается виртуальный ком-порт.

Еще раз повторяю, виртуальный ком-порт нужен лищь в основном для настройки, к реальному ком-порту Xport`а он не относится, т.к. он вешается не на реальный ком-порт к которому подключен XPort, а перехватывает траффик идущий с сетевого разъема XPort`а.

Totem
09.04.2011, 15:52
_Ratibor_,
http://www.efind.ru/icsearch/?search=XPort
мне здается можно забыть

_Ratibor_
09.04.2011, 15:56
_Ratibor_,
http://www.efind.ru/icsearch/?search=XPort
мне здается можно забыть
Ни одна из этих фирм не является оффициальным постовщиком Lantronix в России. Лично я брал их у офф. поставщика (http://www.rodnik.ru/).
Как я уже тоже писал цена колеблется от 50 до 70 баксов за штуку.
Да дороговато, но один для себя купить не смертельно.
Тем более как я уже сказал, тоже самое можно получить из связки Wiznet+AVR, что уже в разы дешевле.

Totem
09.04.2011, 16:00
не открывается
и какой ценник?

_Ratibor_
09.04.2011, 16:12
не открывается

Дейчтвительно, чтото не открывается, хотя сегодня ночью я заходил к ним.


и какой ценник?

Сейчас не знаю, мы их последний раз брали года полтора назад.
Вроде около 60 они стоили.

Totem
09.04.2011, 16:37
невкусно но
удобно

_Ratibor_
09.04.2011, 18:41
Сейчас глянул маркировку на тех что у меня дома валяютя:
1. XPort - XP1001001-03R
2. Wiznet - NM7010A-LF (http://www.efo.ru/doc/Wiznet/Wiznet.pl?628)

Totem
09.04.2011, 19:56
_Ratibor_, меня щас больше rs-wifi интересуют
вот нудык и займись спектранет вроде открытый
под наши слоты развести платку

---------- Post added at 19:37 ---------- Previous post was at 19:33 ----------

порядка 1000 за модуль
дороговато

---------- Post added at 19:40 ---------- Previous post was at 19:37 ----------

KS8721BL@MICREL
Micrel Semiconductor KS8721BL Трансивер Ethernet 10/100 BASE-T/TX/FX, интерфейс MII/RMII, свинцовый компонент, корпус 48-LQFP, коммерч. темп. диапазон от 0 до +70, питание 3.3V
175.00
EZ80F91AZ050SG@ZILOG
381.00

---------- Post added at 19:41 ---------- Previous post was at 19:40 ----------

http://www.elitan.ru

---------- Post added at 19:41 ---------- Previous post was at 19:41 ----------

+ cpld

---------- Post added at 19:42 ---------- Previous post was at 19:41 ----------

также получиться примерно
но возможносей больше

---------- Post added at 19:56 ---------- Previous post was at 19:42 ----------

щас дорихтую платку завтре буду собирать и мучать.

KokaF77
09.04.2011, 20:03
Я уже давал ссылку на сайт производителя, а если вам лень скачать доку то я здесь не при чем.
Да, нет - не лень. Читайте внимательно мои посты.
Я всего лишь просил Вас дать ссылку на документ, где четко и прямо сказано о том что с помощью XPotr можно сделать IP-тоннель. Говоря Вашими словами:

2. Прозрачный (обеспечивает прозрачный канал и пропускает всё, что ему попадает на тот или иной вход, пока его не переведешь в командный режим.)
Ответа я так и не получил. А вопрос был следующий:

Это как? Вы придумали новый стандарт?
Ссылочку на документ по XPort? Что включается, как включается... Можно и на по-английски, в оригинале.




Читаем страницы 1-1 и 1-2 User Manual and Development Kit:
Читал... Что в брошюрах, что в даташите , что юзер гайде, что в юзер мануале - везде одно и то же. Перечислены протоколы, которые поддерживает XPort. Но, со стороны Ethernet! Или Вы видели упоминание об RS-232?


and Telnet for connections to the serial port.
В XPort есть telnet-server, к которому можно подключиться по сети. И таким образом управлять устройством, подключенным к RS-232, используя любой телнет-клиент, например, Гипер-терминал. В данном случае команды с клиента "прозрачно" транслируются на порт RS-232.


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


Еще раз повторяю, виртуальный ком-порт нужен лищь в основном для настройки, к реальному ком-порту Xport`а он не относится, т.к. он вешается не на реальный ком-порт к которому подключен XPort, а перехватывает траффик идущий с сетевого разъема XPort`а.
Просто нет слов...
Читаем, смотрим...

Реальный

http://www.lantronix.com/images/IMG_diag_cpr2.jpg

Виртуальный

http://www.lantronix.com/images/IMG_diag_cpr1.jpg

Com Port Redirector (http://www.lantronix.com/device-networking/utilities-tools/com-port-redirector.html)

Ещё раз повторюсь, XPort не маршрутизатор и не конвертер протоколов!
_____________________________
UPD 20:41
Totem, я закругляюсь. :)
Надоело отвечать, видя нежелание вникнуть в суть вопроса. Надеюсь, сведущие в этом вопросе выскажут своё мнение, в дальнейшем.

Totem
09.04.2011, 20:36
МОЖ хватит.
чет схему спектранета нинаду
переразвел бы
и ксилинск на альтерку бы поменят


Segfault занимался им

_Ratibor_
09.04.2011, 21:12
Или Вы видели упоминание об RS-232?

В XPort есть telnet-server, к которому можно подключиться по сети. И таким образом управлять устройством, подключенным к RS-232, используя любой телнет-клиент, например, Гипер-терминал. В данном случае команды с клиента "прозрачно" транслируются на порт RS-232.

Вы что специально дурочку врубаете ?
Я вам только что в предыдущем посте привел описание из даташита на 125-ти страницах и специально жирным выделил:


Читаем страницы 1-1 и 1-2 User Manual and Development Kit:

1.2 Protocol Support
The XPort™ uses the Internet Protocol (IP) for network communications and the Transmission Control Protocol (TCP) to assure that no data is lost or duplicated, and that everything sent to the connection arrives correctly at the target.

Other supported protocols are listed below:
􀂃 ARP, UDP, TCP, ICMP, Telnet, TFTP, AutoIP, DHCP, HTTP, and SNMP for network communications and management.
􀂃 TCP, UDP, and Telnet for connections to the serial port.
􀂃 TFTP for firmware and web page updates.
􀂃 IP for addressing, routing, and data block handling over the network.
􀂃 User Datagram Protocol (UDP) for typical datagram applications in which devices interact with other devices without maintaining a point-to-point connection.
􀂃 SMTP for e-mail transmission.

Специально для вас еще раз объясняю, фраза:
TCP, UDP, and Telnet for connections to the serial port.
означает что эти протоколы работают не по виртуальному ком порту,
а именно со стороны реального.

KokaF77
09.04.2011, 21:38
Специально для вас еще раз объясняю, фраза:
TCP, UDP, and Telnet for connections to the serial port.
означает что эти протоколы работают не по виртуальному ком порту,
а именно со стороны реального.
Не мешайте мух и котлеты!
Виртуальный ком-порт, никакого отношения к выделенной Вами строчке не имеет.
Я об этом не говорил.
Попытайтесь сами осознать смысл тех слов которые "жирным выделили".

---------- Post added at 21:38 ---------- Previous post was at 21:34 ----------


TCP и UDP используется Com Port Redirector для доступа к RS-232.
Про Telnet я уже писал.

По-английски:
"TCP, UDP, and Telnet for connections to the serial port."
По-русски:
"TCP, UDP, и Telnet для подключения к последовательному порту."

Для того, чтоб получить IP на последовательном порту необходимо поднять либо SLIP, либо PPP.
А уж TCP, UDP и т.д. - позже.
__________________________
UPD 22:22
Totem, теперь уже точно всё... :)

Totem
09.04.2011, 21:53
обменяйтесь аськами горячие финские парни

_Ratibor_
09.04.2011, 22:47
Не мешайте мух и котлеты!
Виртуальный ком-порт, никакого отношения к выделенной Вами строчке не имеет.
Я об этом не говорил.
Попытайтесь сами осознать смысл тех слов которые "жирным выделили".

TCP и UDP используется Com Port Redirector для доступа к RS-232.
Про Telnet я уже писал.

По-английски:
"TCP, UDP, and Telnet for connections to the serial port."
По-русски:
"TCP, UDP, и Telnet для подключения к последовательному порту."

Для того, чтоб получить IP на последовательном порту необходимо поднять либо SLIP, либо PPP.
А уж TCP, UDP и т.д. - позже.


Объясняю еще раз для водителей тяжелой бронитехники:
XPort цепляется через реальный com-порт к компу(хоть к спектруму), с другой стороны он цепляется к реальной сети. Далее если в XPort не прописать IP адрес, то он его получит автоматически, если конечно в сети есть поддержка DHCP.
Далее не ставим вообще никакого родного софта или дров(виртуальный компорт и прочей лабуды). Запускаем на компе любой терминал и указываем ему адрес компорта к которому подключен XPort. Далее в терминале нажимаем клавишу `x` и включаем XPort и входим в режим настроек. Прописываем IP адрес, маску подсети, шлюз и прочую лабуду и выходим из режима настроек. Теперь просто врубаем XPort запускам к примеру любой Telnet клиент, хоть тотже Putty, указываем в настройках компорт и работаем в телнете. Еще раз повторю никаких дров, родного софта или прочей лабуды вообще не ставим на комп. И работаем только через реальный компорт.

KokaF77
09.04.2011, 23:48
Я извиняюсь перед сообществом, но я вынужден продолжить. Одна из причин - это то, что идёт обсуждение устройства, которое _Ratibor_ предложил использовать для подключения спеки к сети. Я просил бы модераторов не удалять это обсуждение, а в том случае, если оно очень мешает, то вынести его в отдельную тему. Спасибо за понимание.

---------- Post added at 23:48 ---------- Previous post was at 23:32 ----------


указываем в настройках компорт и работаем в телнете.
Это терминал, а не телнет!
Подключитесь со своего компьютера через подключенный к ком-порту XPort, запустив телнет-клиент, к любому хосту в сети.
Запускаем telnet.exe
Набираем, например, "open 192.168.1.1 23"
И подключаемся?
Попробуйте пингануть любой хост.
Можно продолжить...
___________________
UPD 0:59
СOM-порт сам по себе - это просто последовательный интерфейс, железо на компьютере, но никак не сетевое устройство, с соответствующими драйверами. И сетевые пакеты пакеты по нему просто так не побегут.

b2m
10.04.2011, 00:48
Чтобы прояснить ситуацию, пусть _Ratibor_ ответит на простой вопрос: что пересылается через RS-232 этого XPort-а, чистые данные или сетевые пакеты со всеми заголовками (т.е. разделитель фрейма, IP заголовок, TCP заголовок и только потом данные)?

KokaF77
10.04.2011, 00:55
b2m, Ни в одном документе на этот девайс ничего подобного не описано.
_Ratibor_ делает упор на одну единственную строку из документов, я про неё упоминал: "TCP, UDP, and Telnet for connections to the serial port".
Он трактует её по своему. Но истина "где-то рядом". :)

psb
11.04.2011, 10:55
в любом случае - хпорт - жутко дорого и малофункционально. кто рвется в бой - вы сначала аппликухи напишите, а потом цепляйте железки. мертвая железка не интересна и не нужна никому.

Totem
11.04.2011, 13:03
we.easyelectronics.ru цыкел статей.
ENC28J60+SPI
цена вопроса вообще копеечная:)

ZEK
11.04.2011, 13:05
ENC28J60
шпион!
буквально дня 3 назад мысля шандарахнула, скрестить читалку SD by KoE и этот чип + RJ-45 со втроенным трансом
добавив один битик в порт управления.

Totem
11.04.2011, 13:28
ZEK, от шпиона слышу:)

psb
12.04.2011, 10:26
цена вопроса вообще копеечная
как и фичи;)

Totem
12.04.2011, 10:57
psb, поясните 2х смысленность мое не выспалось

psb
12.04.2011, 14:56
на ENC28J60 будем медленно получать и отправлять пакетики. теперь смотрите: нужно написать стек протоколов, что само по себе не просто (написать - хрен с ним, вот отладить!), а потом написать прикладной софт, что до сих пор являлось неподъемной задачей. разница между другими вариантами реализации в том, что стек отожрет и память, и быстродействие очень сильно. ну и время;)
инструмент должен быть такой, который ЛЕГКО программировать, иначе железка обречена. у визнета шанс есть, у ENC28J60 - нет. имхо, конечно.

Totem
12.04.2011, 15:32
psb, для ускорения процесса надо переразвести под наши слот
и заменить ксилиинск альтеркой по возможности.
схемы я так и не нашел сильно честно слово не копал, адаптировать код для альтереки.
програматор для ксилинска ездь открытый если че.
на переразводку я б выделил время. не надо забывать, что кроме драйвера
и стека , нужны сокеты, что так же жрет память. с приходом ко мне +2 я закажу себе спектранет и дивиде для пробы и коллекции. 48 и сеть это полный абсурд, 128 вообщем тоже, но интересней. В приложениях не вижу на спеке особого смысла, игры да, хотяб не большие.
Все мое свободное время съедает мой монстер Zetnix, так что я очень быстрая черепаха:)

---------- Post added at 15:28 ---------- Previous post was at 15:20 ----------

да можно и просто переходник заеб..ть наверно.

---------- Post added at 15:32 ---------- Previous post was at 15:28 ----------

а самое востребованное приложение имхо это плеер музыки, с почтовой уведомлялкой и твиттерком для ААА и джабером/аськой фсио

psb
12.04.2011, 18:30
для ускорения процесса надо переразвести под наши слот
все равно нужен будет программный стек. ни скорости, ни свободной памяти...


48 и сеть это полный абсурд
вовсе нет. если, конечно, не делать на ENC28J60 ;)

Totem
12.04.2011, 18:55
psb, я о спектранете

---------- Post added at 18:48 ---------- Previous post was at 18:48 ----------

psb, не стек а сокеты которые есть

---------- Post added at 18:55 ---------- Previous post was at 18:48 ----------

хорошо, поставаим ешку, почти 2 мегабита она в пике утверждают сделает.
на 16 mb и 50 мгц расхерачим страницу ...и отдадим спеку, смысла не вижу.
ну никакого.