использовал готовые либы под ту же ардуину и то приходилось исправлять баги и подпирать костылями. т.к. без них код просто не работал в ряде случаев.
не знаю какие там еще есть ошибки которых я не заметил, но т.к. я делаю «для домашнего применения» меня это мало беспокоит.
Нет, предлагаю разумно оценивать область применения поделки.
И если в драйвер для люстры (плавное включение, регулировка освещенности, расписание,...) я не парясь применю готовые либы, то в модуль управления паровым котлом перепишу их сам. Т.к. риски при зависании контроллера парового котла несколько выше.
А либы где готовые брать? Сколько займет прикрутить к msp430 например тот же езернет? К ардуине это потребовало менее часа (найти либы, проверить, выбрать стабильную).
Про либы и документацию забыл.
Да и digitalWrite(pin, value) куда проще, чем регистры дергать. Ведь надо учесть режим вывода, проверить, переключить, после уже записать нужное состояние.
Но и медленнее конечно в 60(!) раз чем обычная запись в регистр. Но если ты моргаешь светодиодами какая разница сколько тактов это займет.
«обычный» контроллер серии atmega умеет прошиваться только по SPI.
некоторые имеют на борту УСБ и умеют прошиваться через него (их достаточно немного).
ардуина же содержит загрузчик(бутлоадер), который занимает пару килобайт памяти. и имеет на борту COM/Serial/uart порт. на этой же плате распаян преобразователь usb-com.
когда надо обновить прошивку, то через ком порт дергают пин reset. контроллер начинает грузиться и сначала передается управление загрузчику. загрузчик пару секунд ждет на КОМ порту данных. если данные пришли, и сигнатуры совпали то начинается прошивка, загрузчик перезаписывает оставшуюся память новой прошивкой.
другие среды разработки могут не знать про заргузчик ардуины, однако любые среды разработки умеют прошивать про SPI. потому я и говорю про внешний программатор.
Прошивка любой атмеги (или почти любой) осуществляется по SPI. Для этих целей на плате есть 6-пиновый разъем. Купите программатор за 8 баксов и прошивайте атмегу как хотите и чем хотите. Для разработки можно использовать любую удобную вам среду.
Для массового производства (от тысяч штук) да, демпинг решает, Т.к. стоимость разработки незначительна на фоне объемов.
Но если делать 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 из-за своих размеров. Для истинных джедаев.
не знаю какие там еще есть ошибки которых я не заметил, но т.к. я делаю «для домашнего применения» меня это мало беспокоит.
микроконтроллеры это не линукс, там сложно найти нормальные проверенные либы.
И если в драйвер для люстры (плавное включение, регулировка освещенности, расписание,...) я не парясь применю готовые либы, то в модуль управления паровым котлом перепишу их сам. Т.к. риски при зависании контроллера парового котла несколько выше.
Да и digitalWrite(pin, value) куда проще, чем регистры дергать. Ведь надо учесть режим вывода, проверить, переключить, после уже записать нужное состояние.
Но и медленнее конечно в 60(!) раз чем обычная запись в регистр. Но если ты моргаешь светодиодами какая разница сколько тактов это займет.
некоторые имеют на борту УСБ и умеют прошиваться через него (их достаточно немного).
ардуина же содержит загрузчик(бутлоадер), который занимает пару килобайт памяти. и имеет на борту COM/Serial/uart порт. на этой же плате распаян преобразователь usb-com.
когда надо обновить прошивку, то через ком порт дергают пин reset. контроллер начинает грузиться и сначала передается управление загрузчику. загрузчик пару секунд ждет на КОМ порту данных. если данные пришли, и сигнатуры совпали то начинается прошивка, загрузчик перезаписывает оставшуюся память новой прошивкой.
другие среды разработки могут не знать про заргузчик ардуины, однако любые среды разработки умеют прошивать про SPI. потому я и говорю про внешний программатор.
Но если делать 10-100 штук, то цена контроллера уже значения не имеет. А имеет значение навыки программиста и доступность документации, примеров, готовых библиотек,…
Я бы скорее задался вопросом кому и для каких целей может понадобиться именно такой набор переферии как у автора статьи.
А AVR против STM это все-таки холивар. На свете полно задач на которые AVR хватит за глаза. А использование / выбор архитектуры для начинающего определяется скорее объемом доступной документации и примеров. А если вспомнить как в наших учебных заведениях преподают иностранные языки, то желательно чтоб документация была еще и на русском.
плат такой сложности особо не напрягаясь 5-6 штучек успевал паять за вечер.
www.adslclub.ru/upload/img/2012-06/18-20400795271.jpg
А пайка TQFP зря вас пугает, ниче сложного (если нормальное зрение и нормальное освещение)
статья достойна газеты желтой газеты для пенсионерок, а не хабра
я в радомодулях не разбираюсь. была конкретная задача, я её решал тем что было под рукой. меня удивило что вайфай через пару стен при мощности 20мвт работает, а этот модуль упорно теряет пакеты. прикручивать антенны и проводить опыты некогда было, подключил другой гораздо более дорогой модуль :)
Единственное исключение Attiny13 из-за своих размеров. Для истинных джедаев.