flybrain. передатчик + приемник + автопилот. powered by stm32

Dikoy
Syberian:

Вот только гЭрцов ему маловато прописали. Как замена отмеги, разве что.

Этот МК, как и все ТИ, позиционируется как маложрущий и, теперь, способный невозбранно вести логи. То есть для всяких сенсоров в тайге с медведями. Но начало положено, и это радует!
Да и 16 бит, это уже не 8, на которых ну ничего ваще нельзя сделать 😃

AlexSneg:

Этому техасу до 205 серии как от Москвы до Китая ползком

Вы, простите, знаете что такое FRAM?.. 😕

AlexSneg:

Например, если пентиум будет стоить 100 руб в любом ларьке на радиорынке,

Без обид, но пункты у вас на уровне радиокружка при школе… А как же ЭМС? Почитайте про ренесансы, узнаете много нового. Коэффициенты расширения корпус/кристалл (актуально для полётов, очень актуально). Я боюсь за ресурс моей свежевымытой клавы описывая все параметры выбора элементов для электроники ЛА. Если, конечно, у нас нет цели чтоб девайс сломался через пол года и юзер побежал за новым, для этого придумана ортофосфорная кислота! 😃 Но вы, вроде, позиционируете свою разработку как качественную…

AlexSneg:

в отладчике в реалтайме

О, теперь понятны причины антипатии к плисам 😃
Там нет построчной отладки. Там вообще нет тактов, иногда можно обойтись без генератора вовсе. Там есть задержка на одном элементарном элементе. Сколько их в вашей схеме задействовано в цепи решения, только наносекунд и будет плис “думать”. При грамотном дизайне получается не больше сотни послед. элементов на задачу, что даёт 200-500 наносекунд на решение.
Но самый цимес в том, что в плис можно собирать НЕСКОЛЬКО схем, работающих ПАРАЛЛЕЛЬНО. И не мешая друг другу.
Особо тонкие извращенцы собирают среди этого борделя ядрышко простенького процика и невозбранно пишут для него отдельную прошивку, что позволяет иметь какой нить STM8 с мегабыстрой периферией необходимой нам вот прям щаз конфигурации. Но это не наш случай, плис должна быть жирная для такого, а это сотни баксов…

Рекомендую ещё Cypress посмотреть. там та же фишка, только с аналоговыми модулями.

Syberian:

Цены начинаются от трех нулей, причем, годовая подписка

Для АВР софт тоже не бесплатен 😉 Разве что GCC + клипса.

Вебпак и квартус БЕСПЛАТНЫ на нужных нам объёмах. Для сборки программатора понадобятся (бой барабанов!!!) целых 2 микросхемы ТТЛ логики ALS серии стоимостью ажно 15 рублей каждая. Особые эстеты могут использовать 555 или 1533 серию в керамике 😃
За сумму с 2 нулями можно купить стартовый набор с блекджеком и светодиодами www.xilinx.com/…/HW-SPAR3AN-SK-UNI-G.htm

varvar
Dikoy:

что такое FRAM?

позвольте и мне погадать 😃
Это память, которую можно стереть нагреванием, если верить Кюри? 😃
(всерьез только не воспринимайте)

Dikoy:

Для сборки программатора понадобятся (бой барабанов!!!) целых 2 микросхемы ТТЛ

Эээ… По-моему, не ебее можно и готовым usb бластером затариться за десяток баксов. А LPT-шный нынче подороже будет.
И демо платки там же лежат за 10-20 баксов.
Только зачем Вы людей убеждаете религию менять? У меня тоже душа не лежит к FPGA. Почему - логичного объяснения придумать не могу.
Наверно, просто лень. Да и в голове кучу всего разного не каждый удержит, и не в любом возрасте.

AlexSneg
Dikoy:

Без обид, но пункты у вас на уровне радиокружка при школе…

А вы все время пытаетесь рассмативать данную тему, как будто бы я готовлю военный дрон для полета в стратосфере при температурах -50… +120. И постоянно говорите о том, что ничего не будет работать и должно вот-вот сломаться. Все когда-нибудь ломается, гниет, и корродирует. Это прямое следствие закона вселенной - она расширяется и остывает.

Dikoy:

Разве что GCC + клипса.

Этого вполне достаточно.

Dikoy:

О, теперь понятны причины антипатии к плисам

Это не антипатия. Это желание не тратить время там, где можно сэкономить.

Dikoy:

Но это не наш случай, плис должна быть жирная для такого, а это сотни баксов…

Вы сами себе постоянно противоречите. Уже решите сотни это баксов или пара сотен рублей. Меня пока устраивает ценник 150руб за 205ю серию. Нда и про STM8 на плис за пару сотен баксов насмешили. А меня пару абзацев назад до радиокружка понизили.

Dikoy:

Вы, простите, знаете что такое FRAM?

Наверно памаять на ферромагнетиках или каких-то других межатомных магнитных эффектах, я не знаю деталей. В чем преимущество перед флешкой или обычной статикой? пока вижу одно - количество циклов перезаписи. Что еще? От чего мы все должны восторженно встать, бурно аплодировать или пасть ниц перед всемогущим FRAM? Просвятите, если не трудно.
16бит это конечно передовое слово в мире МК. Так вы мне скажете чем ваш образец TI не сливает 205й серии или только лозунги бросать можете и отправлять всех по радиокружкам? Назовите хотя бы несколько преимуществ. Одно я понял - ФРАМ позволяет писать логи, аж целых 16 кб. Офигенно много логов! Еще что-то есть?

UnderGod
Dikoy:

Я сторонник выбирать камень под задачу, а не задачу натягивать на камень.

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

AlexSneg:

Тема Mega 128 должна отмереть. Надо набрать воздуха в грудь и сделать шаг вперед

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

Dikoy:

ПЛИС достаточно прошить один раз.

Иногда совсем даже не достаточно, знаю примеры из жизни.

UnderGod
Dikoy:

О, теперь понятны причины антипатии к плисам 😃

ПЛИС хорошая вещь, но имитировать работу контроллера внутри неё на мой взгляд странное занятие, если только вы не собираетесь создавать какой то свой новый контроллер и просто проверяете как он будет работать перед запуском в серию новых чипов. Гораздо оправданнее на мой взгляд использовать ПЛИС для создания уникальных автоматов, где реакция жестко прописана на изменение входных параметров, глюки невозможны, так как нет последовательно, потактово выполняющейся программы, которая может дать сбой просто из-за скачка напряжения. У нас, кстати, в своё время, на простеньких программируемых матрицах, с пережигаемыми вольфрамовыми перемычками!!! (это вам не флэшки всякие) 😃 хорошие, надёжные производственные станки делали, в то время как станки с ЧПУ и даже немецкие, постоянно глючили, ломали инструмент и вообще я к ним боялся подходить, никогда не знаешь, что он отмочит в следующую минуту…

PAF
Dikoy:

О, теперь понятны причины антипатии к плисам

Пустое. Это сугубо субъективное видение. Сергей, поставьте точку в этом захватывающем воображение споре. - Откройте тему: Мухолет на ПЛИС. На улице межсезонье, нелетное состояние. У Алекса, как бы он не старался всем угодить, всего пара рук, одна голова. Он просто обязан себя ограничивать.
А у Вас, похоже припрятан “рояль в кустах” и мы все здорово поразвлечемся сравнивая проекты!
С уважением!

Syberian

карочи вы тут ничего не шарите, перфокарты из монокристалла сапфира рулят нипадецки ололо пыщь пыщь!!!111 Один цикл перезаписи, зато циклов чтения - до самого коллапса Вселенной! Логи писать само оно 😁

UnderGod
Syberian:

карочи вы тут ничего не шарите, перфокарты из монокристалла сапфира рулят нипадецки ололо пыщь пыщь!!!111 Один цикл перезаписи, зато циклов чтения - до самого коллапса Вселенной! Логи писать само оно 😁

Нее… Не писать, а читать самое оно 😃

msv

Мда… Надеюсь топикстартеру теперь легче понять мою антипатию к его антипатии по поводу

Тема Mega 128 должна отмереть.

😃
И ваще… кто не понимает что всю эту хрень можно на одноплатнике под виндой (там ведь уже есть и шрифты, и GDI, и даже DirectX с OpenGL) можно за пару вечеров слепить и отладить,- мазохисты…
А дело то не в меге vs STM vs MSP430 vs AMD vs Pent… Главное - хороший человек…

AlexSneg
msv:

что всю эту хрень можно на одноплатнике под виндой

Это опасно даже для гражданских проектов. Винда вешается когда хочет без объяснения причин.

msv

Опять же… от человека зависит… 😃

Syberian

Даже ртос сторонней доверять не стоит, т.к. неизвестно, какой джумшут после скольки накурок вставил в ядро пару строчек. А винде и подавно.

Написал секвенсор задач, зато знаешь: если и есть баги - то только твои собственные, хехе 😃

AlexSneg
Syberian:

Написал секвенсор задач, зато знаешь: если и есть баги - то только твои собственные, хехе

Вот тут поддерживаю. Лучше отвечать за свои глюки, чем за чужие, неожиданные плюшки.

Drinker
AlexSneg:

структурная схема подключения борта по схема модуль-АП

Мда, это называется “избавиться от лишних проводов”…

SkyWorker
Drinker:

Мда, это называется “избавиться от лишних проводов”…

Модуль- это временный узел.

AlexSneg
Drinker:

Мда, это называется “избавиться от лишних проводов”…

У меня нет возможности научить стандартные фирменные приемники подчиняться командам АП. Так что не понял, чего тут удивительного. Изначально об этом было сказано.

Нестандартные приемники имеет для этого все возможности, не меняя аппаратных решений. Было бы желание хозяев этих проектов. Код модуля и протокол обмена будет выложен немедленно, как появится первая прошивка под него. Оба самых популярных проекта РЛС имеют уже готовую аппаратную часть для подключения к АП по 4-ем проводам (+3,3В, земля, tx, rx). Вопрос будет лишь в желании добавить в свое ПО немного разнообразия по образцу моего готового открытого кода. Плата АП уже имеет 2 зарезервированных прямых АЦП входа, на случай отсутствия возможности у какого-то из проектов подключения в себя датчика тока и воздушной скорости.

Drinker
AlexSneg:

Так что не понял, чего тут удивительного

Да нее, я хотел сказать, что мешало без доп модуля обойтись? Почему прямо к основной плате нормальный (стандартный) приемник нельзя подключать?
Входов у проца более чем достаточно. Были бы и пвм входы и уарт для мегаприемника. Непонятно.

AlexSneg

Уже это много раз обсуждал. Полистай начало темы. Обсуждать это очередной раз желания нет.

Dikoy
varvar:

По-моему, не ебее можно и готовым usb бластером затариться за десяток баксов. И демо платки там же лежат за 10-20 баксов.

Вы это Алексу и Ко расскажите. Это они верят в плисы по мульёну за штуку.

varvar:

Только зачем Вы людей убеждаете религию менять?

Не убеждаю, а делюсь опытом. Бесплатно. Что нынче редкость.

AlexSneg:

как будто бы я готовлю военный дрон для полета в стратосфере

Почему нет? Даже на этом форуме поднимались такие темы уже 😃
Посмотрите перепад температур по высотам. Пилотажка может ±10 градусов испытать раз 10 за один полёт, с конденсатом. Это заставляет думать об оловянной чуме, заливке плат лаком, термокомпенсации на платах.

AlexSneg:

И постоянно говорите о том, что ничего не будет работать

Ну-ка покажите когда я такое говорил?

AlexSneg:

Это прямое следствие закона вселенной - она расширяется и остывает.

По этому для борьбы с законами вселенной используется лак.

AlexSneg:

Это желание не тратить время там, где можно сэкономить.

Точнее лень развиваться 😉 Конечно, рассуждать о не нужности того, что не знаешь, самый лучший вариант.

AlexSneg:

Уже решите сотни это баксов или пара сотен рублей.

Как бы вам объяснить… ПЛИС, они как таблетки, разные и “от всего” не бывают 😉
Есть ПЛИС за 3 бакса, есть за 100. Упихаете проект в 3 бакса - флаг и барабан. Немцам вот не удалось.

AlexSneg:

и про STM8 на плис за пару сотен баксов насмешили

Не удивлён. До вас же до сих пор не дошло, что периферия этого СТМ будет работать на сотнях мегагерц, а то и гигагерц. МК лишь останется иногда собирать данные и неспеша обрабатывать. Попробуйте сделать радиовысотомер на СТМ, без ПЛИС, а я посмеюсь.

AlexSneg:

В чем преимущество перед флешкой или обычной статикой?

Бесконечный (почти) ресурс, скорость как у ОЗУ. Любой, кто хоть раз проектировал автономные приборы с малым потреблением, знает что такое фрам. В виде микросхемок оно давно выпускается, а вот МК на нём сделали впервые.

AlexSneg:

бурно аплодировать или пасть ниц перед всемогущим FRAM?

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

AlexSneg:

16бит это конечно передовое слово в мире МК.

А вы не биты, а мипсы считайте. Наличие аппаратных делителей. А то вдруг окажется, что ф100 сольёт этим 16 битам, при этом жрать будет в 4 раза больше и тратить время на доступ к епрому и флешу 😉

AlexSneg:

аж целых 16 кб. Офигенно много логов!

Да, это много.

UnderGod:

это добавит никому не нужных сложностей в обслуживании, использовании и отладке, только лишь ради того, что бы избавится от пары вентилей на плате…

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

UnderGod:

Иногда совсем даже не достаточно,

Ну тогда придётся задействоватиь SPI контроллера и вставить в него код для прошивки ПЛИС через МК.
Помнится, тим такое года 4 назад реализовал, с АВРками… Вот у него спросите насколько это сложно 😉

UnderGod:

но имитировать работу контроллера внутри неё на мой взгляд странное занятие,

UnderGod:

но имитировать работу контроллера внутри неё на мой взгляд странное занятие,

Не имитировать, а вставлять в ПЛИС ядро со своей периферией. Очень быстрой периферией.

UnderGod:

Гораздо оправданнее на мой взгляд использовать ПЛИС для создания уникальных автоматов,

А я о чём-то другом говорил всё это время?

UnderGod:

с пережигаемыми вольфрамовыми перемычками!!! (это вам не флэшки всякие)

Я в курсе. Радио-РК паял. И с советской базой знаком.
Вы ещё модули “логика” забыли 😉

PAF:

Мухолет на ПЛИС.

(тяжело всдыхая) таки не доходит до человеков… 😦

PAF:

У Алекса, как бы он не старался всем угодить, всего пара рук, одна голова. Он просто обязан себя ограничивать.

А я его к стенке ставлю? От куда эти самобичевательные настроения?

AlexSneg

На выходных полеты все отменились по причине не летной погоды, грустно, хотел проверить пару новых патчей в навигаторе:(. В результате сидел дома, паял и программировал. Наконец реализовал прокидывание моста через АП для перепрограммирования модуля. Потратил на это все воскресенье. Упарился. Зла не хватает на доку, которую ST своим юзерам подкидывает 😕. Пишут что DFU загрузчик работает через УАРТ и ждет бит четности, причем еще и объяснят зачем эта четность нужна и как важно, что она есть (то есть это не опечатка в доке). Почти 8 часов ушло на то, чтобы выяснить, что ни фига никакой четности он не ждет. Интересно я один на эти грабли встал или просто искал невнимательно в инете?

Ну да ладно. Стандартная UART утилита ST для заливки флешки контроллеров без USB заработала, и вроде даже не понимает, что не на прямую работает, эту тему тоже успешно победил. Ну вот теперь вроде я вышел на финишную прямую, на этой неделе точно будет первая версия прошивки под модуль и АП для самосборщиков. Метод прошивания пустых железок будет следующий:

  1. Шьем АП. Жмем на кнопку 1 на плате, втыкаем USB, стартует заводской DFU загрузчик (он жестко сидит во всех кристаллах прямо с завода. Стереть его невозможно).
  2. Винда находит новое устройство. Суем ей дрова для DFU USB скачанные с сайта st.com. После этого запускаем DFU Se утилиту и шьем HEX, который я дам.
  3. Передергиваем USB, кнопку не жмем. Винда находит новое устройство. Это уже прошивка АП. Суем виртуальный ST COM драйвер. Дрова есть на сайте st.com
  4. подключаемся любым софтом, который имеет COM порт консоль. Я пользуюсь XShell. Цепляемся на новый COM порт. Жмем <Enter> видим ответ АП в виде стрелочки =>
  5. Подключаем модуль к АП, если еще не подключили.
  6. даем команду в консоли DFU <Enter>. АП заганяет модуль в режим программирования, активируя заводской USART загрузчик и становясь виртуальным COM мостом Модуль - PC Host
  7. отключаем консоль, рвем COM соединение. Закрываем ее.
  8. Шьем модуль. Запускаем DFU Usart утилиту, говорим ей номер ком порта, жмем connect. Оно говорит, что видит проц и может его шить. Суем прошивку ля модуля, жмем download. Оно загружает. Вуаля!
  9. Передергиваем USB и питание модуля. Все, теперь оба устройства с прошивками. И никаких дополнительных аппаратных приблуд для программирования не требуется.