Можно загрузчик в ВПП + статическое ОЗУ и работать будет замечательно.
Кстати, если EA на землю, то адреса же будет гонять по портам и без внешнего ПЗУ?
Если так, то можно кварц на максимально низкую частоту поставить, а к P2.7 светодиодик
через транзистор и он тогда будет вполне различимо мигать, это к вопросу о проверке
работоспособности МК?
Стандартно с ВПП всегда молотит ale - на осциллографе спокойно видно (мк считывает код 0xFF с шины данных, подтянутой к питанию через резисторы по 3-4килоома).
У обычных 89С51, ALE вообще активен всегда, независимо от EA и прочих настроек. Только у некоторых, типа SM8958 есть программно устанавливемый бит "ALE inhibit", когда ALE активен только при инструкции MOVX, чтоб контроллер не фонил этим выводом в эфир на 1/6 частоты кварца.
Речь не про осцил и пин ALE, а о том как помочь протестировать Пока_без_кота его AT89S52 без осцила.
Думаю при наличии осциллографа не возникал бы вопрос, работает еще его МК от ВПП или уже нет
Впринцыпе у одного знакомого есть осциллограф, правда старый советский, не факт что больше мегагерца (но все равно наверное лучше чем пробник городить), постараюсь как-то к нему зайти и проверить. Я правильно понял, что если на 30 ноге (ALE) есть импульсы с 1/6 частоты проца и скважностью 33%, значит к мк можно подключить внешнюю память программ, и он будет от неё работать?
Все верно - стандартное подключение ВПП/ВПД или ОЗУ+ПЗУ (32к+32к) и регистр-защелка младшего байта адреса(строб=ale типа КР1533ИР22/74HC373-КР1533ИР33/74HC573-отличия в разводке выводов). Для ОЗУ с функцией ВПД/ВПП на вход чтения(/rd) необходимо прицепить по ИЛИ сигналы /psen и /rd (удобно 1/3 от К561ЛП13).
Кроме того - частота кварцевого резонатора должна быть в пределах 6МГц не выше, а микрухи памяти весьма желательны с быстродействием(время доступа) от 70nS.
Весьма интересным может быть применение SST39SF010 или подобного (при наличии чем сделать начальную загрузку бутлоадера/биоса схемки)
BOB51 писал(а):...Кроме того - частота кварцевого резонатора должна быть в пределах 6МГц не выше, а микрухи памяти весьма желательны с быстродействием(время доступа) от 70nS.
Интересно, почему такие ограничения? Пробовал пару схем и разные ОЗУ, начиная с РУ10, 6116(>100 нс) и до экзотических, быстрых(около 10-20 нс) 16-бит адресных,
кварц ставил 12 МГц и 11.059 МГц и никаких проблем, разве только когда быстрее 19.2Кб неуверенная связь с компом по USB-UART.
BOB51 писал(а):Весьма интересным может быть применение SST39SF010 или подобного (при наличии чем сделать начальную загрузку бутлоадера/биоса схемки)
Внешнюю память ставил еще во времена 1816...
Да на имитаторе - а там и шлейфы длинные и всяческих "неустойчивостей"/помех с отраженными сигналами на лишнеперепутанных проводках. Плюс старые ПЗУ давали в лучшем случае 150nS и необходимость работы с 580ВВ55 (линии портов слопали внешние ПЗУ/ОЗУ). Отсюда и понижение частоты до абсолютно гарантируемого порога стабильной работы -когда начинаеш и без того проблем самодельных достаточно.
А как называется тип памяти, который подходит для подключения в качестве ПЗУ ? Просто везде натыкаюсь на схемы подключения, и ни слова про тип подключаемых микрух. То есть это должна быть память 27С или 29С, или ещё какая-то ?
Да в принципе любая ПЗУ ... 27серия с "окошком" ультрафиолетового стирания самая распространенная и практически с любого из типовых "промышленных" поддерживается. 39/29 - переэапись с элктростиранием - но там дополнительные "заморочки" при записи (где последовательность кодов, где еще чего...).
Для нашей 51-й пойдет любая с 8-разрядной шиной данных (организацией данных).
К примеру 27C256(32 килобайта), 27C512(64 килобайта - весь стандартный диапазон адресации)...
А в старое время хватало и совка РФ2, РФ5...(до 2 килобайт)
Нашёл неизвестно откуда, в хламе, tms 27C128 (16Кб получаеться), с окошечком сверху. Корпус керамический, 1 нога обломана. Осталось найти программатор к ней Цены на новые конечно атас. Можно 3 новых контроллера купить, или 2 с доставкой. http://e-voron.dp.ua/catalog/27c1001-12 ... lectronics
Тогды слепить собственный имитатор ПЗУ....
Поскольку наиболее распространены АВРки... то базой выбираем не AT89S52 как в моем прототипе, а Atmega 8515(Atmega162) и канал связи через последовательный порт при самодельной оболочке в компе. Хорошо б LPT попользовать... но тот с динозаврами от винь98 "в небытие" ушел...
Можно и еще вариантец позломыслить вида "отладочного спецмодуля" включая ОЗУшку от кэша старых материнок (типа
) и дополнительного "загрузочного" МК (Atmega 8515(Atmega162) ) с последовательным (предпочтительно оптоизолированным) интерфейсом и вспомогательными "дисками" на M24512(AT24C512).
По железу и его оживлению у меня вроде проблем особо не будет... А вот оболочка в персоналке...
Вроде старый basic c rs232работать должен... но то снова талмуды поднимать и внимательно вчитываться/макетировать/проверять надоо...
Пы.Сы.
Эти ПЗУшки (27С512/27С256) валом применялись на усопших кассовых аппаратах серии ЭРА101.0Xx, и Samsung250/350, которые ужо даавно посписаны "за давностью" - у "кассовиков-затейников"(центры техобслуживания РРО/кассовых аппаратов) на укруине (да и в других местностях) такого добра немеряно завалялось.
Пока_без_кота: зачем Вам все это - использовать древнее ультрафиолетовое ПЗУ без ноги да еще в сочетании с АТ89. Нравится архитектура х51 и не хватает памяти под код - перейдите от этого атмеловского недоразумения на силабовскую серию С8051 с объемом флеша до 128К и нормальной периферией.
Уважаемый "ser" Вы видимо не особо внимательно прочитали те сообщения...
Дело в том, что Ваш совет "перейдите на.." обойдётся форуманину в некоторую мож и не великую, но сумму денег, а он хочет попытаться что-нибудь натворчить из уже имеющегося. ( так ? )
Почему бы не попробовать ? Пусть попрактикуется и в таких вариантах.
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Не зря. Добавьте регистр-защёлку адреса и панельку для пзу-шки.
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Пока_без_кота для использования 27 серии нужен не только программатор , но и УФ-лампа. Если "горит" использовать внешнюю память, проще собрать эмулятор ПЗУ - гуглите, схем достаточно