Comments 31
О, Юрий, я помню как мое знакомство с МК началось с Вашей книги про программирование avr, я даже Вам писал вопросы и Вы отвечали :)
А смысл с этими платами так заморачиваться, если есть оригиналы от microchip?
Прочтете, поймете интересно ли вам это. Пока что все это стало существеннно дешевле Microchip.
А заморочек там немного - главное, правильный аддон установить.
У меня вопрос, функция "printf" есть или так же отсутствует как и в Arduino AVR?
но ... зачем ?
PS: ну то есть понятно, что удобно. Но, вы видели сколько она за собой тянет кода ?
Что мешает свою обёртку написать? 0_о
Там то ничего сложного по сути. И хоть на аппаратном, хоть на программном uart написать вполне реально любому, кто даташит осилит.
Есть весьма приличная реализация printf для любого MCU. Без сторонних зависимостей. Только вопрос остаётся. Для каких таких задач надо пихать столько лишнего в прошивку?
Я вам так отвечу. Когда-то люди писали на чистом asm и тоже недоумевали зачем придумали эти C и C++ для МК.
За ссылку спасибо, попробую.
в качестве замены atmega и tiny открыл для себя коммерчески (по цене) оправданные мегавины mg82f6 на 8051, из преимуществ, которые отмечаю и ищу в контроллерах - это стабильность внутреннего генератора и наличие опоры. В атмега даже после калибровки уход генератора очень значительный, что не позволяет выполнить uart без кварца, а также опорник у атмега 1.1В был +-10% и уходил даже после калибровки... Ну и у мегавина второй/3/4 уарт и стабильные опорники и внутренний генератор... Что в новых клонах меги с опорой и генераторами (в диапазоне хотя бы комерческих температур от минус 20 до плюс 70?), есть ли второй uart?
ps: жаль про микроконтроллеры на 8051 и вообще отличные от stm и атмеги, статей в нашем сообществе почти нет...
Так начните. Вам люди спасибо скажут. Я вот одним из первых буду. Всё хожу вокруг, принюхиваюсь, но с чего (из того же железа) начать никто не подскажет. А самостоятельно ковыряться и лопатить все варианты - где ж на это время взять.
знакомый в efo закупил отладки и програматоры, постараюсь найти время и написать про вещи, которые меня удивили и порадовали, по отдельности они не вызывают удивление и как будто ничего нового, но в совокупности производят некотрый эффект вау и уважение к китайским разработчикам
ps: начинайте с отладок, они недорогие и с примеров от китайцев (от производителя), они полностью для всех интерфейсов есть и довольно подробные, хотя стиль програмиирования у них занятный
А Вы не могли бы посоветовать хотя бы одну из того, чем пользовались? Желательно не сильно дороже той же дуинки.
Конкретно мх 8051, которые используются - это MG82F6D64/MG82F6D32, как более габаритные, но с большим функционалом - для функций контроллера и MG82F6D17, в корпусе SOIC-20, как менее габаритные для функций датчика. Как мне рассказывают эти мх (и те и другие) достаются по цене где-то полбакса в РФ (что собственно и сделало их коммерчески привлекательными для массовых проектов), есть на сайте консолидатора lcsc примерно по той же цене. За макетками, программаторами и условиями поставки могу только в эфо предложить обратиться, мы свои получили за неделю после запроса.
Я с ними имею дело по работе, выбрал их через пару недель после февральских событий, когда из магазинов выгребли буквально всё под ноль, мы пытались закупить STM запас напоследок но через день нам просто вернули деньги, всё закончилось. Работаю именно с этой парочкой - D64, D32. Если вкратце: фарша много но я не привык к такому "качеству" поддержки от производителя после AVR/STM. Больно было с самого начала и побаливает до сих пор. Сами мк можно легко спалить, неправильно выполнив последовательность включения программатор-питание устройства (спалил 4 штуки), достаточно вынуть usb программатора при запитанном устройстве и вставленном программаторе. Отладка глючит, встречал явные ошибки компилятора, которые лечатся костылями, то тут то там глючит, точки останова пропадают, переход к объявлению в одном проекте не работает, в другом работает, жуткий расход пзу на единицу сишного кода, работа с битовыми полями и указателями на структуры расходует память как не в себя. Но вас это не должно пугать, я ремесленник а не настоящий программист, тем более с keil раньше не работал. Я в конце концов нашел все нужные костыли и худо бедно продвигаюсь. У нормального разработчика всё должно получиться лучше.
у вас ошибка в схеме (или с заземлением на рабочем месте), сотни устройств на производстве 64/32 и 17 - и ни одной спаленной мх, питание не развязанное и развязанное в диапазоне от 7 до 40В, никаких вышеописанных проблем. По части расхода машинного кода... очень странно, у меня аналогичный проект на RISC-V потребляет кода 2-3 раза больше, возможно подключены тяжелые библиотеки не от С51... удачи в отладке и проверьте заземление...
Ну и у мегавина второй/3/4 уарт и стабильные опорники и внутренний генератор...Вы проверяли?
по сравнению с avr atmega/tiny да, намного стабильнее, особенно опорник, интересный режим есть: можно измерить АЦП сигнал GND, напряжение опорника и самого сигнала, абсолютное значение сигнала высчитывается из этих трех значений (по сути дифференциальные измерения), стабильность измерений при нормальных условиях в одиночной выборке лучше 1% (у меня где-то получается 0.25%)
Около года назад переделывал советские радиоприемники в mp3-плееры для выставки, тогда и познакомился с этим китайским чудом, самое крутое, что нашел для себя (а я не особо электронщик), что код даже не пришлось переписывать после ардуинок.
Загрузил один файл в arduinoIDE и на этом все отличия для меня закончились. Понимаю, что отладочная плата и МК все же не одно и то же, но сама возможность реализации таких "клонов" с пользовательской точки зрения удобна
Супер! Давно хочу попробовать этот LGT8F328P! Но почему-то даже в голову не приходило заказать готовую плату, хотел сам делать) Статья ушла в закладки, автору спасибо!)
Никто не пробовал инектру https://www.inectra.ru/products/development-boards/GreenPill/?
LGT8F328P: импортозамещение по-китайски (начало)