Страница 2 из 30
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Вт июл 30, 2013 18:59:47
Ратмир
da-nie писал(а):
В нормальном, это проинвертированном? Тогда, может, не все сигналы нужно инвертировать.
спасибо что ответили, буду дальше действовать. все решаемо

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Вт июл 30, 2013 19:02:54
Ратмир
Сори что замутил, час на даче ответить по существу не могу, приеду у меня все наготове, завтра

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Вт июл 30, 2013 20:00:49
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.
Только вообще непонятно зачем в схеме использована ОЗУ, да ещё динамического типа. Это, похоже, на "бзик" программиста, который не ищет легких путей?

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Вт июл 30, 2013 20:29:55
da-nie
достаточно просто вход с выходом объединить.
У неё выход типа открытый коллектор?
Почему просто нельзя с 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
Rokl
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

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Чт авг 01, 2013 18:08:05
da-nie
Т.е. вы читаете нужный блок в 64К из карты, записываете его не глядя целиком в ОЗУ и только потом в ОЗУ разбираетесь чего выводить на маг.выход?
В tap-файле хранится длина блока и его данные. Все блоки там идут последовательно. Я читаю выбранный блок и заношу его в ОЗУ (размер блока произвольный до 64 килобайт). А потом его выдаю побайтно.
Тогда в принципе скорость вашего магнитофона на Атмеге можно повысить до упора...до максимума быстродействия проца Z80.
Да.
Если драйвер записи не влезет в Атмегу,
Влезет, конечно. Но не всё, что можно нужно делать. Это уже для энтузиастов.
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Вт окт 15, 2013 19:23:00
zorel
da-nie, можете добавить пожалуйста в начале топика описание фюзов к меге? спасибо.
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Вт окт 15, 2013 20:13:09
da-nie
Это не так просто сделать - я прошиваю через Khazama. Она не показывает Fuse-биты напрямую. Но там ведь всё просто - разряды отключения jtag надо выбрать и перевести на внешний генератор. И всё.
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Вт окт 15, 2013 23:45:30
zorel
da-nie писал(а):Это не так просто сделать - я прошиваю через Khazama. Она не показывает Fuse-биты напрямую. Но там ведь всё просто - разряды отключения jtag надо выбрать и перевести на внешний генератор. И всё.
Спасибо.
В Я буду прошивать в PROGISP, вот стандартные настройки atmega16.
Подправьте если ошибся, я так понял, что их нужно так выставлять - может ошибся (несколько раз приходилось прошивать AVR-ки, фюзы выставлял по инструкции, пока не научился правильно выставлять) с такими параметрами будет работать?

.
спасибо.
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Ср окт 16, 2013 08:48:00
da-nie
Да, вроде бы верно. Можно ещё SUT0 в единичку поставить.

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Ср окт 16, 2013 15:55:57
zorel
da-nie писал(а):Да, вроде бы верно. Можно ещё SUT0 в единичку поставить.

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

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Ср окт 16, 2013 15:56:59
zorel
Еще вопрос, что он проверяет при тестировании? Озу тоже проверяет?
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Ср окт 16, 2013 16:38:47
da-nie
Он ОЗУ как раз и проверяет.
Не помешала бы пошивка под экранчик без кириллицы и на экранчик под одну шкалу.
Так там же исходники в комплекте.

Возьмите WinAVR и все сообщения заменить на английские.

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

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Ср окт 16, 2013 16:42:02
zorel
da-nie писал(а):Он ОЗУ как раз и проверяет.
Вот и отлично, значит работает
Не помешала бы пошивка под экранчик без кириллицы и на экранчик под одну шкалу.
Так там же исходники в комплекте.

Возьмите WinAVR и все сообщения заменить на английские.

Там же всё элементарно.

Я понял, спасибо, не приходилось еще с ним работать, сейчас попробую переделать прошивку.
Правда пока еще не распаян выход магнитофона - нужно докупить детальки..
А пищать - пищит?

динамик еще не припаян.
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Ср окт 16, 2013 16:58:19
da-nie
Кстати, я тут выше писал, что у меня магнитофонный вход от полного сигнала в 5 В навернулся и что надо бы сигнал уменьшать делителем. Ну так вот, забыл написать - я ошибся. У меня просто дорожка на плате отошла.

Так что, ничего не сгорело и от 5 В.

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Ср окт 16, 2013 17:06:13
zorel
da-nie писал(а):Кстати, я тут выше писал, что у меня магнитофонный вход от полного сигнала в 5 В навернулся и что надо бы сигнал уменьшать делителем. Ну так вот, забыл написать - я ошибся. У меня просто дорожка на плате отошла.

Так что, ничего не сгорело и от 5 В.

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

Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Ср окт 16, 2013 17:15:54
zorel
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Ср окт 16, 2013 17:18:48
zorel
Сейчас попробую напрямуюс меги к колонкам подать..
Чуть позже выложу эту версию платки магнитофона в eagle и с спринте, ошибки только на платке подправлю..
Re: Эмулятор магнитофона для ZX-Spectrum
Добавлено: Ср окт 16, 2013 17:21:25
da-nie
Пока незнаю как с ним будет работать
Хорошо будет работать.

Как с обычным магнитофоном.
Вот так это выглядит внутри..
Хорошо выглядит.

ЛУТ'у с таким не тягаться.
