Вопрос про микроконтроллеры семейства MCS-51 (Какой самый быстрый микроконтроллер в семействе MCS-51 в корпусе DIP-40 (или в крайнем случае PLCC)?)

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Вопрос про микроконтроллеры семейства MCS-51

Сообщение i8088 » 22.09.2018,14:32

Какой самый быстрый микроконтроллер в семействе MCS-51 в корпусе DIP-40 (или в крайнем случае PLCC)?

Собственно, интересует совет про наиболее производительный микроконтролер в
семействе MCS-51, с условием типа корпуса, пригодном для установки на макетную
плату (DIP40 или менее желательно PLCC).

Пока остановился на P89V51RB2 (RC2/RD2) от NXP. Частота дл 40MHz, опциональный
режим x2 (6 а не стандартные 12 периодов синхронизации в машинном цикле).

Наличие дополнительного ОЗУ на кристале, адресуемого как внешняя память (по
инструкции MOVX) приветствуется.

Буду благодарен за подсказки о существовании других быстрых вариантах микросхем
из семейства MCS-51.

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Сообщение i8088 » 23.09.2018,14:18

XPOHOMETP. спасибо, я обдумаю варианты!

upd.
По Вашей наводке нашел у DALLAS еще более быстрый DS89C420, есть вариант
DIP-40!

1kB SRAM for MOVX
1 clock per machine cycle
DC to 33MHz operation
Optional variable length MOVX to access fast/slow peripherals

По моему отличный вариант!

Аватара пользователя
svinka
Advanced Member
Сообщения: 2856
Зарегистрирован: 25.06.2016,04:12
Откуда: Чертаново

Сообщение svinka » 23.09.2018,15:57

Atmel вроде производил 24МГц с 1 clock per machine cycle в Дип40 и PLCC44
могу у себя порыться в кладовке. Были какие то

и вот такие есть P89V52X2FA
На время бана связь по email: helen povetkina @ gmail. com - без пробелов

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Сообщение alecv » 23.09.2018,16:03

Голосую за Silicon Laboratories С8051F, где-то валялась макетка купленная на Aliexpress (делали какой-то проект). К ним еще идёт програматор USB собанный на такой же микросхеме С8051F, можно использовать одинаковую плату и под устройство и под программатор :)
Программатор на Aliexpress ищется по U-EC6 насколько помню.


i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Сообщение i8088 » 23.09.2018,21:08

svinka писал(а):Atmel вроде производил 24МГц с 1 clock per machine cycle в Дип40 и PLCC44
Спасибо, нашел, это серия LP!
alecv писал(а):Голосую за Silicon Laboratories С8051F, где-то валялась макетка купленная на Aliexpress (делали какой-то проект).
Спасибо, тоже рассмотрим!
XPOHOMETP писал(а):Глянул по диагонали на пдф - да этот получше будет.
И это из внутренней памяти он получается х12. А если программу из внешней м/c исполнять,
то те же х3 как у DS80C320 (правда есть какие-то нюансы с Page / Non-Page Mode).
Для внешней памяти можно и время доступа задавать, что ценно.
Я пока тоже только бегло просмотрел datasheet.
XPOHOMETP писал(а):И параллельно задуматься о средствах отладки. По крайней мере, если собираетесь сами писать программу...
С этим разберемся, не впервой:) Для предыдущих устройств мне
вполне хватало симулятора и периодической перешивки внешнего
flash ПЗУ, используемого как внешняя память программ.

PS. В старые времена, когда не было у меня компьютера собирал
эмулятор ПЗУ и ввводил программу вручную в ОЗУ, замещающее
ПЗУ, для КР580ВМ80... Хорошие времена были!

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Сообщение i8088 » 24.09.2018,09:14

XPOHOMETP писал(а):Там только ОЗУ требуется сделать доступным как из адресного пространства данных, так и пространства программ тоже.
Помню, для 8048 тоже так предлагалось.

Из симуляторов мне больше всего нравиться древний AVSIM51, и есть аналогичные для 8048, 8085, Z80 (работает даже на 8088 XT).
Комплектный ассемблер только там странный.

Спасибо за советы, в целом круг выбора определен!

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Сообщение Tronix » 24.09.2018,10:11

Я когда делал часики на 8051 отлаживался через Proteus. В нем же кстати можно и код писать, с подключением внешнего компилятора. Но у меня был реально 8031, а именно даже 1880ВЕ31, с внешним ПЗУ, все честь по чести :biggrin: RAM внешнюю не цеплял, для часов и так памяти в контроллере навалом.

Изображение

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Сообщение i8088 » 24.09.2018,11:37

Tronix, отлично! Я тоже делал нечто подобное, на КР1816ВЕ31 + DS12887 и программной динамической
индикацией на светодиодных индикаторах (тактируется динамическая индикация у меня тоже от RTC). Хочу
еще подобное сделать на 8048 + DS1307.

А собственно RTC микросхема где у Вас? Что делает таймер 1008ВИ1? Что за восьминожечные микросхемы около
вертикально стоящих МЛТ-0.5 ?

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Сообщение Tronix » 24.09.2018,12:02

i8088 писал(а):А собственно RTC микросхема где у Вас? Что делает таймер 1008ВИ1? Что за восьминожечные микросхемы около
вертикально стоящих МЛТ-0.5 ?
Это часы на газоразрядных индикаторах (nixie clock). Таймер 1008ВИ1 нужен для DC-DC преобразователя с 12V на 190V примерно по этой схеме:

Изображение

Восьминогие микросхемы около вертикально стоящих МЛТ-0.5 - это МОП-реле КР293КП7В, с помощью которых управляются аноды у ламп. Тут не только часы, но и термометр с 1-wire датчиком DS1820. Периодически переключаются с показа времени на показ температуры. Когда показывают температуру, последняя цифра отключается, например 25 5 (25,5 градусов). В режиме времени показывают 4 цифры, например 12 30. Вообще изначально хотел динамическую индикацию сделать, но что-то не взлетело - то тускло, то ярко, но сливаются цифры и тд. Забил и сделал статику. Так что управление анодами и эти МОП-реле отголоски динамической индикации.

Микросхема RTC у меня снизу платы, она в SOIC-8 - pcf8563, общается по i2c. Снизу платы, потому что пришлось "раскорячить" SOIC между площадками макетки. Там же снизу линейник 7805 для питания контроллера и микросхемок.

Изображение

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

Сообщение i8088 » 24.09.2018,15:37

Спасибо за подробный ответ, интересная конструкция! Про такие МОП реле
я даже не знал.

Жаль фото своих часов не могу дать, тк они уже не у меня, стоят в учебном
заведении и дают звонки по расписанию. Если принесут ремонтировать, надо
будет сфотографировать.

Вообще MCS-51 просто беспрецендентно долгоживущее семейство! Мне
только жаль что MCS-48 как-то незаслуженно забыто, и не появились версии с
flash-ПЗУ и полными 4KB на кристалл. Хотя контроллер при близком знакомстве
совсем неплох. Меня в основном напрягает отсутсвие PUSH/POP. Если для
обычной подпрограммы это в основном просто некоторое неудобство и
затрудняет реентрабельность, то для процедуры обслуживания прерывания
совсем уже неудобно.

Аватара пользователя
Tronix
Advanced Member
Сообщения: 3625
Зарегистрирован: 15.01.2008,11:00
Откуда: Москва

Вклад в сообщество

Сообщение Tronix » 24.09.2018,16:42

i8088 писал(а):Спасибо за подробный ответ, интересная конструкция! Про такие МОП реле
я даже не знал.
Я с ними (с МОП-реле) познакомился, когда пытался электролюминесцентные индикаторы ИЭЛ-0-VI зажечь. И бился с 200V 400Hz и их коммутацией. Вот эти релюшки вверху платы:

Изображение

В итоге все получилось и вылилось в часы (на газоразрядных) и термометр (на ИЭЛ-0-VI) в одном корпусе. Со стороны контроллеров тот проект не интересен - он на PIC микроконтроллерах. Подробнее здесь: http://www.nedopc.org/forum/viewtopic.php?f=65&t=11093 Там же и видео работы:
i8088 писал(а):Мне
только жаль что MCS-48 как-то незаслуженно забыто
Помним, скорбим. https://habr.com/post/214355/ :biggrin:

А вообще, я хочу сделать следующие часики (а может быть и не часики) на Z80. Потому что их у меня скопилось что-то многовато, а я не люблю когда камни без дела лежат и не работают. Плюс может быть уже наконец познакомлюсь с Z80 ассемблером, а то что-то ну никак после x86 не идет. Сколько не пробовал, как то не так, как то странно все -)

Ответить