Модульная плата
Posted: Mon Nov 25, 2013 1:22 pm
В данной теме предлагаю обсудить концепцию модульного мозга, а также её реализацию.
Очень может быть, что я изобрёл велосипед Но всё равно полезно - приобрёл опыт манипулирования этими файламиSergey89 wrote:Это не тоже самое, что Append schematic и Annotation ?
К сожалению, у меня не очень получается понятно публиковать свои мысли.puff wrote:мои размышления про лицензионную чистоту: всё же тут какая-то грань должна быть. это же конечный продукт - стало быть, discovery нельзя использовать в авто? )
ну и мне не нравятся штырьковые разъёмы - если из них дома провода вываливаются, когда платы (диско и блютус) на диване лежат, то что будет, когда оно в машину переедет… стмовский чип припаивать геморрно, в остальном - вижу только плюсы. короче, я за самостоятельную плату.
Ну на конец то хоть кто-то прозрел!Mad Max wrote:Как разрабатывается ЛЮБОЕ электронное устройство.
1. Техзадание-должны быть четко обозначены назначение устройства, его функциональность, количество, технические параметры, такие как напряжение питания и его лимиты, напряжениня и типы входных-выходных сигналов, защита от внешних электромагнитных и пр.воздействий, токи нагрузки, диапазон рабочих температур и влажность, уровни вибрации и ускорения выдерживаемые устройством, максимальные габариты и вес, ремонтопригодность и цена. +дополнительные необходимые конкретному устройству параметры (совместимость с предидущими версиями, тропическое исполнение и т.п.)
На данном этапе у нас более-менее обозначено все, кроме габаритов и веса, которые глобального значения не имеют.
2. Выбор элементной базы и разработка электрической схемы, принимая во внимание ТЗ- габариты и цену.
3. Размещение основных компонентов в корпусе устройства, выбор типа монтажа, кол-ва плат, соединений между ними, типа крепления плат и элементов в корпусе.
4. Разработка печатных плат, радиаторов и др. не стандартных комплектующих (например кронштейны крепления плат, реле, и т.п.)
5. Изготовление тестовых образцов для испытаний (кол-во определяется тех заданием, может быть 1, может быть 100)
6. Определение методов испытаний исходя из условий ТЗ
7. Доработка и внесение изменений в конструкцию и электросхему с последующим циклом испытаний.
8. Составление полной тех документации принятого к производству устройства и передача его в производство.
Может что- то упустил, но это не принципиально.
Так вот, мы разрабатываем нестандартное УНИВЕРСАЛЬНОЕ устройство.
У нас самый худший вариант из всех возможных. Нельзя разработать дешовое, простое, универсальное устройство и никого не обделить. При этом нам придется ходить по замкнутому циклу, постоянно возращаясь от П.3 до П.1 измененяя ТЗ, и внося изменения дальше, оптимизируя таким образом весь цикл.
Изначально проект пошел не по тому пути развития.
Только недавно появилась тема о минимально необходимом функционале. (разработка ТЗ).
И это уже после тучи постов и обсуждений непонятно чего.
Немного ранее паралельно 2 темы- выбор элементной базы и разработка схемотехники. (не имея ТЗ хоть в примерном виде)
Естественно, ниодна из них не закончена.
А теперь давайте посмотрим на то, что мы имеем на сегодняшний день и попытаемся встать на нормальные рельсы.
Для этого нужно реально оценить обстановку и принять паритетные решения.
1. ТЗ- здесь http://rusefi.com/forum/viewtopic.php?f=8&t=300 мы совместно определились с тем, кому что надо ( мне например минимум, КОТу ГБО, Сергею89 электродроссель, и т.д.)
Хорошо, с ТЗ более-менее определились.
2. Элементная база тоже почти есть. Есть процессор, ОУ, силовые детали, контроллер РХХ и т.д.
ДАже есть по несколько вариантов схем различных узлов.
Переходим к П. 3.
Прозвучало предложение что все это должно быть на базовой плате (значит заочно все согласились что ГОТОВОЕ устройство будет ИЗНАЧАЛЬНО многоплатным, двух как минимум)
Прикинув количество радиоэлементов, понимаем- габариты, сложность изготовления и цена находятся на грани или уже за ней.
К тому же это не покрывает 100% потребностей каждого из нас (а мы еще и о других думать должны), но при этом для таких как я, там половина ненужного. (Для сравнения в Мегасквирте 2.2 даже мне не хватает входных-выходных цепей!)
Получается что мы не можем выполнить ТЗ, поскольку у нас 3 взаимоисключающих условия-
а) покрывать 80% потребностей ВСЕХ,
б) недорого и доступно для самостоятельной сборки
в) легко модифицируемо под любой мотор.
Все, мы в тупике! Либо это будет постоянный геморой КАЖДОМУ (кроме меня, мне меньше всех надо, просто базовая плата будет полупустая, а кто-то уже согласился отказаться от переменных фаз, значит и он 100% функционала не получит), либо в базовую плату засунуть все что можно только придумать (+ драйверы низкоомых форс, + 2 типа электродросселей, + 4 фазовращателя, + хз еще что) и получить динозавра, либо надо что-то думать.
Так вот, в данной ситуации, предложение (не помню чье) вынести ВСЕ выходные драйверы, РХХ, фазы и электродроссель на отдельную плату, считаю разумным и единственным логичным решением.
Если мы нацелились все тоже самое сделать на базовой плате- нам ничего не стоит эти же куски схем перенести на плату драйверов.
ТАким образом можно сразу разработать 2-3 платы драйверов, которые как раз и будут покрывать 80% потенциальных клиентов, но уже в 100% объеме.
Смысл платы драйверов простой-
а) старые корчи типа моего- 4 форсунки, 1-2 катушки, РХХ/ соленоид ХХ
б) старые корчи 8 цил. - тоже что и у меня, только в 2 раза больше.
в) если есть электродроссель, то это 100% активные раздельные катушки, РХХ никакого нет, 50% что есть переменные фазы.
Таким образом, принятие решения о ИЗНАЧАЛЬНОЙ 2-х платности устройства, мы можем не затягивать с разработкой базовой платы, так же паралельно можно разрабатывать платы драйверов в 2х-3х вариантах (каждый себе либо кто не может- для него), и это будет реальный прорыв в этом деле.
Дальше, допустим все схемы разработаны. Кто будет делать- паять опытные образцы?
Кто будет тестировать это все?
Если мы сделаем единую плату на все случаи- мы не сможем проверить и протестировать все.
ПО за нами не успеет! Пройдет год или 2 пока допишется хотя бы просто рабочий тестовый код на все эти заморочки.
Потом начнется- "у кого есть РХХ на машине, срочно проверьте!..." "Я разобрал мотор, а у меня нету..."
И НИКОГДА базовая плата не будет полностью испытана.
А без этого пускать ее в производство и выставлять на всеобщее обозрение- глупо.
В варианте с платой драйверов задача протестить входы-проц, питание и те выходы, которые получится протестить.
Это смогут даже несколько человек сделать на разных моторах в разных конфигах. Не будет проверен РХХ. и что? он на плате драйверов. Когда софт под него допишется, тогда и проверим. Не годится микросхема шаговика?
Переделали плату драйверов, и все. Базовая плата не трогается (материнская по сути). Она уже есть, она работает, отлажена и ее можно выкладывать с теми платами драйверов что есть.
Просто должен быть стандарт для разъема платы драйверов (1-+12, 2- массасиловая, 3- упр. форсунка 1, 14 -резерв, порт PB4 и т.д). и все.
А сейчас надо вообще хоть что-то паять, на макетках, на мелких платках, вставлять в Дискавери, как у Рашена, или как я буду Дискавери вставлять в плату драйверов- входов- питания и тестировать, писать софт, дорабатывать схемотехнику.
Сколько человек из присутствующих купили Дискавери и что-то паяют- что-то делают?
Russian
Italmaniac
Mad Max
Sergey89
???
Сколько тестовых моторов? 4?
Для разработки материнской платы этого уже достаточно. А вот собрать это все на 1 плату не получится очень долго...
ТАк что господа, все идет по плану. Не без флуда и тормозов, не без перекосов.Но идет.
Я не выкладываю свои схемы пока их не откатал полностью. Смысл в этом?
Вот когда проверю- тогда сразу. Как готовое решение.
Italmaniac я так понимаю пошел тем же путем- что-то ваяет молча, потом надеюсь выложит.
И когда будет несколько вариантов РАБОЧЕЙ, отлаженной схемотехники- мы сможем выбрать наиболее подходящую.
А может она будет вообще +\- одинакова...
Меня лично больше беспокоит вопрос софта. Я не могу на данный момент (даже если доделаю макет мозгов) завести мотор и начать его настраивать. Edit @: здесь вообще не о чем беспокоиться, там всё достаточно в порядке. Подробнее это можно обсуждать не в этой теме.
где-где? скажи название нормальноpuff wrote:на итеаде
Let me google it for you?puff wrote:TM32F407VGT6
не знаю, оно это, или не оно (T6 на конце смущает).