Ethernet для Timex Sinclair 2068 и пр. (Sprinternet)

Старый спектрумистский форум

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24006
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ethernet для Timex Sinclair 2068 и пр. (SprinterNet)

Post by Shaos »

Дособирал второй прототип SprinterNet:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24006
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ethernet для Timex Sinclair 2068 и пр. (SprinterNet)

Post by Shaos »

Ну чтож - с защитой от мусорных стробов /MEMR и на логике 74F визнет стал надёжно прописывать байты на турбо-скорости :mrgreen:
SprinterNet-proto2c.jpg
А вот SPI EEPROM надо будет делать с программным клоком как на первой макетке т.к. автогенерация клока так и не заработала...

P.S. На заднем плане проводочки это первая макетка рядом лежит - я её просто вытащил из слота и не стал далеко убирать :roll:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24006
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ethernet для Timex Sinclair 2068 и пр. (SprinterNet)

Post by Shaos »

Типа 2 прототипа :mrgreen:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24006
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ethernet для Timex Sinclair 2068 и пр. (SprinterNet)

Post by Shaos »

Shaos wrote:Ну чтож - с защитой от мусорных стробов /MEMR и на логике 74F визнет стал надёжно прописывать байты на турбо-скорости :mrgreen:
...
А вот SPI EEPROM надо будет делать с программным клоком как на первой макетке т.к. автогенерация клока так и не заработала...
Навесил 2 проводочка с GPIO на EEPROM - теперь с этой микрухой можно на новой плате работать как на старой - с помощью тех же подпрограмм:

Image

А старую плату уже можно разбирать...

P.S. Третий прототип уже будет в форм-факторе ISA и будет реализовывать слегка другое распределение битиков по адресам:
Shaos wrote:возможно надо будет разнести адресные области на запись и чтение чтобы защищаться от мусорных стробов на чтение "by design", например:
#C100 - только запись в регистр управления и цифровые выходы (0-TX/RX,1-OUT1,2-OUT2,3-OUT3,4-SPI0,5-SPI1,6-SCK,7-SI)
#C200 - только чтение со SPI EEPROM, MMC и пр. (бит 0)
#C300 - только чтение с цифровых входов (IN0...IN7)
Соответственно GPIO будут представлять из себя 3 двоичных выхода и 8 двоичных входов, из которых можно читать данные на предельной скорости порядка 1 миллиона отсчётов в секунду (если читающая программа расположена в быстром сраме ака "кэшъ").
Хотя управляющие битики можно немного переставить:

Code: Select all

бит 0 - TX/RX (как сейчас)
бит 1 - SPI0 - (адрес SPI-устройства)
бит 2 - SPI1 /
бит 3 - SCK (синхроклок для SPI)
бит 4 - OUT1 (пользовательский выход 1)
бит 5 - OUT2 (пользовательский выход 2)
бит 6 - OUT3 (пользовательский выход 3)
бит 7 - MOSI (выход на SI выбранного SPI-устройства)
Адресация SPI-устройств:

Code: Select all

SPI1=0 SPI0=0 - ни одно SPI-устройство не выбрано;
SPI1=0 SPI0=1 - выбран чип SPI EEPROM;
SPI1=1 SPI0=0 - выбрана MMC-карточка;
SPI1=1 SPI0=1 - выбрано внешнее SPI-устройство.
Наружу кроме розетки Ethernet будет торчать слот для MMC-карточки (SD) и возможно даже разъём с дополнительными сигналами DB15F (или DB15M, что наверное лучше):

Code: Select all

 1 - IN0
 2 - IN1
 3 - IN2
 4 - IN3
 5 - IN4
 6 - IN5
 7 - IN6
 8 - IN7
 9 - /SCS3
10 - SCK
11 - OUT1
12 - OUT2
13 - OUT3
14 - MOSI
15 - MISO
и GND (в оплётке), а на питание вроде как места уже нету - либо вместо DB15 сделать пин-хедер на 18 контактов, куда можно подать не только +5В, но и +3.3В?

P.S. Возможно такой многофункциональный бутерброд надо назвать SprinterNet+ (плюс MicroSD и GPIO)

P.P.S. Хотя без воткнутого визнета карточка всё ещё может быть использована как MicroSD и GPIO (а без переходника просто как RAM, ROM, EEPROM и GPIO) - тогда может просто так и назвать это ShaosCard :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24006
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ethernet для Timex Sinclair 2068 и пр. (SprinterNet)

Post by Shaos »

Shaos wrote:
Shaos wrote:как описано выше EEPROM вроде заработало - теперь надо разбираться с командами - там какая-то хитрая система разрешения-запрещения записи
Разобрался я с защитой от записи у этой 25C320 - у меня она уже подключена с /WP ногой на землю, но в неё всё ещё можно записывать, пока не будет взведён один из битиков статусного регистра (а именно бит 7 WPEN), после этого часть памяти (либо всё) будет защищена от записи в зависимости от состояния двух других битиков 2 и 3 регистра статуса - BP1 и BP0 (причём будет защищено навсегда пока ногу /WP не оторвут от земли):

BP1=0 BP0=0 - защищён только регистр статуса
BP1=0 BP0=1 - старшая четверть защищена от записи (0C00h...0FFFh), а также регистр статуса
BP1=1 BP0=0 - старшая половина защищена от записи (0800h...0FFFh), а также регистр статуса
BP1=1 BP0=1 - всё защищено от записи (0000h...0FFFh), включая регистр статуса

Далее битик 1 (WEL) должен быть взведён командой WREN каждый раз когда мы хотим что-то куда-то записать (даже если речь идёт о записи в регистр статуса) и после записи этот битик опять сбросится в 0. Если какая-то область защищена от записи, то запись туда не получится. Ну и последний битик номер 0 (WIP) показывает если запись всё ещё идёт - по даташиту в худшем случае на запись может уйти до 50 мс.

Я планирую защитить от записи старший 1 килобайт, в котором я на "фабрике" прошью уникальный для пользователя MAC-адрес, а также некоторую другую информацию как например имя и адрес электронной почты человека на которого была зарегистрирована сетевая карточка, а также возожно ключи для доступа к шлюзу и контрольные суммы мака и ключей. Пользователь не сможет изменить эти данные не отпаивая микросхему памяти...
Обнаружилась интересная особенность - даже если WEL не взведён, но BP0/1 установлены, то указанная область будет защищена от записи!
Чтобы что-то записывать везде битики BP0 и BP1 должны быть установлены в ноль - из документации я почему-то этого не уловил...
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24006
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: SprinterNet

Post by Shaos »

Shaos wrote:Исходники нашел на своем старом PowerPC ноутбуке с Mac OS X 10.4 (там у меня лицензионная версия Eagle v5 стоит)...
Продолжаю разработку третьей версии прототипа - уже в виде ISA-8 платки:
SprinterNet-proto3-00.jpg
Схема (модулёк визнет будет в промежуточную плату втыкаться):
shaos-ts10-sch.jpg
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24006
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ethernet для Timex Sinclair 2068 и пр. (SprinterNet)

Post by Shaos »

Доразвёл прототип №3 и заказал 5 штучек на том же JLCPCB:
SprinterNet-proto3-04.jpg
В этот раз с чёрной зелёнкой и позолоченным покрытием (т.к. втыкается в слот)
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24006
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ethernet для Timex Sinclair 2068 и пр. (SprinterNet)

Post by Shaos »

Попал я на китайский новый год:
2021-02-05 06:55:27 In Production
Y2-2800160A is producing in Factory JLCPCB Factory 1.
Estimated finish time: 2021-02-23 22:52:01
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24006
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ethernet для Timex Sinclair 2068 и пр. (SprinterNet)

Post by Shaos »

Пришли платки третьего прототипа:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24006
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ethernet для Timex Sinclair 2068 и пр. (SprinterNet)

Post by Shaos »

Продолжение про сборку и тестирование третьего прототипа будет в спринтеровском форуме:

http://www.nedopc.org/forum/viewtopic.php?p=162103#p162103

Image

P.S. Который плавно превратился в четвёртый прототип (с исправлением всех косяков):

Image
Я тут за главного - если что шлите мыло на me собака shaos точка net