Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 27

Тема: ZX-ETH-CARD

  1. #1
    Member
    Регистрация
    06.12.2006
    Адрес
    Переславль-Залесский
    Сообщений
    66
    Благодарностей: 1
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ZX-ETH-CARD

    Хочу поделиться с общественностью своими задумками. Цель задумки подключить через ethernet ZX к сети. Попытаюсь ответить на некоторые вопросы сразу. Почему ethernet, а не модем? Потому, что у меня нет дома телефона (только сотовый), но есть ethernet, а лазить в сеть через сотовый при наличии более дешевого канала считаю расточительностью. :-) Если что-то получится, то _все_ будет полностью открытым, начиная от схем заканчивая исходниками (на языке С) прошивкой контроллера (люблю я opensource :-)

    == Структура:

    Код:
                         +-------------+
                         | SRAM 32/64K |
                         +-------------+
                                |
    +-------------+      +-------------+      +------------+
    | ZX-Spectrum |      |  ATmega128  |      |  Ethernet  |
    |             |<---->|             |<---->|            |
    | via  ZX-BUS |      |  IP  stack  |      | Controller |
    +-------------+      +-------------+      +------------+
    В контроллере ATmega64/128 (использую 128-ю только по тому, что цена на 64-ю и 128-ю в "Чип и Дип" одинаковая) будет реализован IP-стек (UDP, TCP, ICMP), DNS-клиент, можно добавить DHCP-клиента. В качестве IP-стека собираюсь использовать uIP (uIP-AVR порт). В качестве ethernet контроллера, сейчас использую ISA сетевую карту, совместимую со стандартом NE2000. В принципе, можно использовать и другие, но придется перерабатывать интерфейсную часть с ethernet контроллером, разбираться и писать драйвер для карты. Плюс здесь в том, что это никак не отразиться на взаимодействии с ZX-сом. Почему не хочу использовать готовые решения с IP стеком (типа WizNet)? Потому, что хочется иметь как можно более открытое и свободное решение. Почему делаю прослойку в виде ATmega МК, а не подрубаю карту напрямую? Первое, это потому, что не хочется всю работу с IP-стеком переваливать на Z80. Второе, для стека требуется память, примерно 32К, не хочется использовать оперативку ZX-са для этого. Третье... надо подумать... :-) Отрицательное здесь: 1. для потенциальной ОС меньше свободы; 2. если будет когда-то писаться софт для работы с сетью, то очень сильно будет различаться доступ к модему и этой сетевушке; :-( 3. .....

    == Состояние:
    Подрубил к МК 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! :-)

    == Зачем я вообще об этом написал:
    Хоть я и делаю это для своей забавы, но хочется, чтобы девайс смог принести забаву и другим. Поэтому, хочется выслушать ваше мнение, но только нормальные, с четким описанием своей точки зрения.

    == Вот так оно сейчас выглядит:
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_7718.JPG 
Просмотров:	377 
Размер:	83.3 Кб 
ID:	5092   Нажмите на изображение для увеличения. 

Название:	IMG_7719.JPG 
Просмотров:	355 
Размер:	69.1 Кб 
ID:	5093   Нажмите на изображение для увеличения. 

Название:	IMG_7720.JPG 
Просмотров:	363 
Размер:	75.4 Кб 
ID:	5094  
    Pentagon 1024 SL 2.2, ZXMC, 3.5"

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Activist
    Регистрация
    10.05.2006
    Адрес
    В.Новгород
    Сообщений
    386
    Благодарностей: 11
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    можно ознакомиться с тех документацией на платку?
    ZX-Evolution
    Pentagon SL1024 ver.2.2/ZXMC/NemoHDD IBM 40Gb/TurboFM...+GS512v1.5
    ZS-Scorpion+GMX+GS512v1.5+ZXMC+Svideo AverBox9+AsusM19B+ожидаю платки SMUC
    ZS-Scorpion256
    ZX-Spectrum 48+TR-DOS 5"25

  4. #3
    Master
    Регистрация
    27.04.2005
    Адрес
    Москва
    Сообщений
    869
    Благодарностей: 3
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не реализуй стек на МК, оставь там только ARP и первоначальный разбор фреймов. Тогда между модемом и сетевухой разницы не будет.
    Хотя тогда и МК не нужен...
    Последний раз редактировалось Sonic; 24.04.2007 в 13:44.

  5. #4
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,690
    Благодарностей: 258
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sonic Посмотреть сообщение
    А почему все-таки дополнительный контроллер? Память жалко?
    Неа просто так правильней, чтобы для каждой модификации NIC не придумывать свой драйвер - отдать это на откуп контроллеру. А спеку оставить только высокий уровень взаимодействия.
    А бы на месте автора брал бы контроллер с интегрированным NIC - дешевше будет и элементов поменьше.

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  6. #5
    Master
    Регистрация
    27.04.2005
    Адрес
    Москва
    Сообщений
    869
    Благодарностей: 3
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitron Посмотреть сообщение
    еще бы нормальную прогу типа браузера с преобразованием картинок под разрешение спека,ипользование расширенной графики и дела пойдут!
    ИМХО развернуть эдак 200x200 JPEG проблематично будет.
    Я бы тут рассмотрел две вещи:
    1) Wap.
    2) Для hardcore-фанов - спецверсии страниц, адаптированных под экран и графику спека. Наподобие того, как выглядели статьи в Spectrofon или ZX-Format.

    Добавлено через 4 минуты
    Цитата Сообщение от CHRV Посмотреть сообщение
    Неа просто так правильней, чтобы для каждой модификации NIC не придумывать свой драйвер - отдать это на откуп контроллеру. А спеку оставить только высокий уровень взаимодействия.
    А бы на месте автора брал бы контроллер с интегрированным NIC - дешевше будет и элементов поменьше.
    Да, ты прав. Даже на больших машинах пришли к тому же - Hardware IP offload.

    Добавлено через 10 минут
    Кстати, хоть до этого еще далеко, но тем не менее предложение по поводу Spectrum-side firmware. Изучи документацию на сетевую часть Interface-I (Disciple) и сделай его эмуляцию поверх IP, на уровне RST #08 и команд бейсика. У нас стандарта нет, нам пофиг, а вот импортному народу понравится.
    Последний раз редактировалось Sonic; 24.04.2007 в 13:57. Причина: Добавлено сообщение

  7. #6
    Moderator Аватар для Error404
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    3,750
    Благодарностей: 1014
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sonic Посмотреть сообщение
    Изучи документацию на сетевую часть Interface-I (Disciple) и сделай его эмуляцию поверх IP, на уровне RST #08 и команд бейсика. У нас стандарта нет, нам пофиг, а вот импортному народу понравится.
    Интерфейс нужно приводить к сокетам. Извращения - опционально позже. Под сокеты уже всё что нужно (апликуха) написано.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  8. #7
    Activist Аватар для DVS
    Регистрация
    11.03.2005
    Адрес
    Екатеринбург
    Сообщений
    311
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CHRV Посмотреть сообщение
    А бы на месте автора брал бы контроллер с интегрированным NIC - дешевше будет и элементов поменьше.
    Тут вся фишка в том, что проект uIP хорошо документирован и именно под 128 мегу, а в новый контроллер надо всё переделывать почти с нуля.
    Magic 05/128Кб/AY/kempston mouse/FDD 5.25/ext keyboard/minitower
    "ZX FlashTaper" developer : тут

  9. #8
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,086
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вопрос: а почему атмега+рам? можно сейчас взять дешевый арм7 с аж 64 кило на борту, и стек уже есть под него. + он быстрее атмеги.

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

    пожелания. всё же, лучше делать на арм7 и делать не только езернет, но и уарт (т.е. и ppp встраивать). а возможно и ирда. все это под силу дешевому арм7

    сейчас есть самый главный вопрос: разработка протокола обмена ZX с контроллером (некий API).

  10. #9
    Activist Аватар для DVS
    Регистрация
    11.03.2005
    Адрес
    Екатеринбург
    Сообщений
    311
    Благодарностей: 5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    всё же, лучше делать на арм7
    uIP-AVR проект не предусматривает ARM7/9.
    Magic 05/128Кб/AY/kempston mouse/FDD 5.25/ext keyboard/minitower
    "ZX FlashTaper" developer : тут

  11. #10
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,086
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DVS Посмотреть сообщение
    uIP-AVR проект не предусматривает ARM7/9.
    есть как минимум 2 готовых стека на арм7. и uIP как раз и был один из них. моё имхо - под арм делать удобнее и проще (да и про сам проц говорить нечего, цена такая же, возможностей море).

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Видеоплеер с FLASH CARD 4 ZX Spectrum
    от andrews в разделе Unsorted
    Ответов: 40
    Последнее: 29.12.2006, 15:37
  2. General Sound Card
    от Splinter в разделе Звук
    Ответов: 47
    Последнее: 06.04.2006, 17:15

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •