Эмулятор магнитофона для ZX-Spectrum

Обсуждаем цифровые устройства...
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8864
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Ратмир »

da-nie писал(а):В нормальном, это проинвертированном? Тогда, может, не все сигналы нужно инвертировать.

спасибо что ответили, буду дальше действовать. все решаемо :beer:
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Реклама
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8864
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Ратмир »

Сори что замутил, час на даче ответить по существу не могу, приеду у меня все наготове, завтра :beer:
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Реклама
Rokl
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Rokl »

da-nie писал(а):
и чем заменить MB81C4256? на 4шт 565ру7 или на симм30?


Например: http://radio-hobby.org/modules/analog/mb81c4256

На 565ру7 так просто не выйдет. У неё раздельный вход и выход данных (DI и DO), а у MB81C4256 входы и выходы совмещены. Для ру7 нужен будет мультиплексор. Ну и надо проверять сильно ли регенерация отличается от MB81C4256. А вот SIMM30 можно взять. Там как раз входы и выходы совмещены.

Ну, для динамической памяти РУ7 (РУ5,РУ6,РУ8) вообще мультиплексоры по выходу не нужны, достаточно просто вход с выходом обединить. :)))
Собственно, пара вопросов по схеме:
1.А вообще зачем нужна память ОЗУ в схеме? Почему просто нельзя с SD карты читать выбраный файл и выдавать сразу на магнитофонный выход схемы? Ведь магнитофонный выход ужасно медленный и прочитать, обработать байт с карты и выдать его атмегой на магнитофонный выход времени должно хватить с избытком. Я предполагаю, что Атмега ещё постоит немного и подождет.
2. Почему выбрана динамическая память ОЗУ? Или проводя постраничную регенерацию динамической памяти как раз и расходуется время простоя Атмеги?
3. Почему выбрана нибловая микросхема ОЗУ? 256Кх4 это 128 килобайт. Хватит для помещения внутрь 4 программ с догрузками доп уровней.Но ZX обычно работает только с одной игрушкой, а это около 32кбт, значит вполне может подойти одна ОЗУ КР565РУ7.
Только вообще непонятно зачем в схеме использована ОЗУ, да ещё динамического типа. Это, похоже, на "бзик" программиста, который не ищет легких путей? :)))
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

достаточно просто вход с выходом объединить.


У неё выход типа открытый коллектор?

Почему просто нельзя с SD карты читать выбраный файл и выдавать сразу на магнитофонный выход схемы? Ведь магнитофонный выход ужасно медленный и прочитать, обработать байт с карты и выдать его атмегой на магнитофонный выход времени должно хватить с избытком.


Потому что SD-карта тоже не такая быстрая, и между запросом блока и его выдачей проходит время, которое не стандартизировано - оно небольшое, но зависит от карты. Далее, работа идёт с FAT-16, а значит, придётся читать довольно много блоков, относящихся к файловой системе. И мне совершенно не нужно было развлечение с синхронизацией. Кроме того, сейчас ничто не мешает ускорить магнитофон не в 4 раза, как сделано на текущий момент, а в 8 раз. И вот тогда работать с SD-картой точно будет не очень удобно.

Почему выбрана динамическая память ОЗУ? Или проводя постраничную регенерацию динамической памяти как раз и расходуется время простоя Атмеги?


Потому что у неё адресных контактов почти в два раза меньше. И у меня её штук 20 микросхем, которые хотелось куда-нибудь пристроить. И да, она замечательно регенерируется во время простоя AVR. :)

Почему выбрана нибловая микросхема ОЗУ? 256Кх4 это 128 килобайт. Хватит для помещения внутрь 4 программ с догрузками доп уровней.


Потому что у меня она была. ;) А образ TAP имеет блоки по 64 килобайта максимум. Прекрасно помещаются в 128 К. :)

Это, похоже, на "бзик" программиста, который не ищет легких путей?


Это похоже на нежелание создавать себе проблемы с раскидыванием по времени чтения с SD-карты и выдачей на магнитофон. Программа сильно упрощается.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Реклама
Эиком - электронные компоненты и радиодетали
Rokl
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Rokl »

da-nie писал(а):
достаточно просто вход с выходом объединить.

У неё выход типа открытый коллектор?

У РУ7 выход с Z состоянием. Когда идет цикл записи, регенерации выход отключен.
da-nie писал(а): А образ TAP имеет блоки по 64 килобайта максимум. Прекрасно помещаются в 128 К. :)

Т.е. вы читаете нужный блок в 64К из карты, записываете его не глядя целиком в ОЗУ и только потом в ОЗУ разбираетесь чего выводить на маг.выход?
Тогда ясно для чего вам нужен такой запредельноогромный обьем ОЗУ.
Получается работа "магнитофона" в 2 этапа ...первый этап- чтение блока карты в ОЗУ и второй этап- выдача подготовленой программы из ОЗУ на маг.выход. Тогда в принципе скорость вашего магнитофона на Атмеге можно повысить до упора...до максимума быстродействия проца Z80.
Через ОЗУ можно сделать и запись на карту. Сначала из ZX прога пишется в ОЗУ буфера, а потом Атмега не торопясь в формате FAT16 записывает программу из буферного ОЗУ на карту. В схеме лишь добавится компаратор входного сигнала.
Если драйвер записи не влезет в Атмегу, то можно сделать 2 девайса...писалку на карту и читалку с карты. :)))
Реклама
Аватара пользователя
Ратмир
Друг Кота
Сообщения: 8864
Зарегистрирован: Чт янв 20, 2011 19:54:19
Откуда: Уфа

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение Ратмир »

Maykill писал(а):а вообще, помню, на скарт никогда не подключал...выводил гнездо прямо с МЦ

День добрый!
Я так понял, что мне нужно до собрать маленькую схемку и подключить к стандартным выводам Пентагона.
Резистор на 430 Ом выкинуть. К155ЛН3 заменить на 7406N
Изображение

Изображение
Вложения
SCART.JPG
(47.92 КБ) 7674 скачивания
RGB.JPG
(35.47 КБ) 5328 скачиваний
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Изображение
Реклама
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Т.е. вы читаете нужный блок в 64К из карты, записываете его не глядя целиком в ОЗУ и только потом в ОЗУ разбираетесь чего выводить на маг.выход?


В tap-файле хранится длина блока и его данные. Все блоки там идут последовательно. Я читаю выбранный блок и заношу его в ОЗУ (размер блока произвольный до 64 килобайт). А потом его выдаю побайтно.

Тогда в принципе скорость вашего магнитофона на Атмеге можно повысить до упора...до максимума быстродействия проца Z80.


Да.

Если драйвер записи не влезет в Атмегу,


Влезет, конечно. Но не всё, что можно нужно делать. Это уже для энтузиастов.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
zorel
Родился
Сообщения: 14
Зарегистрирован: Сб май 19, 2012 11:52:01

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение zorel »

da-nie, можете добавить пожалуйста в начале топика описание фюзов к меге? спасибо.
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Это не так просто сделать - я прошиваю через Khazama. Она не показывает Fuse-биты напрямую. Но там ведь всё просто - разряды отключения jtag надо выбрать и перевести на внешний генератор. И всё.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
zorel
Родился
Сообщения: 14
Зарегистрирован: Сб май 19, 2012 11:52:01

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение zorel »

da-nie писал(а):Это не так просто сделать - я прошиваю через Khazama. Она не показывает Fuse-биты напрямую. Но там ведь всё просто - разряды отключения jtag надо выбрать и перевести на внешний генератор. И всё.


Спасибо.

В Я буду прошивать в PROGISP, вот стандартные настройки atmega16.
Изображение

Подправьте если ошибся, я так понял, что их нужно так выставлять - может ошибся (несколько раз приходилось прошивать AVR-ки, фюзы выставлял по инструкции, пока не научился правильно выставлять) с такими параметрами будет работать? :))
Изображение.

спасибо.
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Да, вроде бы верно. Можно ещё SUT0 в единичку поставить. :)
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
zorel
Родился
Сообщения: 14
Зарегистрирован: Сб май 19, 2012 11:52:01

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение zorel »

da-nie писал(а):Да, вроде бы верно. Можно ещё SUT0 в единичку поставить. :)


Вроде работает, только ошибся немного с экраном, купил на 1 шкалу и на 2 только тот что на 2 - он не выводит кириллицы :))
Не помешала бы пошивка под экранчик без кириллицы и на экранчик под одну шкалу. :))

Вот у меня он такой вот получился. Правда пока еще не распаян выход магнитофона - нужно докупить детальки..
Спасибо Вам за помощь.

Изображение
Изображение

Вот так работает с Китайской кириллицей :))

Изображение
Изображение
Последний раз редактировалось zorel Ср окт 16, 2013 16:39:36, всего редактировалось 8 раз.
zorel
Родился
Сообщения: 14
Зарегистрирован: Сб май 19, 2012 11:52:01

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение zorel »

Еще вопрос, что он проверяет при тестировании? Озу тоже проверяет?
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Он ОЗУ как раз и проверяет. :)

Не помешала бы пошивка под экранчик без кириллицы и на экранчик под одну шкалу.


Так там же исходники в комплекте. :) Возьмите WinAVR и все сообщения заменить на английские. :) Там же всё элементарно. :)

Правда пока еще не распаян выход магнитофона - нужно докупить детальки..


А пищать - пищит? :)
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
zorel
Родился
Сообщения: 14
Зарегистрирован: Сб май 19, 2012 11:52:01

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение zorel »

da-nie писал(а):Он ОЗУ как раз и проверяет. :)

Вот и отлично, значит работает :))

Не помешала бы пошивка под экранчик без кириллицы и на экранчик под одну шкалу.

Так там же исходники в комплекте. :) Возьмите WinAVR и все сообщения заменить на английские. :) Там же всё элементарно. :)


Я понял, спасибо, не приходилось еще с ним работать, сейчас попробую переделать прошивку.


Правда пока еще не распаян выход магнитофона - нужно докупить детальки..

А пищать - пищит? :)

динамик еще не припаян.
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Кстати, я тут выше писал, что у меня магнитофонный вход от полного сигнала в 5 В навернулся и что надо бы сигнал уменьшать делителем. Ну так вот, забыл написать - я ошибся. У меня просто дорожка на плате отошла. :) Так что, ничего не сгорело и от 5 В. :)
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
zorel
Родился
Сообщения: 14
Зарегистрирован: Сб май 19, 2012 11:52:01

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение zorel »

da-nie писал(а):Кстати, я тут выше писал, что у меня магнитофонный вход от полного сигнала в 5 В навернулся и что надо бы сигнал уменьшать делителем. Ну так вот, забыл написать - я ошибся. У меня просто дорожка на плате отошла. :) Так что, ничего не сгорело и от 5 В. :)


Делитель добавил. Пока незнаю как с ним будет работать, если что там можно перемычками будет замкуть :))
zorel
Родился
Сообщения: 14
Зарегистрирован: Сб май 19, 2012 11:52:01

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение zorel »

Я когда перерисовывал по схеме не на тот стабилизатор питание ОЗУ подал. Вот так это выглядит внутри.. :))
Изображение
Изображение
Изображение
zorel
Родился
Сообщения: 14
Зарегистрирован: Сб май 19, 2012 11:52:01

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение zorel »

Сейчас попробую напрямуюс меги к колонкам подать..
Чуть позже выложу эту версию платки магнитофона в eagle и с спринте, ошибки только на платке подправлю..
Последний раз редактировалось zorel Ср окт 16, 2013 17:22:26, всего редактировалось 2 раза.
Аватара пользователя
da-nie
Говорящий с текстолитом
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.
Контактная информация:

Re: Эмулятор магнитофона для ZX-Spectrum

Сообщение da-nie »

Пока незнаю как с ним будет работать


Хорошо будет работать. :) Как с обычным магнитофоном.

Вот так это выглядит внутри..


Хорошо выглядит. :) ЛУТ'у с таким не тягаться. :)
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Ответить

Вернуться в «Цифровая техника»