nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 06:06



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

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


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

_________________
:dj: https://mastodon.social/@Shaos
21 Jan 2021 04:04
Profile WWW
Admin
User avatar

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

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

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

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

_________________
:dj: https://mastodon.social/@Shaos


21 Jan 2021 04:54
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Типа 2 прототипа :mrgreen:


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

_________________
:dj: https://mastodon.social/@Shaos
21 Jan 2021 19:50
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
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 :)

_________________
:dj: https://mastodon.social/@Shaos


21 Jan 2021 19:53
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
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 9569 times ]

_________________
:dj: https://mastodon.social/@Shaos
27 Jan 2021 05:19
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
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 9611 times ]


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

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

_________________
:dj: https://mastodon.social/@Shaos


04 Feb 2021 00:40
Profile WWW
Admin
User avatar

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

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

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

_________________
:dj: https://mastodon.social/@Shaos


04 Feb 2021 20:03
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
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

_________________
:dj: https://mastodon.social/@Shaos


05 Feb 2021 09:51
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Пришли платки третьего прототипа:


Attachments:
SprinterNet-proto3-05.jpg
SprinterNet-proto3-05.jpg [ 336.02 KiB | Viewed 8683 times ]

_________________
:dj: https://mastodon.social/@Shaos
25 Feb 2021 21:43
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Продолжение про сборку и тестирование третьего прототипа будет в спринтеровском форуме:

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

Image

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

Image

_________________
:dj: https://mastodon.social/@Shaos


04 Sep 2021 23:27
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 70 posts ]  Go to page Previous  1, 2, 3, 4, 5

Who is online

Users browsing this forum: No registered users and 8 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.