Перейти к содержанию
    

Разработка прошивок для промышленных датчиков на базе ATMega, AVR и STM

Приветствую!

Есть линейка самодельных датчиков, работающих по Modbus через RS-485. Два датчика на ATMega4808, один на AVR128DA64T-I/PT, на подходе датчик на STM32G431KBT6.

Задача - разработать прошивку на эти устройства. ТЗ - что хотим получить от каждого устройства - имеются. В целом, каждое устройство должно:

а) опрашивать чип-сенсоры в целях получения значений измеряемого параметра (температуры, давления в ближайшем будущем - вибрации),  

б) производить некоторый набор действий над первичными данными - от банального сопоставления по LUT-ам до некоторой не слишком сложной ЦОС.

в) хранить данные и выдавать по протоколу Modbus на хост-устройство.

Обязательное требование - должно работать под RTOS.

Мы находимся в Питере, варианты удаленного сотрудничества тоже рассматриваем. Т.е. возможен как вариант "выдали на руки устройство, разрабатываете прошивку, проверяете самостоятельно", так и "разработали прошивку, мы проверяем сами". 

Сами устройства уже проверены (все интерфейсы работают), есть также полный набор необходимых отладочных плат.

Оплату будем обсуждать предметно.

Контактный e-mail: [email protected]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

немного не понятно: зачем развели такой зоопарк из разных МК ?

Не могу представить, как вы впихнёте RTOS в mega4808:
48 KB Flash, 6 KB SRAM and 256 bytes of EEPROM
И главное: зачем она там?...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 hours ago, aleksandr-zh said:

И главное: зачем она там?...

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

Изменено пользователем mnovikov2000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 часов назад, aleksandr-zh сказал:

Не могу представить, как вы впихнёте RTOS в mega4808...

Да элементарно, на самом деле. Тут вопрос в другом - почему заказчик решает, ставить туда RTOS или нет, а не исполнитель. Когда окажется, что из 6 кБ ОЗУ, с учетом растрат на драйверы датчиков, ядро ОС (без учета пользовательских задач) и т.д. останется кукиш с маслом, встанет простой вопрос - кем будет оплачена пустая работа по внедрению RTOS. Но это еще ладно. Вот когда окажется, что "не слишком сложная ЦОС" не сопоставится с возможностями этой атмеги... Тогда будет куда интереснее:prankster2:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 hours ago, aleksandr-zh said:

Не могу представить, как вы впихнёте RTOS в mega4808:
48 KB Flash, 6 KB SRAM and 256 bytes of EEPROM
И главное: зачем она там?...

Этих параметров более, чем достаточно для scmRTOS. В своё время использовал её на ATmega16 (1 кБ ОЗУ).

На второй вопрос не отвечаю. Т.к. он провокационный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, haker_fox сказал:

Этих параметров более, чем достаточно для scmRTOS...

FreeRTOS тоже можно настроить так, чтобы поместился куда угодно:smile:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

35 minutes ago, Arlleex said:

почему заказчик решает, ставить туда RTOS или нет, а не исполнитель.

Потому что заказчику и дальше трахаться с   сопровождать программу, а исполнители часто исчезают в тумане. И если написано худо-бедно по стандарту хотябы подразделения, то проблем с переносом иди адаптацией куда меньше, чем если каждый свое лабает.

Изменено пользователем mnovikov2000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 минуты назад, mnovikov2000 сказал:

Потому что заказчику дальше и трахаться с программой...

Где ТС требует предоставление исходников? Речь, вроде как, только о прошивке. Ценообразование разное.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как уже написали выше, RTOS вполне влезает - конкретно про FreeRTOS подробно изложено вот тут: https://www.microchip.com/en-us/application-notes/an3007

Зачем хотим обязательно RTOS - для единообразия разработанного софта и возможности дальнейшей самостоятельной поддержки оного.

Почему получился зоопарк платформ - устройства разрабатывались в разное время, и умы были в постоянном творческом поиске :) В будущем планируем единообразие.

Насчет ЦОС - да, из описания этого не следует, но ЦОС планируется на STM, не на Атмеге.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...