Вопрос про микроконтроллеры семейства MCS-51 (Какой самый быстрый микроконтроллер в семействе MCS-51 в корпусе DIP-40 (или в крайнем случае PLCC)?)
-
- Advanced Member
- Сообщения: 4387
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Вопрос про микроконтроллеры семейства MCS-51
Какой самый быстрый микроконтроллер в семействе
MCS-51 в корпусе DIP-40 (или в крайнем случае PLCC)?
Собственно, интересует совет про наиболее производительный микроконтролер в
семействе MCS-51, с условием типа корпуса, пригодном для установки на макетную
плату (DIP40 или менее желательно PLCC).
Пока остановился на P89V51RB2 (RC2/RD2) от NXP. Частота дл 40MHz, опциональный
режим x2 (6 а не стандартные 12 периодов синхронизации в машинном цикле).
Наличие дополнительного ОЗУ на кристале, адресуемого как внешняя память (по
инструкции MOVX) приветствуется.
Буду благодарен за подсказки о существовании других быстрых вариантах микросхем
из семейства MCS-51.
Собственно, интересует совет про наиболее производительный микроконтролер в
семействе MCS-51, с условием типа корпуса, пригодном для установки на макетную
плату (DIP40 или менее желательно PLCC).
Пока остановился на P89V51RB2 (RC2/RD2) от NXP. Частота дл 40MHz, опциональный
режим x2 (6 а не стандартные 12 периодов синхронизации в машинном цикле).
Наличие дополнительного ОЗУ на кристале, адресуемого как внешняя память (по
инструкции MOVX) приветствуется.
Буду благодарен за подсказки о существовании других быстрых вариантах микросхем
из семейства MCS-51.
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Голосую за Silicon Laboratories С8051F, где-то валялась макетка купленная на Aliexpress (делали какой-то проект). К ним еще идёт програматор USB собанный на такой же микросхеме С8051F, можно использовать одинаковую плату и под устройство и под программатор
Программатор на Aliexpress ищется по U-EC6 насколько помню.
Программатор на Aliexpress ищется по U-EC6 насколько помню.
-
- Advanced Member
- Сообщения: 4387
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Спасибо, нашел, это серия LP!svinka писал(а):Atmel вроде производил 24МГц с 1 clock per machine cycle в Дип40 и PLCC44
Спасибо, тоже рассмотрим!alecv писал(а):Голосую за Silicon Laboratories С8051F, где-то валялась макетка купленная на Aliexpress (делали какой-то проект).
Для внешней памяти можно и время доступа задавать, что ценно.XPOHOMETP писал(а):Глянул по диагонали на пдф - да этот получше будет.
И это из внутренней памяти он получается х12. А если программу из внешней м/c исполнять,
то те же х3 как у DS80C320 (правда есть какие-то нюансы с Page / Non-Page Mode).
Я пока тоже только бегло просмотрел datasheet.
С этим разберемся, не впервой:) Для предыдущих устройств мнеXPOHOMETP писал(а):И параллельно задуматься о средствах отладки. По крайней мере, если собираетесь сами писать программу...
вполне хватало симулятора и периодической перешивки внешнего
flash ПЗУ, используемого как внешняя память программ.
PS. В старые времена, когда не было у меня компьютера собирал
эмулятор ПЗУ и ввводил программу вручную в ОЗУ, замещающее
ПЗУ, для КР580ВМ80... Хорошие времена были!
-
- Advanced Member
- Сообщения: 4387
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Помню, для 8048 тоже так предлагалось.XPOHOMETP писал(а):Там только ОЗУ требуется сделать доступным как из адресного пространства данных, так и пространства программ тоже.
Из симуляторов мне больше всего нравиться древний AVSIM51, и есть аналогичные для 8048, 8085, Z80 (работает даже на 8088 XT).
Комплектный ассемблер только там странный.
Спасибо за советы, в целом круг выбора определен!
-
- Advanced Member
- Сообщения: 4387
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Tronix, отлично! Я тоже делал нечто подобное, на КР1816ВЕ31 + DS12887 и программной динамической
индикацией на светодиодных индикаторах (тактируется динамическая индикация у меня тоже от RTC). Хочу
еще подобное сделать на 8048 + DS1307.
А собственно RTC микросхема где у Вас? Что делает таймер 1008ВИ1? Что за восьминожечные микросхемы около
вертикально стоящих МЛТ-0.5 ?
индикацией на светодиодных индикаторах (тактируется динамическая индикация у меня тоже от RTC). Хочу
еще подобное сделать на 8048 + DS1307.
А собственно RTC микросхема где у Вас? Что делает таймер 1008ВИ1? Что за восьминожечные микросхемы около
вертикально стоящих МЛТ-0.5 ?
- Tronix
- Advanced Member
- Сообщения: 3625
- Зарегистрирован: 15.01.2008,11:00
- Откуда: Москва
-
Вклад в сообщество
Это часы на газоразрядных индикаторах (nixie clock). Таймер 1008ВИ1 нужен для DC-DC преобразователя с 12V на 190V примерно по этой схеме:i8088 писал(а):А собственно RTC микросхема где у Вас? Что делает таймер 1008ВИ1? Что за восьминожечные микросхемы около
вертикально стоящих МЛТ-0.5 ?
Восьминогие микросхемы около вертикально стоящих МЛТ-0.5 - это МОП-реле КР293КП7В, с помощью которых управляются аноды у ламп. Тут не только часы, но и термометр с 1-wire датчиком DS1820. Периодически переключаются с показа времени на показ температуры. Когда показывают температуру, последняя цифра отключается, например 25 5 (25,5 градусов). В режиме времени показывают 4 цифры, например 12 30. Вообще изначально хотел динамическую индикацию сделать, но что-то не взлетело - то тускло, то ярко, но сливаются цифры и тд. Забил и сделал статику. Так что управление анодами и эти МОП-реле отголоски динамической индикации.
Микросхема RTC у меня снизу платы, она в SOIC-8 - pcf8563, общается по i2c. Снизу платы, потому что пришлось "раскорячить" SOIC между площадками макетки. Там же снизу линейник 7805 для питания контроллера и микросхемок.
-
- Advanced Member
- Сообщения: 4387
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Спасибо за подробный ответ, интересная конструкция! Про такие МОП реле
я даже не знал.
Жаль фото своих часов не могу дать, тк они уже не у меня, стоят в учебном
заведении и дают звонки по расписанию. Если принесут ремонтировать, надо
будет сфотографировать.
Вообще MCS-51 просто беспрецендентно долгоживущее семейство! Мне
только жаль что MCS-48 как-то незаслуженно забыто, и не появились версии с
flash-ПЗУ и полными 4KB на кристалл. Хотя контроллер при близком знакомстве
совсем неплох. Меня в основном напрягает отсутсвие PUSH/POP. Если для
обычной подпрограммы это в основном просто некоторое неудобство и
затрудняет реентрабельность, то для процедуры обслуживания прерывания
совсем уже неудобно.
я даже не знал.
Жаль фото своих часов не могу дать, тк они уже не у меня, стоят в учебном
заведении и дают звонки по расписанию. Если принесут ремонтировать, надо
будет сфотографировать.
Вообще MCS-51 просто беспрецендентно долгоживущее семейство! Мне
только жаль что MCS-48 как-то незаслуженно забыто, и не появились версии с
flash-ПЗУ и полными 4KB на кристалл. Хотя контроллер при близком знакомстве
совсем неплох. Меня в основном напрягает отсутсвие PUSH/POP. Если для
обычной подпрограммы это в основном просто некоторое неудобство и
затрудняет реентрабельность, то для процедуры обслуживания прерывания
совсем уже неудобно.
- Tronix
- Advanced Member
- Сообщения: 3625
- Зарегистрирован: 15.01.2008,11:00
- Откуда: Москва
-
Вклад в сообщество
Я с ними (с МОП-реле) познакомился, когда пытался электролюминесцентные индикаторы ИЭЛ-0-VI зажечь. И бился с 200V 400Hz и их коммутацией. Вот эти релюшки вверху платы:i8088 писал(а):Спасибо за подробный ответ, интересная конструкция! Про такие МОП реле
я даже не знал.
В итоге все получилось и вылилось в часы (на газоразрядных) и термометр (на ИЭЛ-0-VI) в одном корпусе. Со стороны контроллеров тот проект не интересен - он на PIC микроконтроллерах. Подробнее здесь: http://www.nedopc.org/forum/viewtopic.php?f=65&t=11093 Там же и видео работы:
Помним, скорбим. https://habr.com/post/214355/i8088 писал(а):Мне
только жаль что MCS-48 как-то незаслуженно забыто
А вообще, я хочу сделать следующие часики (а может быть и не часики) на Z80. Потому что их у меня скопилось что-то многовато, а я не люблю когда камни без дела лежат и не работают. Плюс может быть уже наконец познакомлюсь с Z80 ассемблером, а то что-то ну никак после x86 не идет. Сколько не пробовал, как то не так, как то странно все -)