Winger11 0 October 25, 2021 Posted October 25, 2021 · Report post Приветствую! Есть линейка самодельных датчиков, работающих по Modbus через RS-485. Два датчика на ATMega4808, один на AVR128DA64T-I/PT, на подходе датчик на STM32G431KBT6. Задача - разработать прошивку на эти устройства. ТЗ - что хотим получить от каждого устройства - имеются. В целом, каждое устройство должно: а) опрашивать чип-сенсоры в целях получения значений измеряемого параметра (температуры, давления в ближайшем будущем - вибрации), б) производить некоторый набор действий над первичными данными - от банального сопоставления по LUT-ам до некоторой не слишком сложной ЦОС. в) хранить данные и выдавать по протоколу Modbus на хост-устройство. Обязательное требование - должно работать под RTOS. Мы находимся в Питере, варианты удаленного сотрудничества тоже рассматриваем. Т.е. возможен как вариант "выдали на руки устройство, разрабатываете прошивку, проверяете самостоятельно", так и "разработали прошивку, мы проверяем сами". Сами устройства уже проверены (все интерфейсы работают), есть также полный набор необходимых отладочных плат. Оплату будем обсуждать предметно. Контактный e-mail: [email protected] Quote Share this post Link to post Share on other sites More sharing options...
aleksandr-zh 2 October 25, 2021 Posted October 25, 2021 · Report post немного не понятно: зачем развели такой зоопарк из разных МК ? Не могу представить, как вы впихнёте RTOS в mega4808: 48 KB Flash, 6 KB SRAM and 256 bytes of EEPROM И главное: зачем она там?... Quote Share this post Link to post Share on other sites More sharing options...
mnovikov2000 1 October 26, 2021 Posted October 26, 2021 (edited) · Report post 13 hours ago, aleksandr-zh said: И главное: зачем она там?... Я так заказывал чтоб изолировать задачи для разных исполнителей, удобно. Контроллеры правда пожирнее были. Edited October 26, 2021 by mnovikov2000 Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 87 October 26, 2021 Posted October 26, 2021 · Report post 14 часов назад, aleksandr-zh сказал: Не могу представить, как вы впихнёте RTOS в mega4808... Да элементарно, на самом деле. Тут вопрос в другом - почему заказчик решает, ставить туда RTOS или нет, а не исполнитель. Когда окажется, что из 6 кБ ОЗУ, с учетом растрат на драйверы датчиков, ядро ОС (без учета пользовательских задач) и т.д. останется кукиш с маслом, встанет простой вопрос - кем будет оплачена пустая работа по внедрению RTOS. Но это еще ладно. Вот когда окажется, что "не слишком сложная ЦОС" не сопоставится с возможностями этой атмеги... Тогда будет куда интереснее Quote Share this post Link to post Share on other sites More sharing options...
haker_fox 37 October 26, 2021 Posted October 26, 2021 · Report post 13 hours ago, aleksandr-zh said: Не могу представить, как вы впихнёте RTOS в mega4808: 48 KB Flash, 6 KB SRAM and 256 bytes of EEPROM И главное: зачем она там?... Этих параметров более, чем достаточно для scmRTOS. В своё время использовал её на ATmega16 (1 кБ ОЗУ). На второй вопрос не отвечаю. Т.к. он провокационный. Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 87 October 26, 2021 Posted October 26, 2021 · Report post 11 минут назад, haker_fox сказал: Этих параметров более, чем достаточно для scmRTOS... FreeRTOS тоже можно настроить так, чтобы поместился куда угодно Quote Share this post Link to post Share on other sites More sharing options...
mnovikov2000 1 October 26, 2021 Posted October 26, 2021 (edited) · Report post 35 minutes ago, Arlleex said: почему заказчик решает, ставить туда RTOS или нет, а не исполнитель. Потому что заказчику и дальше трахаться с сопровождать программу, а исполнители часто исчезают в тумане. И если написано худо-бедно по стандарту хотябы подразделения, то проблем с переносом иди адаптацией куда меньше, чем если каждый свое лабает. Edited October 26, 2021 by mnovikov2000 Quote Share this post Link to post Share on other sites More sharing options...
Arlleex 87 October 26, 2021 Posted October 26, 2021 · Report post 3 минуты назад, mnovikov2000 сказал: Потому что заказчику дальше и трахаться с программой... Где ТС требует предоставление исходников? Речь, вроде как, только о прошивке. Ценообразование разное. Quote Share this post Link to post Share on other sites More sharing options...
Winger11 0 October 26, 2021 Posted October 26, 2021 · Report post Как уже написали выше, RTOS вполне влезает - конкретно про FreeRTOS подробно изложено вот тут: https://www.microchip.com/en-us/application-notes/an3007 Зачем хотим обязательно RTOS - для единообразия разработанного софта и возможности дальнейшей самостоятельной поддержки оного. Почему получился зоопарк платформ - устройства разрабатывались в разное время, и умы были в постоянном творческом поиске :) В будущем планируем единообразие. Насчет ЦОС - да, из описания этого не следует, но ЦОС планируется на STM, не на Атмеге. Quote Share this post Link to post Share on other sites More sharing options...
firstvald 6 October 28, 2021 Posted October 28, 2021 · Report post в личку Quote Share this post Link to post Share on other sites More sharing options...