Pull to refresh
-6
0
woddy @woddy

User

Send message
использовал готовые либы под ту же ардуину и то приходилось исправлять баги и подпирать костылями. т.к. без них код просто не работал в ряде случаев.
не знаю какие там еще есть ошибки которых я не заметил, но т.к. я делаю «для домашнего применения» меня это мало беспокоит.
это зависит от уровня/квалификации разработчика ;)

микроконтроллеры это не линукс, там сложно найти нормальные проверенные либы.
Нет, предлагаю разумно оценивать область применения поделки.
И если в драйвер для люстры (плавное включение, регулировка освещенности, расписание,...) я не парясь применю готовые либы, то в модуль управления паровым котлом перепишу их сам. Т.к. риски при зависании контроллера парового котла несколько выше.
Ну да, под винду тоже можно на ассемблере писать. Только это не рационально по трудозатратам.
Не в избыточности дело. Используя чужой код получаешь запас чужих граблей/ошибок. Но для мелких домашних поделок это не имеет значения.
А либы где готовые брать? Сколько займет прикрутить к msp430 например тот же езернет? К ардуине это потребовало менее часа (найти либы, проверить, выбрать стабильную).
Именно так и делаю :) К сожалению это служит барьером для освоения других платформ. Дискавери и msp430 так и лежат на полке без дела :(
Про либы и документацию забыл.
Да и digitalWrite(pin, value) куда проще, чем регистры дергать. Ведь надо учесть режим вывода, проверить, переключить, после уже записать нужное состояние.
Но и медленнее конечно в 60(!) раз чем обычная запись в регистр. Но если ты моргаешь светодиодами какая разница сколько тактов это займет.
«обычный» контроллер серии atmega умеет прошиваться только по SPI.
некоторые имеют на борту УСБ и умеют прошиваться через него (их достаточно немного).
ардуина же содержит загрузчик(бутлоадер), который занимает пару килобайт памяти. и имеет на борту COM/Serial/uart порт. на этой же плате распаян преобразователь usb-com.
когда надо обновить прошивку, то через ком порт дергают пин reset. контроллер начинает грузиться и сначала передается управление загрузчику. загрузчик пару секунд ждет на КОМ порту данных. если данные пришли, и сигнатуры совпали то начинается прошивка, загрузчик перезаписывает оставшуюся память новой прошивкой.

другие среды разработки могут не знать про заргузчик ардуины, однако любые среды разработки умеют прошивать про SPI. потому я и говорю про внешний программатор.
Прошивка любой атмеги (или почти любой) осуществляется по SPI. Для этих целей на плате есть 6-пиновый разъем. Купите программатор за 8 баксов и прошивайте атмегу как хотите и чем хотите. Для разработки можно использовать любую удобную вам среду.
Я атмега8 по 0.9бакса брал последний раз. Для мигалок/пищалок за глаза :)
Для массового производства (от тысяч штук) да, демпинг решает, Т.к. стоимость разработки незначительна на фоне объемов.
Но если делать 10-100 штук, то цена контроллера уже значения не имеет. А имеет значение навыки программиста и доступность документации, примеров, готовых библиотек,…
Увы, но DACа там нет, а ADC с гораздо более низкими параметрами. Да и усб мягко говоря не полноценный.

Я бы скорее задался вопросом кому и для каких целей может понадобиться именно такой набор переферии как у автора статьи.

А AVR против STM это все-таки холивар. На свете полно задач на которые AVR хватит за глаза. А использование / выбор архитектуры для начинающего определяется скорее объемом доступной документации и примеров. А если вспомнить как в наших учебных заведениях преподают иностранные языки, то желательно чтоб документация была еще и на русском.
И где там переферия? Ни усб, ни ЦАП/АЦП, ни памяти,…
А где проблема? Заказываешь в китае платы, а потом паяешь на коленке. Дешево и сердито. Или отдаешь сборщикам которые будут тебе паять за зарплату. При партиях меньше сотни других вариантов нет. Еще можно платы заказывать на месте, но как правило это заметно дороже.
плат такой сложности особо не напрягаясь 5-6 штучек успевал паять за вечер.
www.adslclub.ru/upload/img/2012-06/18-20400795271.jpg
А что под AVR архитектуру можно купить дешевле? Со сравнимым функционалом. Мне правда интересно, я как-то ничего не встречал. Только ардуина с конскими ценами на шилды. Ну или самому ЛУТить.
Он может выиграть только одним — готовыми качественными библиотеками под запаянную переферию.
А пайка TQFP зря вас пугает, ниче сложного (если нормальное зрение и нормальное освещение)
про «милливатты в мегагерцах» бред. электромагнитное излучение ламп на уровне фона и в сотни раз слабее вайфай или мобильных телефонов.
статья достойна газеты желтой газеты для пенсионерок, а не хабра
спасибо за замечание :)
я в радомодулях не разбираюсь. была конкретная задача, я её решал тем что было под рукой. меня удивило что вайфай через пару стен при мощности 20мвт работает, а этот модуль упорно теряет пакеты. прикручивать антенны и проводить опыты некогда было, подключил другой гораздо более дорогой модуль :)
Тинька — младшие контроллеры от Атмега линейка Attiny. По розничной цене сравнимы с atmega8 при меньших возможностях, потому интереса «для дома для семьи» не представляют.
Единственное исключение Attiny13 из-за своих размеров. Для истинных джедаев. image

Information

Rating
Does not participate
Registered
Activity