Я не понимаю, как "скомпилировать" asm файл в bin, я не могу нажать "assemble file", напишите пожалуйста краткую инструкцию.
Вид для печати
Я не понимаю, как "скомпилировать" asm файл в bin, я не могу нажать "assemble file", напишите пожалуйста краткую инструкцию.
Если речь про Assembly Studio, то там напрямую .bin не получить. Можно сделать так: пишем код в окне программы, затем в меню Assembly выбираем пункт Hex listing. Если в коде нет ошибок в папке с исходным файлом создаётся текстовый файл с таким же названием. Открываем его, выделяем hex'ы, копируем в буфер обмена. Затем с помощью программы WinHex создаём бинарный файл, вставляем в него то, что мы скопировали в буфер обмена, жмём кнопку Save. Полученный файл загружаем в ПЗУ с помощью программатора. Мой программатор "понимает" текстовые файлы, поэтому бинарный файл я не делал, а открывал сразу .txt
Здравствуйте. Я решил добавить своему компьютеру FLASH-память на микросхеме AM29F010B(аналог SST39SF010A) поставил её на место 6-ой микросхемы ОЗУ. Чтобы получить больший объем памяти, я подал на вход микросхемы FLASH A13 сигнал IORQ(выводы A14-A16 к сожалению задействовать не получилось), а на её CS подал через ИЛИ сигналы CS8 и IORQ. Но я не хотел добавлять лишнюю микросхему и извращаться при написании прошивки, поэтому я сделал элемент ИЛИ на диодах и резисторе, а на дешифратор портов I/O подал не A5-A7, а A13-A15. То-есть теперь к flash можно обратиться как к памяти, так и к I/O устройству. Как вы думаете, будет ли это работать? Я думаю, что на одном диоде сильно напряжение падать не будет, по-моему вышло рационально.
Вложение 73310
(AM29F010B-DD14, 6264-DD4-DD8, 2764-DD2,DD3)
Ой, я ошибся и вместо элемента И поставил ИЛИ, там ведь сигналы инвертированные.
Я еще доработал схему, и говорю честно, я сам удивился, когда на какой-то странице(до этого я почти не смотрел тему), человек написал точь-в-точь те решения, которые я недавно добавил в свою схему(например, ОЗУ 62256 и FLASH SST39SF010). Также я добавил программное переключение между страницами flash-диска, у меня получилось 16 страниц по 8 КБ. Только каждый раз при включении нужно самому выбирать с какой страницей работать.
Последний нерешенный вопрос - как сделать звук, я просто не пойму - на схеме Ленинграда сигнал на динамик подается только при наличии сигнала /IOWR, то есть, чтобы генерировать частоту, нужно каждые несколько тактов подавать сигнал в порт вывода? Это вроде не очень удобно.
Вот конечный вариант схемы:Вложение 73351
FLASH теперь работает как память, а не как I/O, с помощью дешифратора 2:4 можно обратиться к первой и второй половине ОЗУ.
Отлично! Теперь можно попробовать запустить на устройстве демку decode. А что с интерфейсами?
Я быстро модифицирую схему. Поставил 2 микросхемы 628128, как на 1 схеме в теме, соединил выходы P0-P3 с адресными линиями ОЗУ A14-A16, поэтому теперь стало доступно аж 256 КБ. Не знаю, зачем мне столько, но если есть такая возможность, то почему бы и нет. Из интерфейсов выбрал параллельный, но я не хотел брать ВВ55, потому что мне нужен только 1 порт, и я пока не разобрался с 1 и 2 режимами работы. Поэтому я просто подключил к шине данных две ИР22, по одной на вход и на выход. То есть, уже можно связать 2 таких микрокомпьютера. С подключением к ПК пока не разобрался, может все-таки придется брать ВВ55. Последняя проблема - у меня нет исправного программатора, поэтому проверять компьютер буду не скоро.
Вторая версия схемы:Вложение 73358
Следующий вариант схемы, добавлен однонаправленный LPT порт, вроде должен работать. Это уже точно конечный вариант:Вложение 73371
А я ВВ55 поставил бы - один корпус, а возможностей гораздо больше, чем с простым регистром-защелкой, места займет не намного больше. Кстати, на схеме вывод OUT2 у ВИ53 не задействован. Можно добавить ВВ51+MAX232 и подключаться к "большому брату" через COM порт:D. OUT2 использовать для тактирования ВВ51.