Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Вопрос про микроконтроллеры семейства MCS-51 |
<<Назад Вперед>> | Страницы: 1 2 | Печать |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 сентября 2018 14:32 Сообщение отредактировано: 22 сентября 2018 14:37
Собственно, интересует совет про наиболее производительный микроконтролер в семействе MCS-51, с условием типа корпуса, пригодном для установки на макетную плату (DIP40 или менее желательно PLCC). Пока остановился на P89V51RB2 (RC2/RD2) от NXP. Частота дл 40MHz, опциональный режим x2 (6 а не стандартные 12 периодов синхронизации в машинном цикле). Наличие дополнительного ОЗУ на кристале, адресуемого как внешняя память (по инструкции MOVX) приветствуется. Буду благодарен за подсказки о существовании других быстрых вариантах микросхем из семейства MCS-51. |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 сентября 2018 19:36 Сообщение отредактировано: 22 сентября 2018 19:42
Если условие по корпусу обязательно , то можно глянуть на 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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 сентября 2018 14:18 Сообщение отредактировано: 23 сентября 2018 14:49
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 сентября 2018 15:57 Сообщение отредактировано: 23 сентября 2018 15:59
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 сентября 2018 20:28 Сообщение отредактировано: 23 сентября 2018 20:34
i8088 написал: Извиняюсь, давно отошел от этой темы. Потому не в курсе новинок, даже не самых свежих... По Вашей наводке нашел у DALLAS еще более быстрый DS89C420, есть вариант Глянул по диагонали на пдф - да этот получше будет. И это из внутренней памяти он получается х12. А если программу из внешней м/c исполнять, то те же х3 как у DS80C320 (правда есть какие-то нюансы с Page / Non-Page Mode). Да и у всех видимо так - самый быстрый режим только из внутренней памяти программ (или даже кэш-памяти). Так что стоит чуть уточнить планируемый состав устройства. И параллельно задуматься о средствах отладки. По крайней мере, если собираетесь сами писать программу... У DS89C420 тоже с этим не густо, только программу зашить через встроенный бутлоадер можно. Да и не удивительно. Если не ошибаюсь, то DALLAS первым выпустил 80с51 с укороченным машинном циклом. С8051F новее, и в плане отладки намного удобнее - там полноценный JTAG есть. А это точки останова, пошаговый режим, просмотр регистров и памяти... alecv написал: А чтобы превратить эту плату в программатор, нужно запрограммировать установленный на ней С8051Fxx. можно использовать одинаковую плату и под устройство и под программатор Для чего опять нужен уже работающий программатор |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 сентября 2018 21:08 Сообщение отредактировано: 23 сентября 2018 21:23
svinka написал: Спасибо, нашел, это серия LP! Atmel вроде производил 24МГц с 1 clock per machine cycle в Дип40 и PLCC44 alecv написал: Спасибо, тоже рассмотрим! Голосую за Silicon Laboratories С8051F, где-то валялась макетка купленная на Aliexpress (делали какой-то проект). XPOHOMETP написал: Для внешней памяти можно и время доступа задавать, что ценно. Глянул по диагонали на пдф - да этот получше будет. Я пока тоже только бегло просмотрел datasheet. XPOHOMETP написал: С этим разберемся, не впервой Для предыдущих устройств мне И параллельно задуматься о средствах отладки. По крайней мере, если собираетесь сами писать программу... вполне хватало симулятора и периодической перешивки внешнего flash ПЗУ, используемого как внешняя память программ. PS. В старые времена, когда не было у меня компьютера собирал эмулятор ПЗУ и ввводил программу вручную в ОЗУ, замещающее ПЗУ, для КР580ВМ80... Хорошие времена были! |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 23 сентября 2018 22:39 Сообщение отредактировано: 23 сентября 2018 22:55 Да полезно, только при среднестатистических флешках и пзушках от 33...40 уже мало что останется. Для внешней памяти можно и время доступа задавать, что ценно. При внешней памяти забираться выше 16 МГц особого толку нет... А мы и не сомневаемся! С этим разберемся, не впервой Все критерии для выбора нам неизвестны... Но DALLAS и CYGNAL микросхемы явно не дешевые. В сравнении с тем же Atmel (ныне Microchip). Так что, при единичных экземплярах, к цене чипа вполне логично и цену средств отладки приплюсовать. Не в курсе текущего состояния всех симуляторов, но с потактовой точностью работы раньше было плохо. Для предыдущих устройств мне вполне хватало симулятора и периодической перешивки внешнего А это, с учетом повышенного быстродействия рассматриваемых контроллеров, иногда приводило к неочевидным и трудно отлавливаемым глюкам... Был для 8051 вариант аппаратного эмулятора ПЗУ на основе ОЗУ с заливкой/отладкой программ через дополнительный UART. Втыкался в ДИП панельку вместо РФ-ки. Но такой сейчас вряд-ли сыщется... И софт там под него свой был специфический. А если не предполагается использовать память программ и данных под завязку, то был весьма простой и достаточно функциональный программный (по большей части) вариант - Keil Monitor-51 от известного разработчика программ отладки. Там только ОЗУ требуется сделать доступным как из адресного пространства данных, так и пространства программ тоже. Плюс 5 килобайт отладочного кода в ПЗУ и один УАРТ под отладку... Ну это для классических 8051 более актуально. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
XPOHOMETP написал: Помню, для 8048 тоже так предлагалось. Там только ОЗУ требуется сделать доступным как из адресного пространства данных, так и пространства программ тоже. Из симуляторов мне больше всего нравиться древний AVSIM51, и есть аналогичные для 8048, 8085, Z80 (работает даже на 8088 XT). Комплектный ассемблер только там странный. Спасибо за советы, в целом круг выбора определен! |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
Я когда делал часики на 8051 отлаживался через Proteus. В нем же кстати можно и код писать, с подключением внешнего компилятора. Но у меня был реально 8031, а именно даже 1880ВЕ31, с внешним ПЗУ, все честь по чести RAM внешнюю не цеплял, для часов и так памяти в контроллере навалом. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 сентября 2018 11:37 Сообщение отредактировано: 24 сентября 2018 11:41
Tronix, отлично! Я тоже делал нечто подобное, на КР1816ВЕ31 + DS12887 и программной динамической индикацией на светодиодных индикаторах (тактируется динамическая индикация у меня тоже от RTC). Хочу еще подобное сделать на 8048 + DS1307. А собственно RTC микросхема где у Вас? Что делает таймер 1008ВИ1? Что за восьминожечные микросхемы около вертикально стоящих МЛТ-0.5 ? |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
i8088 написал: Это часы на газоразрядных индикаторах (nixie clock). Таймер 1008ВИ1 нужен для DC-DC преобразователя с 12V на 190V примерно по этой схеме: А собственно RTC микросхема где у Вас? Что делает таймер 1008ВИ1? Что за восьминожечные микросхемы около Восьминогие микросхемы около вертикально стоящих МЛТ-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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 24 сентября 2018 15:37 Сообщение отредактировано: 24 сентября 2018 15:40
Спасибо за подробный ответ, интересная конструкция! Про такие МОП реле я даже не знал. Жаль фото своих часов не могу дать, тк они уже не у меня, стоят в учебном заведении и дают звонки по расписанию. Если принесут ремонтировать, надо будет сфотографировать. Вообще MCS-51 просто беспрецендентно долгоживущее семейство! Мне только жаль что MCS-48 как-то незаслуженно забыто, и не появились версии с flash-ПЗУ и полными 4KB на кристалл. Хотя контроллер при близком знакомстве совсем неплох. Меня в основном напрягает отсутсвие PUSH/POP. Если для обычной подпрограммы это в основном просто некоторое неудобство и затрудняет реентрабельность, то для процедуры обслуживания прерывания совсем уже неудобно. |
Tronix
Advanced Member
Откуда: Москва Всего сообщений: 1749 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 янв. 2008 |
i8088 написал: Я с ними (с МОП-реле) познакомился, когда пытался электролюминесцентные индикаторы ИЭЛ-0-VI зажечь. И бился с 200V 400Hz и их коммутацией. Вот эти релюшки вверху платы: Спасибо за подробный ответ, интересная конструкция! Про такие МОП реле В итоге все получилось и вылилось в часы (на газоразрядных) и термометр (на ИЭЛ-0-VI) в одном корпусе. Со стороны контроллеров тот проект не интересен - он на PIC микроконтроллерах. Подробнее здесь: http://www.nedopc.org/forum/viewtopic.php?f=65&t=11093 Там же и видео работы: https://youtu.be/LNShJnbuz8w i8088 написал: Помним, скорбим. Мнеhttps://habr.com/post/214355/ А вообще, я хочу сделать следующие часики (а может быть и не часики) на Z80. Потому что их у меня скопилось что-то многовато, а я не люблю когда камни без дела лежат и не работают. Плюс может быть уже наконец познакомлюсь с Z80 ассемблером, а то что-то ну никак после x86 не идет. Сколько не пробовал, как то не так, как то странно все -) |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Спасибо, интересные и познавательные статьи! Z80 меня правда пока не захватил, зато дорвался до i8085, который в свое время не было возможности пощупать, потихоньку строится контроллер. |
qwerty_zx_
Junior Member
Всего сообщений: 149 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 4 сен. 2017 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 сентября 2018 21:31 Сообщение отредактировано: 26 сентября 2018 21:32
i8088, могу подарить ZX-Spectrum,leningrad1 , там Z-80 , есть схема доработки , чтоб отключать ПЗУ , а вместо него ОЗУ ... |
<<Назад Вперед>> | Страницы: 1 2 | Печать |
Полигон-2 » Технический флейм » Вопрос про микроконтроллеры семейства MCS-51 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |