|
|
|
Разработать устройство, Ищу разработчика для создания устройств |
|
|
|
Sep 15 2018, 14:04
|
Группа: Новичок
Сообщений: 4
Регистрация: 15-09-18
Пользователь №: 107 507
|
Доброго времени суток!
Ищу разработчика для разработки устройства, 4х канальный релейный блок. Нужно выполнить следующие работы: - разработать схему - разработать плату - подобрать компоненты - разработать корпус - сделать прототип - написать инициализирующий слой для периферии (инициализация CAN, входов и выходов. Прошивку писать не надо), среда разработки Keil
Требования к МК. - stm32хх - ОЗУ не менее 20 кб - Flash не менее 64 кб - Наличие CAN интерфейса - Крайне желательно наличие EEPROM не менее 256 байт
Требования к готовому устройству. - CAN интерфейс - 4 реле 10А 250В. Нагрузка может быть моторы, лампы, домашние приборы. Крайне важно чтобы реле не "залипали". - 1 светодиод для индикации состояния прибора - 1 кнопка, будет использоваться для перевода состояния устройства или сброса устройства. - Питание устройства от 24 вольт - Готовое устройство на DIN рейку - Клеммы с болтовым зажимом
Для связи: телергамм @macslim
|
|
|
|
|
Sep 16 2018, 00:00
|
Группа: Участник
Сообщений: 7
Регистрация: 29-08-18
Пользователь №: 107 111
|
Корпус под DIN-рейку разрабатывать не нужно, продаются готовые. Питание внешнее? Реле можно использовать твердотельные, уж точно не "залипнет" Проц. можно использовать попроще. avm0465@inbox.ru
|
|
|
|
|
Sep 16 2018, 06:01
|
Группа: Новичок
Сообщений: 4
Регистрация: 15-09-18
Пользователь №: 107 507
|
Цитата(MAVR @ Sep 16 2018, 01:00) Корпус под DIN-рейку разрабатывать не нужно, продаются готовые. Питание внешнее? Реле можно использовать твердотельные, уж точно не "залипнет" Проц. можно использовать попроще. avm0465@inbox.ru Корпус можно и готовый. Питание внешнее. Нужно именно 20 кб ОЗУ и 64 кб Flash, так как будет обновление прошивки устройства по CAN протоколу. Если в будущем протокол будет менее требовательным к памяти, то проще заказать новое устройство с МК попроще. e-mail: macslim[]mail.ru
|
|
|
|
|
Sep 16 2018, 06:54
|
Группа: Новичок
Сообщений: 4
Регистрация: 15-09-18
Пользователь №: 107 507
|
Цитата(jcxz @ Sep 16 2018, 07:42) Интересно - как это рассчитано? По какой формуле? Прошивка и загрузчик уже написаны и оттестированы, во время разработки программы было выяснено какие требования нужны. Цитата(AlexandrY @ Sep 16 2018, 07:32) Чтоб не залипали ставят последовательно 2-а реле. Поэтому надо писать не 4-е, а 8-мь реле, причем реле класса Safety. И процессор здесь не нужен. Такое делается на экспандерах типа MCP25055Спасибо за совет.
|
|
|
|
|
Sep 16 2018, 07:03
|
Гуру
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702
|
Цитата(jcxz @ Sep 16 2018, 09:42) Интересно - как это рассчитано? По какой формуле? Многовато. У меня есть контроллер на STM32F042F4. Распределение памяти такое: - 5К - загрузчик; - 10К - приложение; - 1К - пользовательский скрипт. Контроллер работает по CAN со своим протоколом. Можно обновлять прошивку, можно переписывать пользовательский скрипт. Скрипты сложные, на основе графов. Выполняются параллельно. Много диагностических функций. На борту 5 аналоговых входов, 7 дискретных выходов, 5 из который с ШИМ-управлением. В загрузчике сейчас примерно 270 байт еще свободно. В приложении - чуть больше 900 свободных байт. Код на Си без асм-вставок. Да, ОЗУ всего 6К.
|
|
|
|
|
Sep 16 2018, 07:23
|
Группа: Новичок
Сообщений: 4
Регистрация: 15-09-18
Пользователь №: 107 507
|
Цитата(adnega @ Sep 16 2018, 08:03) Многовато. У меня есть контроллер на STM32F042F4. Распределение памяти такое: - 5К - загрузчик; - 10К - приложение; - 1К - пользовательский скрипт.
Контроллер работает по CAN со своим протоколом. Можно обновлять прошивку, можно переписывать пользовательский скрипт. Скрипты сложные, на основе графов. Выполняются параллельно. Много диагностических функций. На борту 5 аналоговых входов, 7 дискретных выходов, 5 из который с ШИМ-управлением.
В загрузчике сейчас примерно 270 байт еще свободно. В приложении - чуть больше 900 свободных байт. Код на Си без асм-вставок. Да, ОЗУ всего 6К. Согласен, с Вами, но требования такие, дело в том что мы разработали протокол который имеет множество функций и из-за этого такие требования. Я был бы очень рад, если бы требования к МК были бы ниже. Но пока протокол и полезная нагрузка требуют достаточного количества памяти. Возможно в будущем удастся оптимизировать, под stm32f042.
|
|
|
|
|
Sep 16 2018, 07:25
|
Гуру
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713
|
Цитата(adnega @ Sep 16 2018, 10:03) Распределение памяти такое: - 5К - загрузчик; - 10К - приложение; ... В загрузчике сейчас примерно 270 байт еще свободно. В приложении - чуть больше 900 свободных байт. Когда устройство заранее разрабатывается с запасом по памяти (ОЗУ/flash) всего в 9% и даже в ~5%, то с большой вероятностью такое устройство придётся полностью переделывать в скором времени. Малейший баг, выявленный в будущем, который потребует небольшого увеличения прошивки, обернётся необходимостью переделки всей партии устройств. Или переписывания большой части кода на ассемблере. Тем более когда запас всего == 900байт, то даже если просто выйдет новая версия компилятора с новой стандартной библиотекой в его составе, то код может перестать влезать. Обычно советуют оставлять запас 30%-50% вроде по флешь. На больших объёмах флешь запас можно уменьшить. А такой малый запас - это уже ошибка проектирования архитектуры устройства.
|
|
|
|
|
Sep 16 2018, 07:51
|
Гуру
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702
|
Цитата(jcxz @ Sep 16 2018, 10:25) Когда устройство заранее разрабатывается с запасом по памяти (ОЗУ/flash) всего в 9% и даже в ~5%, то с большой вероятностью такое устройство придётся полностью переделывать в скором времени. Я написал все что надо, а потом дополнил тем, на что памяти хватило. Есть несколько вариантов приложений с поддержкой ИК-пультов, датчиков температуры DS и т.п. В одну прошивку все не влезает, но ключиками можно собрать прошивку под свою задачу и без хлопот обновиться. Там где нужно ВСЕ, есть решение где есть все и куча памяти свободной.
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|