PDA

Просмотр полной версии : Компьютер "ZXM-Phoenix" - Сборка и настройка платы rev07



Mick
20.04.2018, 18:23
В этом году будет как 10 лет Фениксу, поэтому была выпущена новая ревизия.
Эта тема создана для обсуждения процесса сборки и настройки, а также эксплуатации

Производством занимался Павел Рябцов
Фото платы:

https://img-fotki.yandex.ru/get/910638/28122058.a/0_1a8a93_942ad203_orig

Тема продажи: http://zx-pk.com/forum/viewtopic.php?f=7&t=10102

Косяки и методы устранения:
1.) Вместо сигнала H7 в формирователе сигнала SG/ на плате участвует BC, что неправильно. - этом мой косяк при переносе схем.
Исправляем: Необходимо отрезать дорожку от вывода 5 DD74.3 (ЛН1) и подать на него сигнал H7, например от вывода 9 DD2 (ИЕ19)

2.)При установки микросхемы DD75 (ЛП16) и панельки под DD11 (ATMEGA8515) могут возникнуть определенные неудобства. Нижняя перекладина панельки будет немного задевать. Посему либо ее аккуратно выламываем, либо острым ножом подрезаем.
3) Микросхема DD60 должна быть строго КМОП серии, я использовал КР1594ТМ9

SoftLight
20.04.2018, 18:49
А какие изменения по сравнению с ревизией 6?

Mick
20.04.2018, 19:39
А какие изменения по сравнению с ревизией 6?

6 ревизия далека от Фени :) Она неудачная и не каноническая.
7 ревизия идет после 05.2.
О изменениях читать отсюда и дальше - http://zx-pk.ru/threads/9310-kompyuter-quot-zxm-phoenix-quot-klon-rozhdennyj-na-forume.html?p=898192&viewfull=1#post898192

tigr101274
26.04.2018, 09:27
Mick, Будет ли обнародована монтажная схема и перечень элементов ревизии 7?

Mick
26.04.2018, 09:32
Mick, Будет ли обнародована монтажная схема и перечень элементов ревизии 7?

Конечно будет. Как получу свою плату, так начну вспоминать и оформлять документики. Скорее всего в течении недели-двух.

Одно скажу, есть микросхема КР1533ЛП16 - это новенькая, в Фенях ее еще не было.

tigr101274
26.04.2018, 10:28
Конечно будет. Как получу свою плату, так начну вспоминать и оформлять документики. Скорее всего в течении недели-двух.

Одно скажу, есть микросхема КР1533ЛП16 - это новенькая, в Фенях ее еще не было.
Ждем, плата на подходе.

Mick
26.04.2018, 14:31
Ждем, плата на подходе.


Кстати забыл отметить, что ПЗУ теперь не 27С512, а как минимум AT29C512 (DIP32) - в случае, если CPLD EPM3064 не запаивать и 29F040 (DIP32) в случае если CPLD запаяна и прошита.
Да, и сама прошивка CPLD будет другой, отличной от предыдущих ревизий.

- - - Добавлено - - -

Получил сегодня своего Феню

https://b.radikal.ru/b21/1804/3e/e3c3f8c98c21t.jpg (https://b.radikal.ru/b21/1804/3e/e3c3f8c98c21.jpg)

https://b.radikal.ru/b01/1804/85/9ba404fc03cat.jpg (https://b.radikal.ru/b01/1804/85/9ba404fc03ca.jpg)

Что же, теперь буду демонтировать плату rev.06 и запаивать детальки в эту.
Правда надо еще список деталюшек составить.

palsw
30.04.2018, 09:07
прикольно,буду ждать успешной сборки и выпуска новых плат так как не успел на эту версию.Тоже распаяю 06 плату на детальки

Voyager
07.05.2018, 09:18
Mick. Нет сейчас хотя бы списочка микросхем? Что бы посмотреть чего нет и надо покупать?

Mick
07.05.2018, 15:51
Mick. Нет сейчас хотя бы списочка микросхем? Что бы посмотреть чего нет и надо покупать?

Пока вот так, потом как спаяю все, тогда выдам полный список деталюшек.65212

Примечание: Пока я в список внес микросхему SN74F573N, но я запаял КР1533ИР33 - погляжу справится она с задачей.
И второе, в качестве ПЗУ написал AT29C512 (DIP32) - это минимальный объем (64Кб). Но в максимальном (с менеджером страниц в CPLD) будет AT29C040.

Mick
13.05.2018, 08:54
Итак, вчера дособрал Феню и промыл. Пока не включал.

https://b.radikal.ru/b02/1805/73/d395f8b1e1a2t.jpg (https://b.radikal.ru/b02/1805/73/d395f8b1e1a2.jpg)

Mick
14.05.2018, 21:56
Итак первое включение и облом. Что с синхрой видео - кадры и строки бегут. По всей видимости перегрелась какая то микруха при выпайки феном. Придется доставать осцил и смотреть.

Mick
21.05.2018, 22:49
Итак разобрался с синхрой. Короче не могу без мгтф видимо. При переносе в 6 ревизию узлов с 5 ревизии не туда нарисовал соединение. Так что один порез и проводок нам уже обеспечен.
Прошил в ПЗУ тест DiagROM - вроде ошибок нет. Но при прошивки обычного ПЗУ улетает в Бейсик 48. Надо смотреть дальше.

- - - Добавлено - - -

Запустил для интереса DiagROM в турбо режиме. О чудо, похоже турбина работать возможно будет без шаманства и на КР1533ИР33.
Но это будет видно когда нормальная ПЗУ работать станет.

Mick
23.05.2018, 06:53
Пока форум был в ауте, зашил систему в ПЗУ с 90 нс и вуаля - работает. А вот с 70нс ПЗУ сваливается в 48 бейсик.
Уточню, что пока речь идет о AT29C512-90 и AT29C512-70. Так вот вторая похоже слишком быстрая.
Видимо надо удлинять сигнал RDROM.

Попробовал дискогрыз и IDE, вроде работают. Запустил в турбе UMT, часа два погонял - ошибок не случилось в памяти. Посему вероятно всего хватит в данном случае и КР1533ИР33.
Осталось разобраться с видео частью и SD картой.

Voyager
23.05.2018, 14:28
Ну главное что запустилась и в целом работает.
А что там не так с видео кроме одного соединения?

Mick
23.05.2018, 14:42
А что там не так с видео кроме одного соединения?

Похоже с резисторами на выходе. Помоему яркость уж какая то бешенная.

Mick
24.05.2018, 20:09
Пока форум был в ауте, зашил систему в ПЗУ с 90 нс и вуаля - работает. А вот с 70нс ПЗУ сваливается в 48 бейсик.
Уточню, что пока речь идет о AT29C512-90 и AT29C512-70. Так вот вторая похоже слишком быстрая.
Видимо надо удлинять сигнал RDROM.

Нашел другую микруху 70нс. С ней нормально. Проверил на программаторе проблемную. А у ней часть прошивки слетело. Похоже померла от старости.

Voyager
25.05.2018, 07:58
Бывает. Тоже такие не раз попадались, правда в основном это были 2716.

Mick
26.05.2018, 11:13
Так потихоньку, а то забуду потом буду описывать все нюансы этой ревизии.

1.) Как я уже выше писал, один порез уже надо будет делать.
В общем вместо сигнала H7 в формирователе сигнала SG/ на плате участвует BC, что неправильно. - этом мой косяк при переносе схем.
Исправляем: Необходимо отрезать дорожку от вывода 5 DD74.3 (ЛН1) и подать на него сигнал H7, например от вывода 9 DD2 (ИЕ19)

2.)При установки микросхемы DD75 (ЛП16) и панельки под DD11 (ATMEGA8515) могут возникнуть определенные неудобства. Нижняя перекладина панельки будет немного задевать. Посему либо ее аккуратно выламываем, либо острым ножом подрезаем.

P.S. Еще хотел бы отметить, что в турбе не всегда стартует Fatall. Потом, экран заполняется ????? всякими - я потом сниму скриншот. Пока не понял природу этого явления.

- - - Добавлено - - -

Наваял прошивку для альтеры. Предупрежу сразу, что она только для этой ревизии плат. В ней добавлена поддержка ПЗУ 512кб (порт 37h)
Проверил, вроде в турбе SD работает.
Но обнаружилось, что обновлять Флешку не получится программно - забыл завести два проводка. В прошиве альтеры два недостающих входа описал. Когда дойдет дела до оновлялки, то придется их подпаять.
Пока правда еще работаю с AT29C512 (64Кб), надо будет поставить 512кб на проверку.

Вот сырки:


----------------------------------------------------------------------------------------------------------------------------
-- Описание: Прошивка микросхемы CPLD
-- Проект: ZXM-Phoenix 1024kb rev07
-- Автор: Mick
-- Тип CPLD: EPM3064ATC44
-- Версия: v1.00 - 26.05.2018
----------------------------------------------------------------------------------------------------------------------------
TITLE "ZXM-Phoenix 1024kb System Array Logic";

SUBDESIGN dd71
(
-- Входная тактовая частота CLK
CLK_14MHZ : INPUT;

-- Сигналы управления с CPU
CA[6..4] : INPUT;
CD[7..0] : BIDIR;
C_RD : INPUT; % сигнал чтения %
C_WR : INPUT; % сигнал записи %
C_MREQ : INPUT;

-- Общие сигналы
C_RESET : INPUT;

-- Сигналы управления
C_DOS : INPUT; % вход селектора TR-DOS %
CS_X7 : INPUT; % вход селектора портов %
C_A45 : INPUT; % вход селектора обращения к ПЗУ %

-- Сигналы SD Card
SD_CS : OUTPUT;
SD_SCK : OUTPUT;
SD_MOSI : OUTPUT;
SD_MISO : INPUT;

-- Сигналы управления ROM памятью
ROM_A16 : OUTPUT;
ROM_A17 : OUTPUT;
ROM_A18 : OUTPUT;
WR_ROM : OUTPUT;

)

VARIABLE

-- Регистр страниц xx37h микросхемы ROM ( страницы по 16кб)
WR_37 : LCELL;
ROM_PAGE_r[2..0]: DFF;
ROM_WrEn_r : DFF; --разрешение записи в ПЗУ(7 - бит)

REG_sddata[7..0] : TRI; -- буфер чтения SD карты
DATA_CPU[7..0] : TRI_STATE_NODE;

-- SPI интерфейс карты
WR_77 : LCELL;
WR_57 : LCELL;
RD_57 : LCELL;
CS_57 : LCELL;
SD_count[3..0] : DFFE;
SD_shift_in[7..0] : DFF;
SD_shift_out[7..0] : DFF;
SD_start_sync : DFF;
SD_count_en : LCELL;
SD_rule_r : DFF;

BEGIN

------------------------------------------------------------------------------------
-- Управление памятью ROM
------------------------------------------------------------------------------------
-- Порт xx37h = 00110111b
------------------------------------------------------------------------------------
WR_37 = !(CA[6..4] == B"011") # C_WR # CS_X7;

ROM_PAGE_r[2..0].d = CD[2..0];
ROM_PAGE_r[2..0].clk = WR_37;
ROM_PAGE_r[2..0].clrn = C_RESET;

ROM_WrEn_r.d = CD[7];
ROM_WrEn_r.clk = WR_37;
ROM_WrEn_r.clrn = C_RESET;
------------------------------------------------------------------------------------
-- Формирование управляющих сигналов ROM памяти
------------------------------------------------------------------------------------
ROM_A16 = C_DOS # ROM_Page_r[0].q; -- сигнал RA16 = DOS # RPage0;
ROM_A17 = !C_DOS & ROM_Page_r[1].q; -- сигнал RA17 = DOS/ & RPage1;
ROM_A18 = !C_DOS & ROM_Page_r[2].q; -- сигнал RA18 = DOS/ & RPage2;
-----------------------------------------------------------------------------------
-- Сигнал записи в ПЗУ
------------------------------------------------------------------------------------
WR_ROM = !ROM_WrEn_r.q # C_A45 # C_WR # C_MREQ; -- сигнал WRROM/ = A45 # WR # MREQ # !RWREN
------------------------------------------------------------------------------------
-- Интерфейс SD карты, работает на частоте 14МГц
------------------------------------------------------------------------------------
-- Порт xx57h = 01010111b
------------------------------------------------------------------------------------
CS_57 = !(CA[6..4] == B"101") # CS_X7;

SD_start_sync.d = !CS_57;
SD_start_sync.clk = CLK_14MHZ;
-----------------------------------------------------------------------------------
-- Счетчик
------------------------------------------------------------------------------------
SD_count_en = SD_count[0].q # SD_count[1].q # SD_count[2].q # !SD_count[3].q;

SD_count[].clk = !CLK_14MHZ;
SD_count[].ena = SD_count_en;
SD_count[0].clrn = !SD_start_sync.q;
SD_count[3..1].prn = !SD_start_sync.q;
SD_count[].d = SD_count[].q + 1;
------------------------------------------------------------------------------------
-- Входной сдвигающий регистр
------------------------------------------------------------------------------------
SD_shift_in[].clk = CLK_14MHZ;
IF SD_count[3].q ==0 THEN
SD_shift_in[].d = (SD_shift_in[7-1..0].q,SD_MISO);
ELSE
SD_shift_in[].d = SD_shift_in[].q;
END IF;
------------------------------------------------------------------------------------
-- Выходной сдвигающий регистр = xx57h = 01010111b
------------------------------------------------------------------------------------
WR_57 = CS_57 # C_WR;

SD_shift_out[].clk = !CLK_14MHZ;
IF WR_57 ==0 THEN
SD_shift_out[].d = CD[];
ELSIF SD_count[3].q ==0 THEN
SD_shift_out[].d = (SD_shift_out[7-1..0].q,VCC);
ELSE
SD_shift_out[].d = SD_shift_out[].q;
END IF;

-----------------------------------------------------------------------------------
-- Вывод данных в SD
------------------------------------------------------------------------------------
SD_MOSI = SD_shift_out[7].q;
------------------------------------------------------------------------------------
-- Выходная частота SD
------------------------------------------------------------------------------------
SD_SCK = CLK_14MHZ & !SD_count[3].q;
------------------------------------------------------------------------------------
-- Процесс записи в порт управления SD карты = xx77h = 01110111b
------------------------------------------------------------------------------------
WR_77 = !(CA[6..4] == B"111") # CS_X7 # C_WR;

SD_rule_r.d = CD[1];
SD_rule_r.clk = WR_77;
SD_rule_r.prn = C_RESET;

SD_CS = SD_rule_r.q;

------------------------------------------------------------------------------------
-- Чтение из буферного регистра
------------------------------------------------------------------------------------
RD_57 = CS_57 # C_RD;

REG_sddata[].in = SD_shift_in[].q;
REG_sddata[].oe = !RD_57;
DATA_CPU[] = REG_sddata[].out;

CD[] = DATA_CPU[].out;

END;

Mick
28.05.2018, 20:49
Сегодня что то сотворил непонятное, теперь при загрузки диска пишет постоянно

C Nonsense in BASIC, 10:2

Числа типа 10:2 меняются в зависимости от запускаемое программы

В каких случаях происходит эта неразбериха?

SoftFelix
28.05.2018, 22:53
В каких случаях происходит эта неразбериха?
BASIC читается с "мусором". Имхо. Что-то с каналом чтения Бета-диска. При условии, что всякие ТЕСТ-ПЗУ нормально отрабатывают.

Mick
29.05.2018, 07:02
BASIC читается с "мусором". Имхо. Что-то с каналом чтения Бета-диска.

Это как понять. Вот например с дискеты не читается любой boot ZYX ZAX, но допустим CONVER Comander читается. Тоже происходит если запускать с виртуального диска. Тоесть какие то программы запускаются, а какие то нет. Хотя еще в воскресенье все запускалось.
Тест UMT v0.9 запускается и пишет что с памятью ОЗУ все нормально.

Mick
29.05.2018, 18:07
Гы гы, опять слетела прошивка в ПЗУ. Сегодня проверил ее на программаторе, она опять побилась. Вот отсюда и взялась неразбериха в Бейсике.

Тут либо совсем стали старые AT29C512 (2001 года выпуска), что рушится прошивка, либо фиг его знает.

solegstar
29.05.2018, 18:23
Может все связано с недописанной прошивкой плис по выборке верхних адресов? Может проскакивает ситуация записи в ПЗУ? Есть обычная УФ мегабитка для тестов?

Mick
29.05.2018, 18:28
Может проскакивает ситуация записи в ПЗУ?

По идее чтобы записать во Флеш нужно сделать определенные операции. И собственно не чистится она вся. Слетают отдельные байты.
Я конечно попробую подтянуть сигнал WRROM/, вдруг уровень на нем ней не совсем удобоваримый для микрухи.

OrionExt
29.05.2018, 19:27
Вот чем и хороша китайская реинкарнация W27C512. Без 12В ее никак не укатать. Хотя говорят, что в автомобилях это не спасает, но это уже другая история:)

genka_z
12.06.2018, 22:42
А не появился ли "Bill Of Materials" для этой ревизии платы? На микросхемы выкладывался в начале темы, а на остальные детали когда можно ожидать?

Mick
13.06.2018, 18:58
А не появился ли "Bill Of Materials" для этой ревизии платы? На микросхемы выкладывался в начале темы, а на остальные детали когда можно ожидать?

Появится конечно. Ладно - вот пока такой http://micklab.ru/file/zxm_phoenix/zxm_phoenix_07.pdf

Сразу отмечу, что можно вместо 74F573N - ставить КР1533ИР33. У меня они работают.
Второй момент R12 - 75Ком. Но на самом деле ставьте 24КОм - иначе ваши уши от перегруза свернутся в трубочку.

И третий момент, я так увлекся исправлением турбы, кто убрав транзисторы в видео схлопотал повышенную яркость там где она не должна быть.
Дело в том что я этот момент реализовывал в CPLD и там это учел введя дополнительные цепочки. А тут совершенно вылетело из головы. Посему вероятно придется ставить что то типа КП7, чтобы обойтись 1 элементом. Либо вместо ТМ9 приделать PALку ATF16V8.

Mick
09.07.2018, 11:59
Так попробовал сегодня изучить вопрос видеовыхлопа.
Напомню что есть некая проблема с яркостью, которую я разбил на два этапа.

На первом этапе хотелось увеличить ровни сигнала, так как цвета очень выглядят не очень ярко.
В предыдущих ревизиях Феникса проблем особо то не было. Дело в том что тут убраны транзисторный каскад в видео. И как оказалось он много чего "прятал" от наших глаз.
Но в этой ревизии нет их и посему появились некие проблемы.
Итак ТТЛ КР1533ТМ9 выходов недостаточно для нормальных уровней RGB. Посему решил попробовать КМОП серии HC, AC и ACT. В качестве подопытных кроликов были закуплены у свинки образцы микросхем SN74HC174N, MC74AC174N и КР1594ТМ9 (ACT74). К сожалению HCT74 не нашел для полноты картины. Впрочем все они практически показывают одинаково. Тоесть визуально яркость прибавилась по сравнению с КР1533ТМ9 значительно. Вобщем я остановился на КР1594ТМ9
Посему в качестве DD60 лучше всего использовать КМОП серию.

Теперь надо решить вторую проблему - яркость там где ее не должно быть. Попробую два варианта, чисто на ATF16V8 вместо ТМ9 и вариант со связкой ТМ9 + КП7

Mick
19.07.2018, 11:11
вариант со связкой ТМ9 + КП7

Вчера удалось таки собрать на маленьком куске монтажки вот такую схему (во вложении) 65790.
Схема вставлялась в панельку вместо микросхемы DD60.
Теперь яркость исчезла там где она не должна быть.
В наличии увы не оказалось КР1533КП7, а только К555КП7 и К155КП7.
В итоге в связке КР1594ТМ9 и К555КП7 - появляются незначительные артефакты в виде дрожащих пикселей,
а вот в связке КР1594ТМ9 и К155КП7 изображение было чистым.

В идеале бы проверить еще HCT или ACT серию, но к сожалению у меня их нет.

Mech
27.09.2018, 10:05
где можно плату феникса заказать ?

Voyager
19.05.2019, 18:56
Mick. При сборке столкнулся с нестыковками в BOM. В перечне присутствуют 2 R32 120 ом и 6.8 ком и отсутствуют R33. Дальше пока просто еще не собирал. Не подскажешь где какой и какого они номинала?

Mick
19.05.2019, 19:48
Опечатался.
R32 - 120 Ом, R33 - 6,8кОм

Voyager
19.05.2019, 20:57
Еще несколько нестыковок по резисторам. R88 упоминается в перечне 2 раза (10к и 27К), R64 2 раза (1к и 51ом и насколько понимаю должен быть 51ом). Отсутствует номинал R87 (на сколько я понимаю должен быть такой же как R86, тоесть 10К).

Mick
19.05.2019, 22:02
R88 - 27кОм, R87 - 10кОм, R64 - 51Ом