![]() |
ZX-ETH-CARD
3 Attachment(s)
Хочу поделиться с общественностью своими задумками. Цель задумки подключить через ethernet ZX к сети. Попытаюсь ответить на некоторые вопросы сразу. Почему ethernet, а не модем? Потому, что у меня нет дома телефона (только сотовый), но есть ethernet, а лазить в сеть через сотовый при наличии более дешевого канала считаю расточительностью. :-) Если что-то получится, то _все_ будет полностью открытым, начиная от схем заканчивая исходниками (на языке С) прошивкой контроллера (люблю я opensource :-)
== Структура: Code:
+-------------+== Состояние: Подрубил к МК SRAM и сетевушку. Начал адаптировать проект uIP-AVR. С наскока запустить не удалось, пришлось копаться в кодах. Переписал процедуру чтения MAC-адреса, теперь приступил к разборке глюков работы с сетью. == Мысли: Взаимодействие с ZX-ом думаю организовать через 2-3 порта. Есть задумка, подрубать вместо ПЗУ оперативку карты в которую МК будет помещать данные чтобы ZX их мог просто копировать через память, а не получать через порт. Так же, возможно размещение ПЗУ на карте для библиотеки сокетов и сервисного софта. Но это мысли. Конечный результат можно будет делать не из расчета работы с сетевыми картами, а все собирать на одной плате используя контроллер RTL8019. Они есть в "Чип и Дипе", думаю можно будет и заказать у них. == Расходы (цены "Чип и Дип"): ATmega64/128 - 1шт. 300 руб. SRAM 32К - 1шт. 64 руб. (пока стоит одна) разные компоненты 100 руб. (думаю хватит) плата - 1шт. 300-500 руб. (думаю так?) для варианта с сетевушкой SL-62 (слот ISA-8) - 1шт. 20 руб. сетевушка NE2000 - 1шт. >=0 руб. для варианта с RTL8019 RTL8019 - 1шт. 190 руб. RJ-45 розетка - 1шт. ?? руб. FB2022 - 1шт ?? руб. (трансформатор для ethernet, бывают совмещенные розетка-транс) опционально для отладки MAX232 - 1шт. 30 руб. == Нахрена это надо: Just For Fun! :-) == Зачем я вообще об этом написал: Хоть я и делаю это для своей забавы, но хочется, чтобы девайс смог принести забаву и другим. Поэтому, хочется выслушать ваше мнение, но только нормальные, с четким описанием своей точки зрения. == Вот так оно сейчас выглядит: |
Очень хорошо что начало положено для развития спека в этом направлении..
еще бы нормальную прогу типа браузера с преобразованием картинок под разрешение спека,ипользование расширенной графики и дела пойдут! можно ознакомиться с тех документацией на платку? |
Не реализуй стек на МК, оставь там только ARP и первоначальный разбор фреймов. Тогда между модемом и сетевухой разницы не будет.
Хотя тогда и МК не нужен... |
Quote:
А бы на месте автора брал бы контроллер с интегрированным NIC - дешевше будет и элементов поменьше. |
Quote:
Я бы тут рассмотрел две вещи: 1) Wap. 2) Для hardcore-фанов - спецверсии страниц, адаптированных под экран и графику спека. Наподобие того, как выглядели статьи в Spectrofon или ZX-Format. :v2_finge: Добавлено через 4 минуты Quote:
Добавлено через 10 минут Кстати, хоть до этого еще далеко, но тем не менее предложение по поводу Spectrum-side firmware. Изучи документацию на сетевую часть Interface-I (Disciple) и сделай его эмуляцию поверх IP, на уровне RST #08 и команд бейсика. У нас стандарта нет, нам пофиг, а вот импортному народу понравится. |
Quote:
|
Quote:
|
вопрос: а почему атмега+рам? можно сейчас взять дешевый арм7 с аж 64 кило на борту, и стек уже есть под него. + он быстрее атмеги.
если честно, я очень рад, что ход мыслей автора совпадает с моими по идеологии:) и.. я надеюсь на плодотворное сотрудничество:) пожелания. всё же, лучше делать на арм7 и делать не только езернет, но и уарт (т.е. и ppp встраивать). а возможно и ирда. все это под силу дешевому арм7:) сейчас есть самый главный вопрос: разработка протокола обмена ZX с контроллером (некий API). |
Quote:
|
Quote:
|
Quote:
Quote:
Quote:
Quote:
|
Чрезвычайно полезная вещь по-моему. Если будет нужна какая-либо помощь в аппаратных вопросах - всегда готов.
|
Quote:
Добавлено через 10 минут Quote:
Посмотрел, прикольно. У меня сечас собирается на 64 Mege и UM9008 выпаянной с платы. Правда несколько другая цель чем у тебя. У меня цель, задание, реализовать передачу аудиоданных и передачу команд управления. Кстати о комплектации. В Москве есть RTL8019, я себе для вышесказанного проекта купил. Также есть от Microchipa 28 ногий Ethernet контроллер с интерфейсом SPI (стоит где то 200 руб). |
Quote:
В Промэлектронике стоит ~150 р. Купил пару штук, примеряюсь подключить к SPI-интерфейсу ZX_MC :) О реализации стека TCP/IP на нем рекомендую посмотреть: http://www.gamma.spb.ru/articles.php?i=68 |
Quote:
возьмем аську. можно же её сделать и на одном спеке с модемом, но при этом она будет тормозная, да и написать это будет ой как не просто. этот вариант годится только для доказательства того, что на "обычном спеке с модемом" это возможно. лично я в этом ни сколько не сомневаюсь. всё. а вот если подключить сетевую плату к спеку - надо будет переписать программу. а если будет еще почтовик? и его переписать:) другое дело, когда стек реализован вне программы-клиента, т.е. через некоторый API. это вон как с GS получилось в эмуляторах.. есть полная эмуляция, а есть похожая, где важен набор команд и их значение. здесь можно соединить хоть 2 спека, в одном будет стек, в другом клиент. так будет универсальнее, надежнее и быстрее(хотя, по-сути, не так и быстро)! и любителям-мазохистам писать _тонны_ кода на асме Z80 будет радость:))) только один вопрос: где эти любители? их нет! а потому завтра не появится этого решения. 3й вариант: микроконтроллеры. маленькие, дешевые, удобно для них сейчас писать на си, потому что быстрее и технология уже отработанная. имхо, это самый правильный вариант, здесь главное удобно подключить это все к спеку и придумать удобный интерфейс. а реализация (avr, arm) не так и важна.. по-моему, важнее скорость и удобство разработки. так вот, касаемо вопроса о мощном контроллере. та же аналогия: спек, на котором можно писать интересные и быстрые программы, но только на асме, жутко все оптимизируя, и какой-нить современный комп, на котором можно это же написать на си, не задумываясь, как оно там че делается. где быстрее написать? на современном компе, это бесспорно. а значит, что скорее всего делать под арм будет гораздо проще и быстрее, и при этом еще останется задел на будущее. у меня есть небольшой опыт работы с пиками, авр и армами (да и не только). так вот работать с арм намного приятнее! кажется, после него уже не захочешь переходить обратно на пик и авр.. чего только стоит CrossStudio и gcc.. и внутрисхемный отладчик всего на 2х простых м/с:))) и периферия не в пример пикам и авр;) но говорю еще раз, это только моё пожелание. если будет такая штука на авр - ради бога, для начала и это будет супер!:) |
Quote:
А если ты думаешь что кто-то будет писать под контроллер кроме драйвера, то это большой вопрос еще. P.S.Лучше бы на Арме сварганили Спек.:) , гораздо бы интереснее сразу жизнь стала. |
Quote:
|
Quote:
Но ведь на Zx80 спека не предвидется, а АРМ это реальная возможность для спека обретения своей многозадачной ОСи. Да и вопросы с разработкой дополнительного железа(USB, LAN .... ) решаться сами собой. А главное хорошее видео можно реализовать. А еще PSB не придется мучиться с асмом, а на си он выдаст на гора кучу проектов, и не только он один :) Главное сделайте Диззи, тащусь от этой игрушки.;) |
Quote:
Quote:
Quote:
если речь о эмуляции z80 на arm7.. имхо, не реально. а если вдруг и реально, то плюсов никаких, все ресурсы уйдут на эмуляцию. Добавлено через 14 минут Quote:
2. доп.железо - возможно, хотя вряд ли. 3. зачем видео? обьясни тогда, что в этом монстре останется спековского? я не понимаю. проц не тот, графика не та, и вообще все не то.. ??? Quote:
2. на си (чисто теоретически) проги бы выходили куда чаще, чем сейчас. /* вот я взялся сейчас снова за программинг кое-чего на асме z80, так я прихожу к выводу, что былые способности я утратил. на сколько это было легко и естественно тогда, и как сейчас приходится вникать в свой же код. даже видишь потом, что да, не зря ТАК написано - оптимально, но сейчас бы я так не написал. думаю, все так. а кто остался? кто пишет на спеке много и часто? наверное, только alco. а вот на си гораздо проще писать логику. поэтому, вероятнее, что прог было бы больше и чаще, если бы был вменяемый си. */ |
Quote:
Похоже я инопланетянин, разговариваю на каком то языке не понятном:) На вопрос о делании веками - это я с тобой согласен, здесь либо команда , либо opensource. Второй вопрос, эмуляция процессора, и там еще какие нибудь ресурсы. А новые программы увы, только арм(как два режима). Режим - эмуляции и реальный режим. Звучит коряво конечно. Но здесь открываются большие возможности привлечения людей на новую платформу. А на счет того, что на арме сейчас каждый школьник(елки палки я морально устарел со своими PALками, на которых туго получается спек) может сварганить спек - покажите мне этого школьника, я пожму ему руку :). С другой стороны - то что вы сейчас придумаете это хорошо, это только вам плюс. Но реальность, она всегда хуже, возьмите примеры изобретательста Камиля. USB и MultiCard придумал и еще кучу всего, а результата нет, ни кто поддержкой заниматься не хочет, одни статисты и пользователи( и тех немного). Возможно на арме ситуация бы поменялась. P.S. Дабы не уподобиться тому, кого в темной комнате едва ли найти, закончу свое возмущенное изложение. Это были мои мысли, которыми я не в коей мере не хотел никого обидеть. |
Quote:
|
Quote:
Тогда забудем все о чем я написал. |
Quote:
Quote:
Что использовать в качестве контроллера для платы, я думаю сейчас не актуально, главное сделать удобный интерфейс между спеком и платой, а кто его будет поддерживать со стороны платы это уже не важно для софта работающего на спеке. Коды для контроллера пишу на С (gcc), портировать их на тот же АРМ думаю трудов огромных не вызовет. |
Quote:
Quote:
Quote:
Quote:
|
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
|
Quote:
|
Quote:
имхо, нахрена на спектруме смотреть pc-шные странички, которые всё равно будут корявыми и нечитабельными, если под рукой есть PC со всеми мозилами и операми? гораздо прикольнее сделать что-то своё. за основу можно взять qhts Vitamin'а, там есть почти всё, что можно представить. в общем, проект - вещь. |
| All times are GMT +4. The time now is 15:45. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.