Обсуждаем цифровые устройства...
Ответить

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

Вт июл 30, 2013 18:59:47

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

спасибо что ответили, буду дальше действовать. все решаемо :beer:

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

Вт июл 30, 2013 19:02:54

Сори что замутил, час на даче ответить по существу не могу, приеду у меня все наготове, завтра :beer:

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

Вт июл 30, 2013 20:00:49

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.
Только вообще непонятно зачем в схеме использована ОЗУ, да ещё динамического типа. Это, похоже, на "бзик" программиста, который не ищет легких путей? :)))

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

Вт июл 30, 2013 20:29:55

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


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

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


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

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


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

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


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

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


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

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

Вт июл 30, 2013 21:26:50

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

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

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

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

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

Чт авг 01, 2013 13:28:29

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

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

Изображение
Вложения
SCART.JPG
(47.92 KiB) Скачиваний: 7051
RGB.JPG
(35.47 KiB) Скачиваний: 5013

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

Чт авг 01, 2013 18:08:05

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


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

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


Да.

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


Влезет, конечно. Но не всё, что можно нужно делать. Это уже для энтузиастов.

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

Вт окт 15, 2013 19:23:00

da-nie, можете добавить пожалуйста в начале топика описание фюзов к меге? спасибо.

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

Вт окт 15, 2013 20:13:09

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

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

Вт окт 15, 2013 23:45:30

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


Спасибо.

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

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

спасибо.

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

Ср окт 16, 2013 08:48:00

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

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

Ср окт 16, 2013 15:55:57

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


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

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

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

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

Изображение
Изображение
Последний раз редактировалось zorel Ср окт 16, 2013 16:39:36, всего редактировалось 8 раз(а).

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

Ср окт 16, 2013 15:56:59

Еще вопрос, что он проверяет при тестировании? Озу тоже проверяет?

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

Ср окт 16, 2013 16:38:47

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

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


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

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


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

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

Ср окт 16, 2013 16:42:02

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

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

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

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


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


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

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

динамик еще не припаян.

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

Ср окт 16, 2013 16:58:19

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

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

Ср окт 16, 2013 17:06:13

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


Делитель добавил. Пока незнаю как с ним будет работать, если что там можно перемычками будет замкуть :))

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

Ср окт 16, 2013 17:15:54

Я когда перерисовывал по схеме не на тот стабилизатор питание ОЗУ подал. Вот так это выглядит внутри.. :))
Изображение
Изображение
Изображение

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

Ср окт 16, 2013 17:18:48

Сейчас попробую напрямуюс меги к колонкам подать..
Чуть позже выложу эту версию платки магнитофона в eagle и с спринте, ошибки только на платке подправлю..
Последний раз редактировалось zorel Ср окт 16, 2013 17:22:26, всего редактировалось 2 раз(а).

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

Ср окт 16, 2013 17:21:25

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


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

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


Хорошо выглядит. :) ЛУТ'у с таким не тягаться. :)
Ответить