Корректное соединение 8035/8051 и переферии.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Призрачный Суслик
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср фев 04, 2026 21:29:19
Откуда: Из норки где-то в России

Корректное соединение 8035/8051 и переферии.

Сообщение Призрачный Суслик »

Может кто нибудь скинет, как правильно навесить на ОМК 8035/8051 внешнее ПЗУ, плюсом регистр адреса и переферию в виде 2х 8055 (КР580ВВ55). В лоб как-то качественно не находится, а последний раз я пытася что то подобное 30 лет тому назад и всё забыл. Ну как регистр более менее понятно, а вот как с адресацией правильно сделать, что-б 8055 не попали в алдресное пространство ПЗУ.
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Корректное соединение 8035/8051 и переферии.

Сообщение BOB51 »

Да то можно как угодно сделать...
Зависит от конкретного желания (схемы) и задачи, лапок там на все случаи/варианты в достатке...
Да и тип МК - со встроенным ПЗУ или без оного - сегодня те же АТ89С/S5х - все с ПЗУ на 2 к минимум идут , разве только уж совсем древниме КР1816ВЕ51/ВЕ31 в лапы попали... Дык к ним еще программатор ПЗУшки (опять же какая и где попадется) иметь надо...
Так что... давайте хош описание "чего желаемс" примерно озвучьте... Та же котуинка как избыточный проект (старый прототип):
mainboard_old.pdf
(176.29 КБ) 6 скачиваний
...
:dont_know:
Реклама
Призрачный Суслик
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср фев 04, 2026 21:29:19
Откуда: Из норки где-то в России

Re: Корректное соединение 8035/8051 и переферии.

Сообщение Призрачный Суслик »

Тут 1816ВЕ51 будет, понятное дело. Задача адресовать 4 кБ ПЗУ в ииде двух 565РТ7 и двух ВВ55, минимумом остальных корпусов.

Общение с переферией через ВВ55. Подача питания на РТ7 постоянная. Иных специальных просьб от программистов не поступало. Вопрос в дешифрации адреса. Когда то очень давно разрабатывал контролер встраиваемый для кое каких станков, но до железа не дошло, жизнь имела свои взгляды на мою судьбу. Естественно не помню ничего. Но чертил схемы еще на кульмане, а плату разводил на миллиметровке. Общее что-то помнится, но вот с дешифрацией адреса, там вроде адресные пространства ПЗУ и ОЗУ/регистров параллельны.

Оно понятно, что всё найти можно, но когда отключат интернет, когда включат, то неведомо, а хорошо было бы схему набросать за следующую неделю. Литературы тоже никакой не осталось, а была хорошая книжка, понятная с красно-черными картинками по 8035/51.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Корректное соединение 8035/8051 и переферии.

Сообщение BOB51 »

Тогда или одной ПЗУшкой 4 К делать или чуток помуторнее дешифратор адреса лепить (обычно идут РФ2/РФ5 - по 2к на корпус).
А уж 55й как обращение к ОЗУ, хош в полном адресном пространстве (movx a,@dptr / movx @dptr,a), хош через короткое movx a,@Rn / movx @Rn,a (n =0 или 1).
А можно его и на Р1 затащить с программным управлением чтением/записью через любые свободные выводы Р3...
Выбирается то, что удобнее с точки зрения разводки платы или быстродействия (программно/аппаратно).
:roll:
Я макетки с внешними ПЗУшками весьма давно делал - пошли атмелевские АТ89 - там встроенного обычно для большинства самоделок достаточно. Да и отладка программ на старых МК этого вида требует "имитатора ПЗУ"...
Вот еще вариант древней конструкции (но МК со встроенной ПЗУшкой)
prog_at89s.pdf
(36.79 КБ) 6 скачиваний
:roll:
Может таки внешнее ПЗУ в одном корпусе да не РТ, а чего типа M27C512-15...
Касательно 55х - то на усмотрение (см. выше)...
И кто ж сейчас для MCS51 под ассемблером программу то писать будет?
8)
В принципе... можно за основу модуля отладки взять мою котуинку и прицепить туда два 55х на Р1...
Загружается она с СОМ порта *.hex файликом исполняемой программы...
У меня на той основе прошивалки для АТ89С2051 и АТ89С51/52 собраны...
(
U5X_A.pdf
(173.92 КБ) 5 скачиваний
,
U5XMP.pdf
(281.78 КБ) 4 скачивания
,
PAVR_0.pdf
(250.52 КБ) 4 скачивания
,
FBO_3.pdf
(430.34 КБ) 4 скачивания
)
Меняются внешние блоки аппаратной обвязки и загружается из компа соответствующий комплект файлов программ...
:roll:
Из "чертилок" на сегодня удобны для радиолюбителя Splan 7.0 (схемки) и Layout 6.0 (платки).
:hunger: :hunger: :hunger:
Насчет адресного пространства - раздельное для внешней памяти программ (_PSEN) и для внешней памяти данных (_WR, _RD).
При наличии внутренней памяти программ и/или при "комбинированном" режиме совмещенной памяти программ/данных (в котуинке такое решение*) там комбинирование всех трех служебных выводов (_PSEN,_WR, _RD).
Как еще один подвид - совмещенная память программ/данных с использованием внутреннего ПЗУ программ (та же котуинка) - в этом случае или аппаратное разделение областей или программное управление линией _EA/Vpp (возможен и "комбо" режим с совместным использованием программного и аппаратного управления)...
8)
К сожалению все программки/документация в основном в "сундуке кота" лежали...
Ежли графику еще как то переслать приложением можно, то книги и программы - УВЫ...
Пока сундук не восстановится - трудно сказать как с ними бысть...
Попробуйте поискать тут:
https://publ.lib.ru/publib.html
http://www.gaw.ru/?ysclid=mo5u8mk0dp654649597
и тут
https://elektromehanika.org/load/serii_ ... 0-1-0-4428
:dont_know:
КЫСТАТИ...
Возможно Вашу самоделку можно и с использованием "народного" ардуино решить...
К примеру, с использованием ардуино - нано или про-мини...
:wink:
Реклама
Эиком - электронные компоненты и радиодетали
Призрачный Суслик
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср фев 04, 2026 21:29:19
Откуда: Из норки где-то в России

Re: Корректное соединение 8035/8051 и переферии.

Сообщение Призрачный Суслик »

BOB51 писал(а): Вс май 24, 2026 19:25:41 Тогда или одной ПЗУшкой 4 К делать или чуток помуторнее дешифратор адреса лепить (обычно идут РФ2/РФ5 - по 2к на корпус).
556РТ7 тоже 2к на корпус, но есть некоторые особенности свойственный всем ПЗУ с пережигаемыми перемычками. На отладке естественно буде головка-эмулятор.
BOB51 писал(а): Вс май 24, 2026 19:25:41 А уж 55й как обращение к ОЗУ, хош в полном адресном пространстве (movx a,@dptr / movx @dptr,a), хош через короткое movx a,@Rn / movx @Rn,a (n =0 или 1).
Наверное удобнее будет программисту, обращаться , как к ОЗУ.

BOB51 писал(а): Вс май 24, 2026 19:25:41 Может таки внешнее ПЗУ в одном корпусе да не РТ, а чего типа M27C512-15...
УФПЗУ и ЭСППЗУ не подойдут по некоторым причинам.
BOB51 писал(а): Вс май 24, 2026 19:25:41 Касательно 55х - то на усмотрение (см. выше)...
Тут вопрос или 2 ВВ55 или 5 8ми разрядных регистров, так как порт работает или на ввод или на вывод.
BOB51 писал(а): Вс май 24, 2026 19:25:41 И кто ж сейчас для MCS51 под ассемблером программу то писать будет?
На кого начальство пальчиком покажет. :-)
BOB51 писал(а): Вс май 24, 2026 19:25:41 Насчет адресного пространства - раздельное для внешней памяти программ (_PSEN) и для внешней памяти данных (_WR, _RD).
/PSEN это у нас "0" при обращении к памяти данных, тоесть /CS для ВВшек ?
BOB51 писал(а): Вс май 24, 2026 19:25:41 _EA/Vpp (возможен и "комбо" режим с совместным использованием программного и аппаратного управления)...
А это у нас что за сигнал. Надо книжки искать без временных диаграмм непонятно. За ссылки спасибо.
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Корректное соединение 8035/8051 и переферии.

Сообщение BOB51 »

Нафиг те РТшки то?? С "пережигаемыми перемычками" полно проблем, а насчет "живучести", то ЭСПЗУшки в "максимальном режиме" записи весьма неплохо живут - стереть потом без повреждения кристалла весьма сложно.
Тогда уж "заказное масочное ПЗУ" ставить надо. :lol:
movx во всех вариантах - это обращение к внешней памяти данных или "устройству, отображенному на внешнюю память данных" (отличие в диапазоне адресного пространства и поведении Р2).
_PSEN - стандартно выборка команды/данных из внешней памяти программ/данных.
Возможно во внешней памяти программ/данных выделение участка, воспринимаемого исключительно как память данных для каких - то внешних устройств. Читать их будет можно, но запись невозможна. И это при необходимости наличия у тех устройств выхода с Z-состоянием.
К внешней периферии стандартно идет обращение как к ячейкам внешней памяти данных. Альтернатива - формирование программного управления через Р1 и Р3 методом "ногодрыга". Однако для 1816 при кварце максимум в 12 МГц это уже "на грани быстродействия" для некоторых задач.
Касательно ВВ55 - это всего то 3 прота на кристалл, ежли не использовать специальные режимы работы.
Регистрами такое менять проблематично по причинам разводки монтажа плюс смотрим нагрузочную способность выводов МК - у КР1816 она весьма мизерная, может "подложить свинство".
Как вариант - специализированные порт-расширители с последовательным интерфейсом вида
MCP23016, MCP23017/23S17, PCF8574/PCF8575 - но там последовательный обмен или по I2C или SPI.
Можно конечно извернуться и на простых сдвиговых регистрах чего соорудить, но там свои ограничения/заморочки или с аппаратной частью или с быстродействием.
Я б скорее или на атмелевских (микрощиповских) АТ89S52 делал или на вариантах адуринки (АВРки от атмел и/или братьев китайцев).
Благо среда разработки вполне "доступно - демократична" как на СИ/С++, так и под ассемблером...
Да и самих платок (от тех же китайцев) что на АВР, что на LGT без особых ограничений найти можно...
:roll:
Реклама
Призрачный Суслик
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср фев 04, 2026 21:29:19
Откуда: Из норки где-то в России

Re: Корректное соединение 8035/8051 и переферии.

Сообщение Призрачный Суслик »

Так где этому узлу предстоит работать ЭСППЗУ долго не "выживают".

ВВ55 надо и писать и читать.

х51 существуют до 30 МГц. Но тут задачи такой нет 6 МГц тактовая или 12, еще не думали.

Надо 5 8ми разрядных портов. 16 бит ввода и 24 бита вывода.

Насчёт, "на чём писать" тут не моя юрисдикция.

Книгу нашел "Проектирование цифровых устройств на микроконтроллерах" Сташин 1990г. В принципе всё начало как-то вспоминаться.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Корректное соединение 8035/8051 и переферии.

Сообщение BOB51 »

Ну Вы и оптимист!
8)
У КР1816ВЕ51 максимум 12МГц тактовая - а это 0,000001 секунды на одноцикловую команду (частота генератора/12).
Из "легкодоступных" mcs51 большинство стандартно 12МГц с 12 тактами на один машинный цикл.
Есть конечно и пошустрее (там 6 или менее тактов на машинный цикл), но в доступном пространстве я таких не встречал пока.
Силабсы "засанкционные", а китайские STC порой совсем мало информации на доступном языке имеют.
:tea:
кстати...
есть и "наши родимые" (золотые) MCS51:
https://niiet.ru/product-category/chips ... s-51-8bit/
Судя по описанию весьма неплохие.
:hunger: :hunger: :hunger:
Единственно чем их прошивать вопрос "дюже кусючий" (как вероятно и цена)...
:cry:
"Может или нет работать флеш память программ в "сверхтяжелых режимах"?" - ежли там что то с МК работает (те же телефоны, компьютеры или какая еще рухлядь с мозгами), то и РФка работать будет.
А вот ежли условия с "искровым разрядом в шины питания/сигналов" - то тут... особые приемы построения программы требуются. Флешка у МК обычно разрушений не имеет (коды программ не повреждаются, ежли не спалить сам МК), а вот кой чего другого - очень даже чувствительно кусить может. :twisted:
Тренировался как то с подобными задачками (проба симуляции контроллера системы поджига газа)...
:facepalm: :(
Касательно ввода/вывода...
Если не требуется байтовый порт в процессе работ постоянно разворачивать то на ввод, то на вывод, а работать только в режиме вывода или только в режиме ввода, то вполне достаточно и бренных сдвиговых регистров, коих в ТТЛ/КМОП сериях великое множество.
Я б с учетом своей лени да универсальной доступности эту задачку
на адуринку + 3 штуки 74HC595(TPIC6C595) + 2 штуки 555ИР9/ИР10(74хх165/166) или еще каких из "рассыпухи" положил (коты посовременнее скорее еще и на какой нить АРМ МК вполне могут переделать - просто у меня уже ни сил ни здоровья АРМами заниматься).
:roll:
OKF
Это не хвост, это антенна
Сообщения: 1393
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Корректное соединение 8035/8051 и переферии.

Сообщение OKF »

BOB51 писал(а): Пн май 25, 2026 15:33:27 Ну Вы и оптимист!
8)
Ну почему же. DS89c420 очень любили в СКУД-ах использовать. Обычный DIP-40 и 33 MIPS-а как никак. Ещё и загрузчик по последу.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Корректное соединение 8035/8051 и переферии.

Сообщение BOB51 »

Это ж из раздела "вражьего импорта"
:))
Да и Далласа ныне уже нету - сожрали "дружественным поглощением"...
:sleep:
У меня таких вариантов разных производителей даташитов кучка в архиве вылеживается.
Производили кому только не лень было - уж больно удачное ядро с возможностями добавлять собственную аппаратную начинку.
Порой и дополнительные команды через префикс 0xA5 добавляли... :wink:
А вот в свободной широко доступной продаже в основном атмели да сейчас ещё китайские от STC попадаются.
О чем то "скоростном" для КР1816ВЕ51 вообще речь не идет.
Обычный МК времён начала их распространения - старая добрая "рабочая лошадка". Да еще и "в пластмассе"...
8)
Немного ближе к теме...
заготовка из "типовых кирпичиков" под splan 7.0:
maket.zip
(21.14 КБ) 0 скачиваний
Дальше уже можно меньше морочиться с рисунками.
8)
Призрачный Суслик
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср фев 04, 2026 21:29:19
Откуда: Из норки где-то в России

Re: Корректное соединение 8035/8051 и переферии.

Сообщение Призрачный Суслик »

BOB51 писал(а): Пн май 25, 2026 15:33:27 есть и "наши родимые" (золотые) MCS51:
https://niiet.ru/product-category/chips ... s-51-8bit/
Судя по описанию весьма неплохие.
:hunger: :hunger: :hunger:
Единственно чем их прошивать вопрос "дюже кусючий" (как вероятно и цена)...
У них нет встроенного ПППЗУ, точнее есть варианты с ЭСППЗУ и без него. По той-же самой причине. Ценник - :o :shock:

Со встроенный ЭСППЗУ прошиваются внутрисхемно. Программатор "фирменный", но скорее всего совместим с теми же 89х51
BOB51 писал(а): Пн май 25, 2026 15:33:27 Если не требуется байтовый порт в процессе работ постоянно разворачивать то на ввод, то на вывод, а работать только в режиме вывода или только в режиме ввода, то вполне достаточно и бренных сдвиговых регистров, коих в ТТЛ/КМОП сериях великое множество.
Или вход или выход. 2х8р на вход 3х8р на выход. Направление передачи информации не реверсируется.
BOB51 писал(а): Пн май 25, 2026 15:33:27 Я б с учетом своей лени да универсальной доступности эту задачку
на адуринку + 3 штуки 74HC595(TPIC6C595) + 2 штуки 555ИР9/ИР10(74хх165/166) или еще каких из "рассыпухи" положил
ИР10 не помню, а ИР9 это вроде сдвиговый регистр, а не регистр - защёлка. Тут скорее 1533ИР23 видится на вывод и АП6 на ввод.

Но у ВВ55 меньше соединений на плате. А вообще тут есть 1821РУ55 = 580ВВ55 + статическое ОЗУ.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Корректное соединение 8035/8051 и переферии.

Сообщение BOB51 »

"...ИР9 - восьмиразрядный сдвигающий регистр с возможностью асинхронной параллельной записи и последовательным считыванием..."
У ИР10 чуток побольше удобств.
Насчет встроенной памяти программ (ПЗУ) у вышеуказанных "золотых"...
А это что тогда такое?
"...Микроконтроллер содержит 12 Кбайт Flash ПЗУ, 2 Кбайт ЭСППЗУ,
256 байтов ОЗУ,..."
(выдернуто из одного из их даташитов).
Собственно у МК могут быть до четырех встроенных (внутренних) независимых областей памяти-
собственно память программ/данных (РПП) или Flash ПЗУ;
встроенная энергонезависимая память данных ЭСППЗУ;
резидентная память данных 128/256 байт (РПД, она же и блок рабочих регистров, ОЗУ);
дополнительное ОЗУ с соответствующим аппаратным управлением (отображается как часть внешней памяти данных, но внутри кристалла)...
и далее уже две раздельные внешние области - внешняя память программ/данных (ВПП) и внешняя память данных (ВПД).
Эти области при помощи некоторой дополнительной внешней обвязки могут быть превращены в объединенную область памяти программ/данных...
Далее комбинируем из того набора желаемое.
Насчет дополнительных СБИС периферии...
Так для MCS51 подходит ВСЕ, что используется с I8080/8086, I8085, Z80 и MCS48 в случае работы с параллельной шиной адреса/данных. Было бы в наличии, да соответствовало оптимальным условиям решения задачи.
Только вот проектировать плату с параллельной шиной адреса/данных при количестве потребителей более двух еще то удовольствие - посему и всячески стараются впихнуть в основной МК дополнительные аппаратные модули и/или перейти к использованию различных типов последовательной шины.
8)
Кстати...
По разводке выводов и подобию функционала стандартный 40 лапый АТ89С52 может быть заменен на атмега8515 или атмега162.
Конечно программу из внешней памяти данных (внешнее ОЗУ) они выполнять не будут, но вот работу с внешней шиной адреса/данных для внешней периферии исполнять будут (естественно и программы внутри там будут другие и скорости и источники тактирования/сброса соответственно корректируются). В ардуино это соответствует платформе Major Core.
:roll:
Призрачный Суслик
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср фев 04, 2026 21:29:19
Откуда: Из норки где-то в России

Re: Корректное соединение 8035/8051 и переферии.

Сообщение Призрачный Суслик »

BOB51 писал(а): Пн май 25, 2026 18:26:13 А это что тогда такое?
"...Микроконтроллер содержит 12 Кбайт Flash ПЗУ, 2 Кбайт ЭСППЗУ,
256 байтов ОЗУ,..."
Разное исполнение, есть такие, а есть без встроенной памяти. Может кристалл одинаковый, но просто память отключена. В некоторых применениях ЭСППЗУ противопоказано. ОЗУ есть в любом вроде как.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15570
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Корректное соединение 8035/8051 и переферии.

Сообщение BOB51 »

Так на то и "даташит", чтоб знать, что внутри содержится.
:wink:
У MCS51 оговорен только обязательный минимум содержимого - остальное может изменяться, но в рамках заранее определенных правил.
Энергонезависимое ОЗУ вида ЭСППЗУ аналогия внешней микросхеме вида 24Схххх или иным подобным, только внутри МК.
Задачи те же - хранение не так часто изменяемых данных - настройки режимов/конфигурации и подобное.
Как устроено физически - это уже на усмотрение того, кто кристалл производит.
По устойчивости к поражениям практически одинаково тому, что и для Flash ПЗУ, но относительно легко может быть снесено ошибкой работы программы (программный сбой или некорректность завершения операции при понижении питания). У Flash ПЗУ запись гораздо солиднее защиту от программных ошибок имеет, да и перезапись программного кода штука заметно более редкая и выполняется под "усиленным контролем" оператора/программиста.
Самая "незащищенная" область - ОЗУ данных. Мало того, что ошибки в коде (и/или планировании карты ресурсов) там могут проблем натворить, так еще и проблемы с питанием весьма заметно подпакостить любят.
8)
Ответить

Вернуться в «Разные вопросы по МК»