реклама на сайте
подробности

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Разработать устройство, Ищу разработчика для создания устройств
Macslim
сообщение Sep 15 2018, 14:04
Сообщение #1





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
smart_pic
сообщение Sep 15 2018, 16:53
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 18-12-10
Из: Ставрополь
Пользователь №: 61 708



Реально не понятно зачем для управления 4реле по CAN такие требования к процессору? Студент?
Go to the top of the page
 
+Quote Post
MAVR
сообщение Sep 16 2018, 00:00
Сообщение #3





Группа: Участник
Сообщений: 7
Регистрация: 29-08-18
Пользователь №: 107 111



Корпус под DIN-рейку разрабатывать не нужно, продаются готовые.
Питание внешнее?
Реле можно использовать твердотельные, уж точно не "залипнет"
Проц. можно использовать попроще.
avm0465@inbox.ru
Go to the top of the page
 
+Quote Post
Macslim
сообщение Sep 16 2018, 06:01
Сообщение #4





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
leocat
сообщение Sep 16 2018, 06:06
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 109
Регистрация: 12-10-16
Пользователь №: 93 727



info at open-plc.com

Сообщение отредактировал leocat - Sep 16 2018, 06:06
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 16 2018, 06:32
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Macslim @ Sep 15 2018, 17:04) *
Ищу разработчика для разработки устройства, 4х канальный релейный блок.

Чтоб не залипали ставят последовательно 2-а реле.
Поэтому надо писать не 4-е, а 8-мь реле, причем реле класса Safety.
И процессор здесь не нужен. Такое делается на экспандерах типа MCP25055
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 16 2018, 06:42
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Macslim @ Sep 16 2018, 09:01) *
Нужно именно 20 кб ОЗУ и 64 кб Flash, так как будет обновление прошивки устройства по CAN протоколу.

Интересно - как это рассчитано? По какой формуле? wacko.gif
Go to the top of the page
 
+Quote Post
Macslim
сообщение Sep 16 2018, 06:54
Сообщение #8





Группа: Новичок
Сообщений: 4
Регистрация: 15-09-18
Пользователь №: 107 507



Цитата(jcxz @ Sep 16 2018, 07:42) *
Интересно - как это рассчитано? По какой формуле? wacko.gif

Прошивка и загрузчик уже написаны и оттестированы, во время разработки программы было выяснено какие требования нужны.

Цитата(AlexandrY @ Sep 16 2018, 07:32) *
Чтоб не залипали ставят последовательно 2-а реле.
Поэтому надо писать не 4-е, а 8-мь реле, причем реле класса Safety.
И процессор здесь не нужен. Такое делается на экспандерах типа MCP25055

Спасибо за совет.
Go to the top of the page
 
+Quote Post
adnega
сообщение Sep 16 2018, 07:03
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(jcxz @ Sep 16 2018, 09:42) *
Интересно - как это рассчитано? По какой формуле? wacko.gif

Многовато.
У меня есть контроллер на STM32F042F4.
Распределение памяти такое:
- 5К - загрузчик;
- 10К - приложение;
- 1К - пользовательский скрипт.

Контроллер работает по CAN со своим протоколом. Можно обновлять прошивку, можно переписывать пользовательский скрипт.
Скрипты сложные, на основе графов. Выполняются параллельно. Много диагностических функций.
На борту 5 аналоговых входов, 7 дискретных выходов, 5 из который с ШИМ-управлением.

В загрузчике сейчас примерно 270 байт еще свободно. В приложении - чуть больше 900 свободных байт.
Код на Си без асм-вставок. Да, ОЗУ всего 6К.
Go to the top of the page
 
+Quote Post
Macslim
сообщение Sep 16 2018, 07:23
Сообщение #10





Группа: Новичок
Сообщений: 4
Регистрация: 15-09-18
Пользователь №: 107 507



Цитата(adnega @ Sep 16 2018, 08:03) *
Многовато.
У меня есть контроллер на STM32F042F4.
Распределение памяти такое:
- 5К - загрузчик;
- 10К - приложение;
- 1К - пользовательский скрипт.

Контроллер работает по CAN со своим протоколом. Можно обновлять прошивку, можно переписывать пользовательский скрипт.
Скрипты сложные, на основе графов. Выполняются параллельно. Много диагностических функций.
На борту 5 аналоговых входов, 7 дискретных выходов, 5 из который с ШИМ-управлением.

В загрузчике сейчас примерно 270 байт еще свободно. В приложении - чуть больше 900 свободных байт.
Код на Си без асм-вставок. Да, ОЗУ всего 6К.

Согласен, с Вами, но требования такие, дело в том что мы разработали протокол который имеет множество функций и из-за этого такие требования. Я был бы очень рад, если бы требования к МК были бы ниже. Но пока протокол и полезная нагрузка требуют достаточного количества памяти. Возможно в будущем удастся оптимизировать, под stm32f042.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 16 2018, 07:25
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(adnega @ Sep 16 2018, 10:03) *
Распределение памяти такое:
- 5К - загрузчик;
- 10К - приложение;
...
В загрузчике сейчас примерно 270 байт еще свободно. В приложении - чуть больше 900 свободных байт.

Когда устройство заранее разрабатывается с запасом по памяти (ОЗУ/flash) всего в 9% и даже в ~5%, то с большой вероятностью такое устройство придётся полностью переделывать в скором времени. Малейший баг, выявленный в будущем, который потребует небольшого увеличения прошивки, обернётся необходимостью переделки всей партии устройств. Или переписывания большой части кода на ассемблере. Тем более когда запас всего == 900байт, то даже если просто выйдет новая версия компилятора с новой стандартной библиотекой в его составе, то код может перестать влезать.
Обычно советуют оставлять запас 30%-50% вроде по флешь. На больших объёмах флешь запас можно уменьшить.
А такой малый запас - это уже ошибка проектирования архитектуры устройства.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 16 2018, 07:39
Сообщение #12


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(adnega @ Sep 16 2018, 10:03) *
У меня есть контроллер на STM32F042F4.
...
Контроллер работает по CAN со своим протоколом.

У серии MKE18F есть встроенный загрузчик по CAN в ROM-е и контроль ошибок Flash и RAM с ECC.
Самое надежное решение, ИМХО.
Если нужно чтоб релюхи не залипали. biggrin.gif
Go to the top of the page
 
+Quote Post
adnega
сообщение Sep 16 2018, 07:51
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(jcxz @ Sep 16 2018, 10:25) *
Когда устройство заранее разрабатывается с запасом по памяти (ОЗУ/flash) всего в 9% и даже в ~5%, то с большой вероятностью такое устройство придётся полностью переделывать в скором времени.

Я написал все что надо, а потом дополнил тем, на что памяти хватило.
Есть несколько вариантов приложений с поддержкой ИК-пультов, датчиков температуры DS и т.п.
В одну прошивку все не влезает, но ключиками можно собрать прошивку под свою задачу и без
хлопот обновиться. Там где нужно ВСЕ, есть решение где есть все и куча памяти свободной.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 16 2018, 09:23
Сообщение #14


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(adnega @ Sep 16 2018, 10:51) *
Есть несколько вариантов приложений с поддержкой ИК-пультов, датчиков температуры DS и т.п.

И как потом, не тяжко поддерживать заросли веток?
Это как минимум добавляет рутины.
Go to the top of the page
 
+Quote Post
adnega
сообщение Sep 16 2018, 09:36
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(AlexandrY @ Sep 16 2018, 12:23) *
И как потом, не тяжко поддерживать заросли веток?

Тяжело. А какие варианты?
Причем в части софта нет никаких проблем, а вот документация - самое слабое место.
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th April 2024 - 19:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01516 секунд с 7
ELECTRONIX ©2004-2016