Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Вопрос про микроконтроллеры семейства MCS-51 |
<<Назад Вперед>> | Страницы: 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 |
Профиль | Сообщить модератору
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 не идет. Сколько не пробовал, как то не так, как то странно все -) |
<<Назад Вперед>> | Страницы: 1 * 2 | Печать |
Полигон-2 » Технический флейм » Вопрос про микроконтроллеры семейства MCS-51 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |