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

Полигон-2

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

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

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

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

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

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

<<Назад  Вперед>> Страницы: 1 * 2
Печать
 
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 не идет. Сколько не пробовал, как то не так, как то странно все -)
<<Назад  Вперед>> Страницы: 1 * 2
Печать
Полигон-2 »   Технический флейм »   Вопрос про микроконтроллеры семейства MCS-51
RSS

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

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

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