Отложил до окончания праздников. На мист надобно комплектуху где-то доставать. Пока только памятью обзавелся... как-то так.
Вид для печати
Отложил до окончания праздников. На мист надобно комплектуху где-то доставать. Пока только памятью обзавелся... как-то так.
ПРиветствую! Подскажи пожалуйста как подключал PAL CODER к компу. LUM не знаю куда подключить
К компьютеру подключается очень просто - RGB и синхросмесь. Выход на телевизор по композиту. LUM насколько я помню это просто замешанные RGB+синхра для ч/б мониторов(телевизоров), т.е. видеосигнал, он не нужен.
Сам себе и отвечу... На укнц этот переход работает, а на алесте не будет. Надо было изначально схемы глянуть и не тратить время впустую. Дело все в том, что разрядность шины клавиатуры у компов одинаковая, а вот назначение выводов разное. Там где у мс вход - у алесты выход. Механической клавиатуре фиолетово - клавиша или замкнута, или разомкнута. А вот контроллер сканирует состояние шины согласно схемы укнц, и выставляет определенный уровень на определенном разряде. Так что для того чтобы все заработало, необходимо микропрограмму переписывать, а исходников походу уже нет... На данный момент выход один - механическая клавиатура, а жаль...
https://zx-pk.com/forum/viewtopic.php?f=4&t=18262
поставь механику и не мучайся
Да я и не мучаюсь. Уже поставил. Просто с пц клавиатурой выглядело бы поэлегантнее.
всем привет. достал я сегодня из глубин своего шкафа один из своих долгостроев. В 2017 году собрал, не включился, и забросил я его подальше... потом дела, переезд и т.д.
Сейчас думаю дай ка наконец разберусь. Благо с тех пор обзавелся осцилографом. Итого:
Плата при включении дает такую картинку:
https://pic.maxiol.com/thumbs2/16210...8.img1955j.jpg
При этом картинка динамичная, по белому фону бегают красные мурашки.
На ресет реагирует, при этом может показывать такую же картинку, а может закрасить экран синим или зеленым, при этом будет еле видно границу бордюра.
Все частоты на местах, все делители работают - CAS, RAS (2МГц), WE, CLC на проц приходит... ну чуть-чуть мне не нравится 16МГц, не ровно 16, а 15930, ну и все делимые частоты также неровные....
Куда копать? Фото собранной платы:
https://pic.maxiol.com/thumbs2/16210...8.img1956j.jpg
510 в хозяйстве не нашел, заменил на 470. И получил первую картинку заставки!!!
https://pic.maxiol.com/thumbs2/16211...8.img1957j.jpg
Но плата работает крайне нестабильно, очень чувствительна к вольтажу, +- 0,1В уже другие глюки и артефакты. Самое чистое изображение, которое удалось получить:
https://pic.maxiol.com/thumbs2/16211...8.img1958j.jpg
А в основном - вот так:
https://pic.maxiol.com/thumbs2/16211...8.img1959j.jpg
И может сразу падать в полосы, или рисовать звездное небо... в общем так себе работает((((
- - - Добавлено - - -
В режиме Amstrad (c вытащенным чипом Yamaha), при питании 5.0В выглядит так:
https://pic.maxiol.com/thumbs2/16211...8.img1960j.jpg
Потом когда увеличиаешь вольтаж, прямо на глазах буквы проявляются. При 5.4В уже так:
https://pic.maxiol.com/thumbs2/16211...8.img1961j.jpg
что то много кондеров не допаял , это блокировочные ?
неа , не работает , пока забросил плату
- - - Добавлено - - -
каким образом выводишь изображение ?
Я использую три способа:
1. И основной - через скандаблер (RGBS-VGA). Продается такой тут
2. Через СКАРТ разъем, с ним лучше работать, если вдруг скандаблер не может поймать синхру или не понимает ее. Подключение по скарт описано например здесь https://zx-pk.ru/threads/28840-podkl...rez-scart.html
3. Простой тюльпан в AV-вход телевизора - землю в землю, синхру в видео. Использую, когда RGB выход компа не совпадает со стандартом ВТЦ32 и паять переходник еще рано или лень...
В данном случае гоняю через скарт, потому что синхра на скандаблере сразу не поднялась. Отлажу, тогда буде подключать через скандаблер.
В этом непростом квесте я дошел до наладки контроллера дисковода. Как обычно в режиме Алесты почти ничего не происходит, пробует читать 0й сектор, дальше Бут ерор. Пресс эникей. В бейсике по команде Cat бегает до 39й дорожки и обратно, потом дергает 0,1 и опять до 39й и обратно, так раза 3, после чего выдает ошибку чтения. Пробовал менять D71 на разные серии ТМ2 - 555, 1533, 1531 и даже 74F74, картина почти одинаковая... как его наладить?
попробуй поменять дисковод
у меня эмулятор gotek с прошивкой FF... заведомо исправный
Hello, got finally the computer working. Now have keyboard problems.
The computer boots fine to the aleste screen and shows "boot error press any key", pressing space bar will make the boot error flicker so have some kind of response from keyboard.
The red reset key also works and reset the computer, but can't get into the bios menu or drop into basic.
If the AY-3-8910 chip is remove it will drop into basic but will type by itself random garbage on screen this is normal ?.
Using a brand new UKNC keyboard this is the correct one ?
Can someone point me what exactly are the keys need to press to drop into basic or bios is hard to understand using translator from the manual ?.
Here are a couple of videos of how this show no ay:
https://www.youtube.com/watch?v=ll_e3LKss0w
having ay installed:
https://www.youtube.com/watch?v=f8sDZRpvI4o
After turning on the power, a splash screen will appear on the screen and
bottom of the screen message:
BOOT ERROR. PRESS ANY KEY
BOOT ERROR message. PRESS ANY KEY (Download error.
Press any key) shows you that the computer has tried
load the operating system, but did not find it.
In response to this message, you can make the following
actions:
1) Insert the operating system disc into the drive and
press any key. See the section WORKING IN MSX-DOS below.
2) Exit to BASIC (see the section STARTING BASIC).
NOTE
- If, at the time of switching on, there was already a diskette in the drive with
operating system, the system will boot automatically.
BOOT ERROR message. PRESS ANY KEY is not displayed.
- To work with BASIC you can press the SHIFT key and
turn on the computer. In this case, the splash screen will not be displayed on
screen. It will appear when you try to download for the first time.
operating system with the command │MSX or restart the computer
without holding down the SHIFT key.
Выяснил причину глюков при разных напряжениях. Проблема в памяти. Необходимо использовать ОЗУ с быстродействием не выше 100 мкс, желательно 80. Стабильный запуск при напряжении питания 5В на разъеме питания. Ужасть...
P.S. Рано радовался... Стабильнее работает на 4.8В, на 5В запуск не всегда (с подачи питания, но если запустится - работает без глюков). Мистика...
Доброго времени суток!
Разбираясь в схемотехнике Алесты делаю некоторые упрощения и улудшения на мой взгляд. Хотелось бы услышать ваше мнение.
Вложение 76115
Матрицу клавиш можно опрашивать без 1802ИР1.
Вложение 76125
Механизм такой, нажатие кнопки разрешает выход ПЗУ с скан адресом, младшие 4ре бита скан адрес CPC? в получившемся адресе записан код с 0 в одном бите.
К примеру по адресу h760 записан код FE, значит нажата кнопка в 6м ряду 7й столбце что соответствует кнопке CPC в нулевому ряду в нулевом столбце.
И так далее по адресу h561 код FE ...
При нажатии любой клавиши элемент DD1B отпускает триггер DD4 и элемент DD1C выведит выходы DD5 из Z состояния, и когда счетчик сканирования достигнет скан кода клавиши произойдёт перепад с низкого в высокий уровень и тактовом входе триггера DD4, перепад защёлкнет скан код. DD4 установит на адресных входах зафиксированный скан код ПЗУ выдаст при соответствующем координатном адресе Y ноль в одном бите из восьми. После отпускании кнопки элемент DD1B сбросит триггер и схема перейдёт в исходное состояния. При этом не обязательно выходы ПЗУ переводить в Z состояние, так как по адресам 000h по 00F записан код FF.
Собрал прошивку v1.0 пока на моделировал:v2_dizzy_coder:
Здравствуйте друзья!
Вот такая идея, применить FIFO для регенерации экрана монитора.
Проектируемые диограммы.
Вложение 76139
И набосок схемы
Вложение 76140
Как думайте друзья может что то получится, и ещё вопрос в Алесте процессор Z8028012VSC будет работать?
Контроллер атрибутов, без КР1802ИР1 и регистра цвета бордюра.
Заменит микросхемы
Вложение 76183
Вложение 76184
Описание процессора Z280 на Русском.
https://www.dropbox.com/s/3bz3cqm9mo...20Rus.pdf?dl=0
Транзистор Vt4 случаем не греется в уголь? У меня сабж был хорошим источником подсадки питающего напряжения, если меандра на базе нет и всегда открыт, соотв. и жрет без меры.
И если не секрет, как Вам удалось проблему с клавиатурой порешать, из топика я не понял. Дело в том, что у меня имеется механическая, но от Компаньона-2, ее возможно придется переделывать и вариант с РС-шной весьма интересен.
ЗЫ: У меня "долгострой" собрал пару лет назад, сходу не пошла, забросил, сейчас вот вернулся, пытаюсь оживить.
Заменить VD10, VD11 C 22, C23, R129, R130, VT4, и DR2 а C26 подключить к SW
Вложение 76419
Спасибо за идею, но пока не до того. Не могу получить хоть какой-нибудь паршивенький сигнал на видеовыходе :(. Бился вчера весь вечер - глухо.
Сравнивал с Компаньоном-2, там - видеосигнал выглядит так:
https://d.radikal.ru/d35/2111/09/89e53db8a46e.jpg
у меня же - меандр какой-то левый:
https://d.radikal.ru/d13/2111/54/0f6c62e61ae0.jpg
Ни ТВ ни преобразователем RGB-VGA не захватывается и не воспроизводится
Процессор вроде работает (опять же в сравнении с Компаньоном-2), на шинах адреса и данных заметна активность и 4Мгц от тактового генератора на 6-ой ноге есть. Напряжение 4.95/4.8В на противоположных концах платы. Выходит, виноват сам узел формирования видеосигнала на ТМ9, или проблема возникает до него?
Сделал все доработки, указанные в топике выше, как у surinm/n_sonic- эффекта нет, если только R6 не снимал... я что-то пропустил?
Сигнал смотрю с выхода "синхро" осциллографом.
Доброго времени суток!
Возможно упустил не только вы но сами разработчики, если сигнал цепи на входах 11 микросхем D50, и D51 инвертировать всё должно стать на свои места.
Поясню почему, регистры сдвига и формирователь видио загружаются синхронно по фронту XTAL во время разрешающего сигнала загрузки, Вложение 76429 по красной линии видно что фронт XTAL на спаде сигналов загрузки, видимо у исходной Aleste , были задержки и разработчики не заметили этой ошибки.
Выдержка из оригинальной документации "Содержимое ПЗУ D65 "RFVDKEY" (VIDEO, KEYBOARD). По адресам 0000H - 0057H в старшем полубайте находятся
номера столбцов имеющейся матрицы клавиатуры, причем байты по
адресам 07H, 0FH, 17H, 1FH, 27H, 2FH, 37H, 3FH, 47H, 4FH, 57H
содержат в старшем разряде ноль. По адресам 0200H - 0257H в
старшем полубайте находятся номера строк имеющейся матрицы
клавиатуры."
Смысл в том, что линейный двоичный счетчик зацыклено записывает в двух портовое ОЗУ состояние клавиш в такой последователности которая будет считываться со второго порта, чтобы процедура БИОС не предполагала что клавиатура не соответствует CPC 64128.
И если учесть схему матрицы любой клавиатуры, тогда можно записать в D65 требуемую поледовательность опроса кнопок которая будет записываться в двух портовое ОЗУ той последовательности которая отвечает на запросы процедуры БИОС. Я выше писал что можно и без ОЗУ, определенным кодом прошить ПЗУ и само нажатие клавиш клавиатуры даст адрес виртуально нажатой кнопки а процедура сканирования в БИОС определит координаты этой клавиши.
Если интересно могу описать детально, идея у разработчиков была такая чтобы можно было к Аleste подключать любую клавиатуру.
Спасибо за совет, а вариант "поиграть" 16/13МГЦ путем подбора кварцев и обвязки не поможет, ведь оба 16 и 13 принимают участие в формировании XTAL, который, как я понял запаздывает немного? На днях перепроверю все пассивные элементы и по номиналам и по фото плат других сборщиков, возможно где-то допустил ошибку, иначе х/з - у всех хотя бы картинка есть, а у меня йок.
Нужно изменить фазу,
Вложение 76431
Вырыв из исходной схемы видно что XTAL подгужают конденсатором, с права я показываю как примерно должно быть при сумме RRC & MVI должен прити фронт XTAL
Встроенный UART и канал DMA 0 могут использоваться для автоматической инициализации памяти MPU Z280 со значениями, полученными UART после сброса. Эта возможность начальной загрузки системы позволяет создавать конфигурации системы без ПЗУ, в которых память инициализируется с помощью последовательного соединения до первой выборки инструкций Z280 MPU после сброса.
Команды загрузчика позволяют записать массив байт в ОЗУ и запустить программу с заданного адреса. Этого достаточно, чтобы записать в ОЗУ программу и её запустить.
Идея в том что бы сделать апаратный передачик из SPI EEPROM в UART. И BIOS Aleste записать в 8ми ногую EEPROM или через USB.
Это позволит расширить профиль Aleste.
Как вы считаете стоит делать новодел Aleste на процессоре Z80280?
Не вдаваясь в детали. Генератор прерываний ОК. Но с клавиатурой - мне так не кажется. Можно разрешение схемки повыше?
Решение с FIFO хорошее. Можно использовать несколько CAS после одного RAS.
Не хватает разрешения картинки у контроллера атрибутов
К сожалению на оригинальной плате, как и на этой ошибка с разводкой согласующих резисторов.
Их необходимо ставить прямо около вывода мультиплексора.
Вложение 76482
- - - Добавлено - - -
И я не думаю что это единственная ошибка.
А почему не любой стандартный драйвер RS232?
http://catalog.gaw.ru/index.php?page=document&id=1515
Но лучше этого, может быть замена ВИ53 и клавиатурного перекодировщика на небольшой микроконтроллер. Для адаптации к PS2 клавиатуры и мышки ну и может дополнительно USB Serial интерфейс и WiFi. Взять к примеру ESP32.
Это потому, что ваша диаграмма не учитывает задержки.
Сначала нарисую красным зависимости по задержкам
Вложение 76483
Теперь условно покажу задержки (сразу скажу тайминги условные)
Вложение 76484
Спад сигнала MVI после фронта XTAL примерно на 7нс. Поэтому ваше решение больше похоже на workaround другой проблемы, которую вы не исправили.
Баги в Алесте были, тем более в случайно сохранявшихся файлах.
Но в большинство случаев из этой ветки можно разбить на три категории.
1. Проблема в сборке (обрыв трассы, непропай, сопля, и т.д.)
2. Ошибка оператора (недостатки ПО) - например запуск MSX без контроллера дисковода.
3. Плохое качество трассировки (это было и в оригинале Алесты. Увы это горькая, но правда)
- - - Добавлено - - -
Если вы этого хотите - то стоит! Люди делают свои творения не только потому, что это кому-то нужно. Но и потому, что просто "хотят и могут".
Конечно, было бы лучше образовать творческую группу. Но можно начать делать, это может увлечь и других участников и группа образуется после. Вообще мы так и делали. Делали то, что нравится, а люди сами приходили.
Однако, в группе необходим консенсус, а это не просто. У всех свое видение результата. Поэтому в каждой группе должен быть лидер, тот кто выслушает всех и примет решение. Помните завершение проекта важней консенсуса.
P.S. Мне бы хотелось поучаствовать в создании Aleste Next или Neo... Но чисто как консультант. Последние годы у меня совершенно нет времени на хобби. Хотя если файл схемы будет в Altium, а еще лучше в Expedition, можно поучаствовать немного плотней. Однако в моем представлении основная задача по проекту следующей Алесты, это сделать ее проще и повторяемей, быстрей, с переходом на USB Serial, PS2, SD, и т.д.
Что касаемо процессора то eZ80 хороший вариант. Но цена!
Вложение 76485
- - - Добавлено - - -
Вложение 76486
Сканер
Вложение 76487
Если требуется я опишу принцип подробно
Ну допустим. Чего то в этом духе можно сделать. Но хорошо бы еще проще. В этой схеме мультиплексор на PLD должен пол пикселя отдавать на доступ процессору, а другую половину на видеовыход. RC-цепочки зло!
Система должна быть расчитана на несколько нажатых клавиш. Например CTRL+SHIFT+R или курсоры UP+RIGHT или SHIFT+UP+RIGHT. У вас это есть?
При сканировании каждая нажатая кнопка или нескольких одновременно нажатых кнопок, будут фиксировать свой адрес, а со стороны процедуры опроса будет определено какие и сколько нажатых кнопок. В ПЗУ зашиты ветуальные кнопки.
Пред положим что некоторой матрице кнопок нажато несколько кнопок, они активируют тако-еже количество виртуальных кнопок, и система опроса определит эти активные кнопки.
Согласен что это не хорошо, но на момент проектирования это было решение формирования строба записи в ОЗУ, но её можно заменить на логическую сумму XTAL и сигнал с 15 ножки PLD
- - - Добавлено - - -
Почему?
В исходной схеме механизм тако же, стой лишь разницей что нажатые кнопки записываются в ОЗУ а при отпускании кнопки состояние стирается из памяти, и для каждой отведена свая ячейка. В моём случаи ячейка памяти одна и она переписывается от любой кнопки.
Другое дело что и моё решение и решение авторов Aleste не даёт сигнала что произошло нажатие кнопки.
Я ещо подумаю над перекадировщиком.
P.S Привинтить контролер PS/2 в моём проекте не получится, идея в том чтобы Aleste была в корпусе с клавиатурой, а какая матрица будет под ту и прошивку закодирую.
- - - Добавлено - - -
Не eZ80 а Z280, он интересен тем что можно сделать без ПЗУ с загрузкой по UART.
Цена примерно от 100руб за камень, за 10 дней с Алика пришли 3 камня с доставкой за 600руб
Не ячейка а бит. Если быть точней то ячейка для каждой строки CPC клавиатуры. Двух-портовая память делает обмен данными асинхронным.
Микроконтроллер решит эту или другую задачу.Код:uint8_t buf[16];
// Hardware
void scan_keyboard(uint8_t time) {
buf[time] = scan_keys_of_single_row(time);
}
// CPU
uint8_t read_row(uint8_t row) {
return buf[row];
}
Bootloader есть и в eZ80
Я не против eZ80, но в пользу Z280 есть поддержка и исходники разных решений
https://github.com/Plasmode/Z280RC
и Z280 может работать с несколькими процессорами и сопорцессорами
https://www.dropbox.com/s/8308eo1ght...2010.docx?dl=0
Зачем когда можно применить к примеру PC87309 и перекомпилировать прошивку