Технический форум по робототехнике.
pomnuly » 25 авг 2016, 14:40
Здравствуйте, у меня есть вопрос, значит я получил в аспирантуре задачу на кандидатскую диссертацию. Я должен связать вместе части станка, который находится на кафедре. Данный станок состоит из: нагревательных элементов, больших и малых шестерней, передаточных механизмов, электродвигателей. Я связываю составные части друг с другом с помощью электрических схем на основе микроконтроллеров ATmega8a. После осуществления связи я должен буду запрограммировать математический алгоритм, который будет с компьютера по виртуальному USB(UART-FT232) интерфейсу командовать микроконтроллерами.
Всё идет нормально, ATmega8a исправно работают, но я боюсь, что когда будет защита диссертации, то вдруг меня порвут на британский флаг за то что я в научной инновационной работе использую ATmega8a, скажут, что это старо и слишком плохо, и что я должен был использовать, не знаю, например, более новые STM32, которые и подешевле и по потреблению энергии поменьше, и с числами дробными быстрее и менее энергозатратно работают.
В жизни, в моем маленьком городе, спросить не у кого на счет того, что же будет уместнее ATmega8a или какие-нибудь STM32, так как почти никто не знает микроконтроллеры, а если и знают, то исключительно AVR и никаких более. А сама защита диссертации должна будет проходить в другом более крупном городе.
Сам же я хотел бы остановиться на ATmega8a так как опыта у меня мало, и "выезжаю" за счёт многочисленных, разжеванных на сто рядов видео и текстовых материалов про AVR микроконтроллеры, к тому же здорово помогает эмуляция в Proteus.
Уважаемые знатоки, скажите, пожалуйста, уместно ли использование ATmega8a в 2016 году (или даже не в 2016, а в 2020 году - это год защиты) для подобной научной работы?
Romikgy » 25 авг 2016, 14:53
экономически неуместно ....
pomnuly » 25 авг 2016, 14:58
Экономически вроде нормально, ATmega8a дешевые, несильно дороже STM32 и этих mega8a для всей работы понадобится примерно 4-6 штук, зато используется все опции и UART, и ШИМ, и АЦП, прерывания, будут lcd-индикаторы поставлены.
Madf » 25 авг 2016, 15:21
вас должно беспокоить другое, атмега буржуйская микросхема, придется клепать на наших аналогах типа: 1887ВЕ7Т, 1887ВЕ8Т
только тут тоже кроется проблема, ибо они чуть отличаются от атмеловских чипов и ближе к Atmega 128 (в инете можно почитать, как народ мудохается с ними)
pomnuly » 25 авг 2016, 15:28
С этим проблем нет, эти ATmega8a из Китая, и сказали, что всё ок, за буржуазность точно не порвут.
Последний раз редактировалось
pomnuly 25 авг 2016, 15:39, всего редактировалось 1 раз.
Myp » 25 авг 2016, 15:30
для подстраховки можно выбрать мегу88, это улучшенная версия меги8
http://www.atmel.com/images/doc2553.pdf
Angel71 » 25 авг 2016, 15:35
армы от стм дешевле и намного лучше по возможностям/характеристикам, только стоит ли уже сделав на меге, пытаться освоить stm32 или ещё какие, можно же не успеть. да и если уже работает и для выполнения задач хватает, зачем переделывать при бумагомарательстве. если есть интерес, понемногу с армами осваивайтесь и когда понадобиться для практической задачи, тогда и пробуйте на армах реализовать. а для диссертации глубоко единообразно, хоть на любом микроконтроллере, хоть полностью аналоговую схему делайте. кстати очень полезно иногда использовать различные программы для проетирования и симуляции, допустим в данном случае может быть полезным работа в matlab simulink. далеко не всё в матлаб запихнуть можно, да и всё пихать не всегда есть смысл. может будут смысл запихать, допустим температурную модель и частично работу контроллера. на освоение её нужно время, как и на понимание, есть ли смысл для данной работы использовать симулинк. могут быть проблемы с моделью или какими нюансами симулинка, что может привести, допустим к расхождению между реальным поведением и данными симуляции. так что не разгоняйтесь сильно и тем более не одаривайте обещаниями руководителя.
на британский флаг могут порвать, если с софтом или железом будут проблемы на демонстрации, хотя и не факт. допустим прийдёте без своего ноута, попробуете по быстрому установить свой софт и окажется, что или библиотек на компе каких не хватает или по каким-то другим причинам что-то не будет работать. вариантов хватает.
pomnuly » 25 авг 2016, 17:22
Спасибо огромное за ответы.
А это тоже интересная идея, если обновляться по AVR-ам в сторону ATmega88, тогда ещё можно выбрать ATmega32u4 и что-нибудь улучшенное на основе ATmega16.
А насчет собственного интереса переходить на STM32 или что-то ещё новое из микроконтроллеров у меня нет, так как я по основной деятельности веб-фронтендер(HTML, CSS, JavaScript).
Madf » 25 авг 2016, 19:07
Ну если вам это всё порожняком идёт и нафиг надо, то наверное вас бэйсику учили или нет уже?
Виктор Казаринов » 25 авг 2016, 19:49
Если ATmega8a полностью выполняет возложенные на нее функции, то и нечего переживать насчет актуальности/неактуальности, крутости или отсталости. Колесо изобрели при мамонтах. Но пока никто от него не отказался даже в самых новейших электрических автомобилях.
Все должно быть сообразным целям и задачам. Вспомните "Бритву Оккама."
Лишние навороты или даже более низкая цена в доли цента в стоимости деталей не идут ни в какое сравнение со стоимостью разработки и сопровождения ПО. Если вам удобнее программировать 8-битки - не стесняйтесь. Не использовать же для крутости 128 разрядные процессоры.
pomnuly » 27 авг 2016, 15:55
Благодарствую, за хорошие ответы.