Последние темы
» Вити больше нет!автор bug19 Пн Фев 20 2023, 19:54
» Собираем оригинальный Орион 128
автор bug19 Пн Фев 20 2023, 19:47
» Проблема плющеного экрана ОРИОНА
автор kanzler Пн Ноя 28 2022, 12:05
» Орион 128 и его клоны возрождение 2019-2022 год
автор kanzler Пн Ноя 28 2022, 12:03
» Электроника КР-04. Информация, документы, фото.
автор kanzler Пн Ноя 28 2022, 12:02
» Новости форума
автор kanzler Пн Ноя 28 2022, 11:52
» Орион-128 НГМД запуск 2021 года
автор matrixplus Сб Сен 10 2022, 17:36
» ПЗУ F800 для РК86
автор ведущий_специалист Сб Сен 10 2022, 10:37
» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вт Июл 26 2022, 19:33
» Орион-128 SD карта в Орионе
автор matrixplus Чт Июн 02 2022, 09:00
» 7 Мая. День Радио!
автор Viktor2312 Чт Май 12 2022, 10:58
» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Ср Май 11 2022, 12:17
» Полезные книги
автор Viktor2312 Пн Май 09 2022, 15:07
» Орион 128 Стандарты портов и системной шины Х2
автор matrixplus Вс Май 08 2022, 23:08
» Орион-128 и Орион ПРО еще раз про блоки питания
автор matrixplus Вс Май 08 2022, 19:09
» Орион-128 Программаторы
автор matrixplus Вс Май 08 2022, 19:02
» Орион ПРО история сборки 2021 до 2022
автор matrixplus Вс Май 08 2022, 18:47
» Анонсы монет (New coin).
автор Viktor2312 Сб Май 07 2022, 23:11
» Хочу свой усилок для квартиры собрать не спеша
автор Viktor2312 Сб Май 07 2022, 19:33
» Амфитон 25у-002С
автор Viktor2312 Сб Май 07 2022, 09:38
» Майнер: T-Rex
автор Viktor2312 Вс Май 01 2022, 09:12
» GoWin. Изучение документации. SUG100-2.6E_Gowin Software User Guide. Среда разработки EDA.
автор Viktor2312 Пн Апр 25 2022, 01:01
» GoWin. Изучение документации. UG286-1.9.1E Gowin Clock User Guide.
автор Viktor2312 Сб Апр 23 2022, 18:22
» GoWin. Documentation Database. Device. GW2A.
автор Viktor2312 Ср Апр 20 2022, 14:08
» GOWIN AEC IP
автор Viktor2312 Ср Апр 20 2022, 12:08
Самые активные пользователи за месяц
Нет пользователей |
Поиск
радиолюбительский компьютер Микро-80 - мой новодел
Страница 2 из 2 • Поделиться
Страница 2 из 2 • 1, 2
.
26
Увы, упрёк не по адресу, - уже ничем не могу помочь, т.к оказалось, что я давно поставил плюсики на посты с картиками в этой теме, а второй раз нажать плюсик этот движок не позволяет.Viktor2312 пишет:Не забывайте нажимать с правой стороны +, если вам понравился пост, вам не сложно, а человеку будет приятно
Заинтересовало меня зачем на плате клавиатуры стоят две микросхемы, т.к на трёх других фото клавиатур Микро-80, что видел ранее их не было и ранее считал, что в РК86 и Микро-80 одна и та же клавиатура. Дурацкое любопытство заставило потратить до хрена времени на поиск информации в Интернете. Удобно нашёл инфо всё в одном месте: http://www.danbigras.ru/MK80/index.html. Пришлось открыть все статьи и с большим трудом наконец нашёл схему клавиатуры в мелкой ссылке в статье о дисплейном модуле. Не понял зачем понадобились антидребезговые триггера на копки УС, СС, РУС/ЛАТ. Хватило бы лишь триггера на РУС/ЛАТ, т.к лишь РУС/ЛАТ даёт код, - УС и СС не дают кода, а лишь модификаторы. Да и для РУС/ЛАТ триггер не нужен, достаточно ждать отпускания (потому в РК86 по удержанию РУС/ЛАТ возникает пауза вывода на экран).
Монитор Микро-80 я ещё не ковырял. Любопытно посмотреть как менялся уровень программистского умения у авторов Микро-80, Микроши и РК86. ПЗУ Микроши написано более некачественно, чем ПЗУ для РК86. Вероятно, исходя из логики, ПЗУ Микро-80 ещё слабее.
barsik- Ветеран
- Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия, СПб
Re: радиолюбительский компьютер Микро-80 - мой новодел
27
barsik Увы, именно так. Никаких упрёков не было, было, просто напоминание... Поражаюсь вашей логике, видеть во всём - упрёки, наезды, подвохи, глупость - как вы выражаетесь... Да это просто - либо обычное общение, либо просто напоминание и т. д...
Viktor2312- RIP
- Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск
Микро-80: модуль сопряжения
28
Отладил модуль сопряжения с магнитофоном. На этой же плате смонтирован интерфейс клавиатуры, панелька под дополнительные порты 580ВВ55 и остается еще достаточно места для расширений, например, 580ВИ53 и 580ВВ51. На монтаж ушло 14 часов.
В качестве накопителя использовал профессиональный кассетный диктофон Marantz-PMD222 (моно - широкая дорожка записи, сквозной канал, 2 скорости).
Изначально пробовал запись / чтение с константами, рассчитаными по формулам из журнала Радио. Для моего случая (частота кварца 20 МГц, тактовая частота процессора - 2,5 МГц) это:
- константа записи = 40*Ftakt/2 = 40*2,5/2 = 50 = $32
- константа воспроизведения = 1,5*константа записи = 1,5 * 50 = 75 = $4B
Компьютер данные не считывал... Тщательно перепроверив работоспособность модуля, но так и не добившись считывания данных, пошел другим путем: записывая на ленту последовательность байтов $22, подобрал константу записи для достижения скорости обмена 1500 бит/сек. Затем, методичным перебором константы чтения от $2F и выше, добился считывания с ленты и определил "коридор" рабочих значений константы чтения. Финальным вариантом взял значение середины "коридора". В результате мои рабочие константы выглядят следующим образом:
- константа записи = $30 -> $F75D - близка к расчетной
- константа воспроизведения = $36 -> $F75C - существенно отличается от расчетной. Интересно, почему ?
В качестве эксперимента попробовал работу на пониженой скорости ленты 2,38 см/сек - все читается без проблем. Есть идея в дальнейшем соорудить интегрированый накопитель на микрокассете.
В качестве накопителя использовал профессиональный кассетный диктофон Marantz-PMD222 (моно - широкая дорожка записи, сквозной канал, 2 скорости).
Изначально пробовал запись / чтение с константами, рассчитаными по формулам из журнала Радио. Для моего случая (частота кварца 20 МГц, тактовая частота процессора - 2,5 МГц) это:
- константа записи = 40*Ftakt/2 = 40*2,5/2 = 50 = $32
- константа воспроизведения = 1,5*константа записи = 1,5 * 50 = 75 = $4B
Компьютер данные не считывал... Тщательно перепроверив работоспособность модуля, но так и не добившись считывания данных, пошел другим путем: записывая на ленту последовательность байтов $22, подобрал константу записи для достижения скорости обмена 1500 бит/сек. Затем, методичным перебором константы чтения от $2F и выше, добился считывания с ленты и определил "коридор" рабочих значений константы чтения. Финальным вариантом взял значение середины "коридора". В результате мои рабочие константы выглядят следующим образом:
- константа записи = $30 -> $F75D - близка к расчетной
- константа воспроизведения = $36 -> $F75C - существенно отличается от расчетной. Интересно, почему ?
В качестве эксперимента попробовал работу на пониженой скорости ленты 2,38 см/сек - все читается без проблем. Есть идея в дальнейшем соорудить интегрированый накопитель на микрокассете.
vlad6502- Новичок
- Сообщения : 24
Дата регистрации : 2019-11-23
Микро-80: Монитор, совместимый с Радио-86РК
29
После пары вечеров шаманства запустил на своей Микро-80 Монитор, совместимый с Монитором Радио-86РК (см.Радио N11 1989 г.):
Теоретически, это должно дать возможность запускать программы, разработанные для Радио-86РК, но практически без адаптации не обойтись, т.к. большинство программ работают напрямую с видеопамятью. Тем не менее, появляются достаточно полезные функции, недоступные в оригинальном мониторе: управление верхней границей памяти, подсчет контрольной суммы, директива R чтения с внешнего ПЗУ.
Журнальный вариант Монитора у меня работать напрочь отказался, пришлось прибегнуть к реверсному инжинирингу и пультовой отладке. На удивление, при всей стройности и элегантности кода, я обнаружил довольно грубую ошибку - сразу после сброса и настройки указателя стека идет обращение к функции вывода строки на экран, которая использует ряд переменных, инициализация которых происходит несколько позже А так как среди этих переменных есть довольно важные, отвечающие за вызов внешних обработчиков, то поведение программы становиться непредсказуемым:
Легким движением меняем порядок блоков и получаем приглашение Монитора к вводу директив!
Поигравшись с оригинальным вариантом, обнаружил, что проблема проявляется в зависимости от типа ОЗУ по адресу $F000-$F800. Разные паттерны начального состояния микросхем ОЗУ после включения питания делают эту ошибку малозаметной на динамических РУ5 и повторяемо воспроизводимой на статике 537РУ10. Возможно, из-за этого авторы, отладившие программу на РУшках и не выявили данный огрех.
PS: На форуме ZX-PK.RU выложил архив:
- M80_RK86-original.bin - оригинал РК86 монитора
- M80_RK86-modified.bin - подкорректированый мною (кроме исправления ошибки изменена высота экрана на 24 строки и изменены адреса дополнительной ВВ55 так, что ее выводы A0,A1 можно подключать к шине адреса без инверторов, см.схему в Радио N11 89г.)
- Monitor M80_RK86 Disassembled.asm - дизассемблированый мною монитор
- Modify original RK86 compatibe monitor v1.1.docx - инструкция по in-place корректировке оригинального бинарника в HEXредакторе
Теоретически, это должно дать возможность запускать программы, разработанные для Радио-86РК, но практически без адаптации не обойтись, т.к. большинство программ работают напрямую с видеопамятью. Тем не менее, появляются достаточно полезные функции, недоступные в оригинальном мониторе: управление верхней границей памяти, подсчет контрольной суммы, директива R чтения с внешнего ПЗУ.
Журнальный вариант Монитора у меня работать напрочь отказался, пришлось прибегнуть к реверсному инжинирингу и пультовой отладке. На удивление, при всей стройности и элегантности кода, я обнаружил довольно грубую ошибку - сразу после сброса и настройки указателя стека идет обращение к функции вывода строки на экран, которая использует ряд переменных, инициализация которых происходит несколько позже А так как среди этих переменных есть довольно важные, отвечающие за вызов внешних обработчиков, то поведение программы становиться непредсказуемым:
Легким движением меняем порядок блоков и получаем приглашение Монитора к вводу директив!
Поигравшись с оригинальным вариантом, обнаружил, что проблема проявляется в зависимости от типа ОЗУ по адресу $F000-$F800. Разные паттерны начального состояния микросхем ОЗУ после включения питания делают эту ошибку малозаметной на динамических РУ5 и повторяемо воспроизводимой на статике 537РУ10. Возможно, из-за этого авторы, отладившие программу на РУшках и не выявили данный огрех.
PS: На форуме ZX-PK.RU выложил архив:
- M80_RK86-original.bin - оригинал РК86 монитора
- M80_RK86-modified.bin - подкорректированый мною (кроме исправления ошибки изменена высота экрана на 24 строки и изменены адреса дополнительной ВВ55 так, что ее выводы A0,A1 можно подключать к шине адреса без инверторов, см.схему в Радио N11 89г.)
- Monitor M80_RK86 Disassembled.asm - дизассемблированый мною монитор
- Modify original RK86 compatibe monitor v1.1.docx - инструкция по in-place корректировке оригинального бинарника в HEXредакторе
vlad6502- Новичок
- Сообщения : 24
Дата регистрации : 2019-11-23
Микро-80: контроллер SD карт памяти
30
Прошивку Atmega8 использовал без изменений, а вот в sdbios.rk, boot.rk, shell.rk нужно было внести изменения из-за отличий в видеоконтроллере и способе адресации портов в Микро-80. Моя версия работает с РК-86 совместимым Монитором, под ним сразу запустились несколько программ, в том числе даже игра Volcano:
vlad6502- Новичок
- Сообщения : 24
Дата регистрации : 2019-11-23
Микро-80: контроллер накопителя на МЛ
31
Потихоньку реализовываю свою давнюю идею - интегрированый накопитель на магнитной ленте для компьютера Микро-80. После некоторых раздумий, решил остановиться на варианте с микрокассетой. С одной стороны - теплый ламповый звук истинно механический девайс, винтажный носитель информации, с другой - компактные размеры.
Лентопротяжку использовал от какого-то автоответчика, оказалась как раз подходящая для моих целей - вполне приличный бронзовый маховик тонвала, возможность полного логического управления, датчик для счетчика ленты. И уж совсем невероятное - настоящая стирающая головка, а не постоянный магнит, как принято во многих микрокассетных девайсах.
Логику управления и интерфейс с Микро-80 реализован на Atmegа8, это мой первый AVRовский проект. На данный момент реализовано управление ЛПМ в автономном режиме, сейчас работаю над интеграцией с компьютером - контроллер будет цепляться на шины данных и адресов и синхронизироваться сигналом готовности ГТ.
Также реализовал индикатор уровня записи-воcпроизведения на линейном светодиодном индикаторе.
Лентопротяжку использовал от какого-то автоответчика, оказалась как раз подходящая для моих целей - вполне приличный бронзовый маховик тонвала, возможность полного логического управления, датчик для счетчика ленты. И уж совсем невероятное - настоящая стирающая головка, а не постоянный магнит, как принято во многих микрокассетных девайсах.
Логику управления и интерфейс с Микро-80 реализован на Atmegа8, это мой первый AVRовский проект. На данный момент реализовано управление ЛПМ в автономном режиме, сейчас работаю над интеграцией с компьютером - контроллер будет цепляться на шины данных и адресов и синхронизироваться сигналом готовности ГТ.
Также реализовал индикатор уровня записи-воcпроизведения на линейном светодиодном индикаторе.
vlad6502- Новичок
- Сообщения : 24
Дата регистрации : 2019-11-23
проект заморожен
32
Мой проект был заморожен в этом состоянии в 2015 году. Возможно, если будет больше свободного времени, вернусь к нему - есть идея упрятать все в корпус, добавить звуковой синтезатор, попробовать адаптировать CP/M. Если удасться найти достаточное количество 565РУ2 в керамике - реализовать статическое ОЗУ и видеоОЗУ на них, чтобы быть максимально близко к оригиналу.
vlad6502- Новичок
- Сообщения : 24
Дата регистрации : 2019-11-23
Re: радиолюбительский компьютер Микро-80 - мой новодел
33
vlad6502 пишет:Потихоньку реализовываю свою давнюю идею - интегрированый накопитель на магнитной ленте для компьютера Микро-80. После некоторых раздумий, решил остановиться на варианте с микрокассетой. С одной стороны -теплый ламповый звукистинно механический девайс, винтажный носитель информации, с другой - компактные размеры.
Лентопротяжку использовал от какого-то автоответчика, оказалась как раз подходящая для моих целей - вполне приличный бронзовый маховик тонвала, возможность полного логического управления, датчик для счетчика ленты. И уж совсем невероятное - настоящая стирающая головка, а не постоянный магнит, как принято во многих микрокассетных девайсах.
Логику управления и интерфейс с Микро-80 реализован на Atmegа8, это мой первый AVRовский проект. На данный момент реализовано управление ЛПМ в автономном режиме, сейчас работаю над интеграцией с компьютером - контроллер будет цепляться на шины данных и адресов и синхронизироваться сигналом готовности ГТ.
Также реализовал индикатор уровня записи-воcпроизведения на линейном светодиодном индикаторе.
Самого интересного нет(
Хотелось бы увидеть схему и подробное описание. Если вы конечно готовы поделиться) Прикрутил бы такую штуку для своего Радио 86.
Microsha- Новичок
- Сообщения : 25
Дата регистрации : 2019-09-12
Контроллер микрокассетного накопителя
34
Порылся в архивах, нашел схемы контроллера накопителя.
Описания нет, к сожалению ;(
Описания нет, к сожалению ;(
vlad6502- Новичок
- Сообщения : 24
Дата регистрации : 2019-11-23
Страница 2 из 2 • 1, 2
Похожие темы
» Осваиваем микро-компьютер 1989г.
» Новодел. Дополнительное ОЗУ для ПЭВМ "Агат-9"
» Журнал: Компьютер
» Компьютер "Патисоник"
» Журнал: Радиолюбитель. Ваш компьютер
» Новодел. Дополнительное ОЗУ для ПЭВМ "Агат-9"
» Журнал: Компьютер
» Компьютер "Патисоник"
» Журнал: Радиолюбитель. Ваш компьютер
Страница 2 из 2
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|