nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 25 Feb 2021 19:10



Reply to topic  [ 68 posts ]  Go to page Previous  1, 2, 3, 4, 5
Ethernet для Timex Sinclair 2068 и пр. (SprinterNet) 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 19441
Location: Silicon Valley
Reply with quote
Дособирал второй прототип SprinterNet:


Attachments:
SprinterNet-proto2b.jpg
SprinterNet-proto2b.jpg [ 393.45 KiB | Viewed 1126 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
21 Jan 2021 05:04
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 19441
Location: Silicon Valley
Reply with quote
Ну чтож - с защитой от мусорных стробов /MEMR и на логике 74F визнет стал надёжно прописывать байты на турбо-скорости :mrgreen:

Attachment:
SprinterNet-proto2c.jpg
SprinterNet-proto2c.jpg [ 298.45 KiB | Viewed 1122 times ]

А вот SPI EEPROM надо будет делать с программным клоком как на первой макетке т.к. автогенерация клока так и не заработала...

P.S. На заднем плане проводочки это первая макетка рядом лежит - я её просто вытащил из слота и не стал далеко убирать :roll:

_________________
:eugeek: https://twitter.com/Shaos1973


21 Jan 2021 05:54
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 19441
Location: Silicon Valley
Reply with quote
Типа 2 прототипа :mrgreen:


Attachments:
SprinterNet-prototype1-small.jpg
SprinterNet-prototype1-small.jpg [ 157.59 KiB | Viewed 1100 times ]
SprinterNet-prototype2-small.jpg
SprinterNet-prototype2-small.jpg [ 234.64 KiB | Viewed 1100 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
21 Jan 2021 20:50
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 19441
Location: Silicon Valley
Reply with quote
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:
бит 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:
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:
 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 :)

_________________
:eugeek: https://twitter.com/Shaos1973


21 Jan 2021 20:53
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 19441
Location: Silicon Valley
Reply with quote
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 должны быть установлены в ноль - из документации я почему-то этого не уловил...


Attachments:
SprinterNet-proto2e-small.jpg
SprinterNet-proto2e-small.jpg [ 203.83 KiB | Viewed 849 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
27 Jan 2021 06:19
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 19441
Location: Silicon Valley
Reply with quote
Shaos wrote:
Исходники нашел на своем старом PowerPC ноутбуке с Mac OS X 10.4 (там у меня лицензионная версия Eagle v5 стоит)...

Продолжаю разработку третьей версии прототипа - уже в виде ISA-8 платки:

Attachment:
SprinterNet-proto3-00.jpg
SprinterNet-proto3-00.jpg [ 232.83 KiB | Viewed 891 times ]


Схема (модулёк визнет будет в промежуточную плату втыкаться):

Attachment:
shaos-ts10-sch.jpg
shaos-ts10-sch.jpg [ 229.92 KiB | Viewed 849 times ]

_________________
:eugeek: https://twitter.com/Shaos1973


04 Feb 2021 01:40
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 19441
Location: Silicon Valley
Reply with quote
Доразвёл прототип №3 и заказал 5 штучек на том же JLCPCB:

Attachment:
SprinterNet-proto3-04.jpg
SprinterNet-proto3-04.jpg [ 128.81 KiB | Viewed 849 times ]

В этот раз с чёрной зелёнкой и позолоченным покрытием (т.к. втыкается в слот)

_________________
:eugeek: https://twitter.com/Shaos1973


04 Feb 2021 21:03
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 19441
Location: Silicon Valley
Reply with quote
Попал я на китайский новый год:
Quote:
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

_________________
:eugeek: https://twitter.com/Shaos1973


05 Feb 2021 10:51
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 68 posts ]  Go to page Previous  1, 2, 3, 4, 5

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.