Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Технический флейм »   Вопрос про микроконтроллеры семейства MCS-51
RSS

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

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

<<Назад  Вперед>> Страницы: 1 2
Печать
 
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


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

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

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

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


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
Если условие по корпусу обязательно , то можно глянуть на DS80C320-MCR от Dallas Semicoductor / Maxim Integrated Products.
DIP40, до 40 МГц, от 4 тактов на инструкцию, т.е. x3 от стандартного 8051.
Ну и соседние из этой серии DS80Cxxx посмотрите -
есть варианты по корпусу (в т.ч. PLCC), частоте, температуре, памяти, периферии, ...

Для макетирования еще применялся вариант распайки процессора (в корпусе для поверхностного монтажа)
на небольшую переходную плату. Если конкретной разводкой не задаваться, то они и готовые продаются.
А уже на плате есть ножки из PLS и т.п. штырьков для установки в панельку DIP или аналогичные гнезда PBS .

Если такой вариант устраивает (т.к. корпусов c выводам крупнее LQFP нет), можно приглядеться к более свежей
и просто огромной серии С8051Fxxx от CYGNAL Integrated Products / Silicon Laboratories.
До 100 МГц (может уже и больше), от одного такта на инструкцию (т.е. x12),
Внутрисхемное программирование и отладка. Выбор по памяти и периферии - почти на все случаи жизни.
Из простейших - что-то типа С8051F002.

По ценам и доступности, увы, не подскажу - давно не смотрел...
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
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
Сеньор

Откуда: Совчина
Всего сообщений: 1585
Рейтинг пользователя: 0


Ссылка


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

и вот такие есть P89V52X2FA
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


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


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
i8088 написал:
[q]
По Вашей наводке нашел у DALLAS еще более быстрый DS89C420, есть вариант
[/q]
Извиняюсь, давно отошел от этой темы. Потому не в курсе новинок, даже не самых свежих...
Глянул по диагонали на пдф - да этот получше будет.
И это из внутренней памяти он получается х12. А если программу из внешней м/c исполнять,
то те же х3 как у DS80C320 (правда есть какие-то нюансы с Page / Non-Page Mode).

Да и у всех видимо так - самый быстрый режим только из внутренней памяти программ (или даже кэш-памяти).
Так что стоит чуть уточнить планируемый состав устройства.
И параллельно задуматься о средствах отладки. По крайней мере, если собираетесь сами писать программу...

У DS89C420 тоже с этим не густо, только программу зашить через встроенный бутлоадер можно.
Да и не удивительно. Если не ошибаюсь, то DALLAS первым выпустил 80с51 с укороченным машинном циклом.
С8051F новее, и в плане отладки намного удобнее - там полноценный JTAG есть.
А это точки останова, пошаговый режим, просмотр регистров и памяти...


alecv написал:
[q]
можно использовать одинаковую плату и под устройство и под программатор :)
[/q]
А чтобы превратить эту плату в программатор, нужно запрограммировать установленный на ней С8051Fxx.
Для чего опять нужен уже работающий программатор :biggrin: :biggrin: :biggrin:
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
svinka написал:
[q]
Atmel вроде производил 24МГц с 1 clock per machine cycle в Дип40 и PLCC44
[/q]
Спасибо, нашел, это серия LP!


alecv написал:
[q]
Голосую за Silicon Laboratories С8051F, где-то валялась макетка купленная на Aliexpress (делали какой-то проект).
[/q]
Спасибо, тоже рассмотрим!


XPOHOMETP написал:
[q]
Глянул по диагонали на пдф - да этот получше будет.
И это из внутренней памяти он получается х12. А если программу из внешней м/c исполнять,
то те же х3 как у DS80C320 (правда есть какие-то нюансы с Page / Non-Page Mode).
[/q]
Для внешней памяти можно и время доступа задавать, что ценно.
Я пока тоже только бегло просмотрел datasheet.


XPOHOMETP написал:
[q]
И параллельно задуматься о средствах отладки. По крайней мере, если собираетесь сами писать программу...
[/q]
С этим разберемся, не впервой:) Для предыдущих устройств мне
вполне хватало симулятора и периодической перешивки внешнего
flash ПЗУ, используемого как внешняя память программ.

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


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
[q]
Для внешней памяти можно и время доступа задавать, что ценно.
[/q]
Да полезно, только при среднестатистических флешках и пзушках от 33...40 уже мало что останется.
При внешней памяти забираться выше 16 МГц особого толку нет...
[q]
С этим разберемся, не впервой :)
[/q]
А мы и не сомневаемся!

Все критерии для выбора нам неизвестны...
Но DALLAS и CYGNAL микросхемы явно не дешевые. В сравнении с тем же Atmel (ныне Microchip).
Так что, при единичных экземплярах, к цене чипа вполне логично и цену средств отладки приплюсовать.
[q]
Для предыдущих устройств мне вполне хватало симулятора и периодической перешивки внешнего
flash ПЗУ, используемого как внешняя память программ.
[/q]
Не в курсе текущего состояния всех симуляторов, но с потактовой точностью работы раньше было плохо.
А это, с учетом повышенного быстродействия рассматриваемых контроллеров,
иногда приводило к неочевидным и трудно отлавливаемым глюкам...

Был для 8051 вариант аппаратного эмулятора ПЗУ на основе ОЗУ с заливкой/отладкой программ через дополнительный UART.
Втыкался в ДИП панельку вместо РФ-ки. Но такой сейчас вряд-ли сыщется...
И софт там под него свой был специфический.

А если не предполагается использовать память программ и данных под завязку,
то был весьма простой и достаточно функциональный программный (по большей части) вариант -
Keil Monitor-51 от известного разработчика программ отладки.
Там только ОЗУ требуется сделать доступным как из адресного пространства данных, так и пространства программ тоже.
Плюс 5 килобайт отладочного кода в ПЗУ и один УАРТ под отладку...

Ну это для классических 8051 более актуально.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
XPOHOMETP написал:
[q]
Там только ОЗУ требуется сделать доступным как из адресного пространства данных, так и пространства программ тоже.
[/q]
Помню, для 8048 тоже так предлагалось.

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

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


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


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

i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


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

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


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
15 янв. 2008
i8088 написал:
[q]
А собственно RTC микросхема где у Вас? Что делает таймер 1008ВИ1? Что за восьминожечные микросхемы около
вертикально стоящих МЛТ-0.5 ?
[/q]
Это часы на газоразрядных индикаторах (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


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


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

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

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


Откуда: Москва
Всего сообщений: 1749
Рейтинг пользователя: 0


Ссылка


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



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


i8088 написал:
[q]
Мне
только жаль что MCS-48 как-то незаслуженно забыто
[/q]
Помним, скорбим. https://habr.com/post/214355/ :biggrin:

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


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Спасибо, интересные и познавательные статьи!

Z80 меня правда пока не захватил, зато дорвался до i8085, который в свое
время не было возможности пощупать, потихоньку строится контроллер.
qwerty_zx_
Junior Member


Всего сообщений: 149
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 сен. 2017
i8088, могу подарить ZX-Spectrum,leningrad1 , там Z-80 , есть схема доработки , чтоб отключать ПЗУ , а вместо него ОЗУ ...
<<Назад  Вперед>> Страницы: 1 2
Печать
Полигон-2 »   Технический флейм »   Вопрос про микроконтроллеры семейства MCS-51
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS