avatar_zap

Универсальный бортовой компьютер iWattnick

Автор zap, 10 Окт. 2014 в 03:53

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

batson

Цитата: zap от 10 Окт. 2014 в 19:23
Была у меня мысль делать на STM32F0
ты же сам писал :-D
Самоходный аппарат из нержавейки: нержавеющий чоботар, инфинеон 12, MXUS 1000

mevial

Неужели хватит нулёвки? И что-то ст-линк не копеечный, с шипингом дешевле j-link'а не видел.

zap

#164
Цитата: batson от 11 Июль 2015 в 11:38
Цитата: zap от 10 Окт. 2014 в 19:23
Была у меня мысль делать на STM32F0
ты же сам писал :-D
А я тогда смотрел на STM32F050, а он по сути ничем не отличается от F1, те же корпуса, цена практически та же, только по параметрам хуже :)
И нет, я не собираюсь делать велокомп на F0, это я так, отвлечённо. У F030 ног всего 20, этого катастрофически не хватает, да и памяти всего 16к, этого не хватит на продвинутый велокомп. Но для определённых проектов вполне может пригодиться.

Добавлено 11 Июл 2015 в 17:51:14

Цитата: mevial от 11 Июль 2015 в 15:53
Неужели хватит нулёвки? И что-то ст-линк не копеечный, с шипингом дешевле j-link'а не видел.
Во-первых, ST-Link (v1 и v2 в разных платах) бесплатно входит в состав всех плат STM32 Discovery, достаточно дешёвых самих по себе. Там есть разъём для использования ST-Link'а с посторонними платами.
Во-вторых, ST-Link v2 можно купить за смешные 14 юаней.
В-третьих, у меня есть и J-Link но таскать эту дуру с собой в отпуск я бы не стал. А вот ST-Link размером с флэшку в самый раз.
И гемморойный он чрезмерно (фирма-разработчик постоянно борется с клонами). В общем, это тяжёлая артиллерия на крайний случай (держит кучи микроконтроллеров разных производителей).
Апплодирую фирме ST стоя, они сделали правильный выбор, разработав публично доступный программатор. Вот некоторые микроконтроллеры от AVR программируются только девайсами стоимостью многие сотни баксов. Ну и нахрен они нужны такие красивые?
До кучи, вот платка с STM32F030 о которой я говорил.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

mevial

Покупать штучно на тао не выгодно, а на али при цене ст-линка в 5баксов его шиппинг не менее 15, в то время как ж-линк 10 баксов с шипингом, да и то не нужен, ибо есть в наличии. Борьба с клонами у сеггера кончается более продвинутыми версиями прошивки клонов, мой уже 2 раза лочился, теперь самый последний софт и самая последняя прошивка. По поводу боле крупной артиллерии... Попытался поднять кирпич телефона, не осилил, камень видится, дебажится, рам сливается, но флеш так и не смог проинитить, кроме железа нужен таким софт, который надо заливать в рам. А стлинк как раз хочется из-за поддержки одной dll'кой, без поднятия целого дебагера, вечно проблемы связи, задалбывает дебагер перезапускать. Работаю в эклипсе, может во всяких проприетарных кайлах и проще работает...

zap

Да какие 15 на шиппинг, вот $2.8 с бесплатной доставкой.

А где берёте "продвинутые прошивки клонов зеггеров"? Насколько я понял, програмка полностью заменяет исходную прошивку, а потом закрывает дверь изнутри и никого не пускает. Я просто подобрал версию прошивальщика с сайта зеггера (спасибо им, что оставили в доступе абсолютно все старые версии софта), которая не пытается апгрейдить фирмварь, тем и пользуюсь. Правда, ST-Link обычно хватает.

А на тао, конечно, есть смысл только если брать много разного. Но там всегда есть что купить электронщику :)
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

mevial

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

zap

#168
Некрофилы отакуэ! :)

Нучо, несмотря на загруженность на работе, постараюсь реанимировать проект.
А то так всю жизнь без нормального компьютера проездишь :-D

Перерисовал схему чуть менее чем полностью, теперь на STM32F100C8 (можно и на 103, разницы никакой, но USB и высокие частоты всё равно нахрен не нужны).
Отличия от предыдущей версии:

  • Добавил среднюю кнопку :D. Если окажется лишней - уберу. Теперь имеем кнопки НАЗАД, ВВОД, ВПЕРЁД.
  • Литиевая батарейка теперь штатно подключена к микроконтроллеру, бо он имеет RTC. Планирую не только помнить текущее время, но и организовать периодические (скажем, пару раз в сутки) просыпания с целью проверки всяких штук (например, напряжения батареи, напряжения литиевой батарейки). Чтобы орал, если что.
  • LCD сменил на JLX12864, как и планировал
  • Добавил разъём для Micro-SD. Логи писать, прошивку апгрейдить, туды-сюды.
  • Добавил выхлоп интерфейса HDMI-CEC, причём завернул его через трансивер от CAN, чтобы получить помехозащищённую шину. Протокол CEC - самое то для неспешного обмена со всякой периферией - BMS, контроллером, датчиками итп. Поиграюсь с ней, пойму надо ли оно. Инфы по CEC в интернетах немного, кому интересно - гуглите "RM0041 Reference manual STM32F100xx advanced ARM-based 32-bit MCUs", в главе 24 протокол очень подробно расписан на физическом уровне. HDMI-CEC используется для связи между домашней техникой - телезивиром, усилителем и так далее, они могут друг другу швырять команды типа "переключить усилитель на звуковой канал TV", "включить четвёртую программу на телезивире" и т.д. Вкратце - медленный (400 бит) однопроводной интерфейс сродни Dallas one-wire и i-wire, мультимастер, выход на шину с открытым коллектором. Я расчитываю разогнать его до приличных скоростей (хотя бы 9600) и накатить поверх свой протокол обмена, общение с телезивиром мне ни к чему.

Планируется, что кварц будет стоять только на 32,768 кГц. Для остального использую внутренний HSE генератор (8 мегагерц с возможностью, при необходимости, умножить на коэффициенты от 1 до 3, с шагом 1/16). Для подсчётов ампер*часов время буду брать из RTC (запущу его с шагом 1/10 секунды), для всего остального точность временных интервалов некритична.

Есть ещё 6 свободных ног (на 48-ногом корпусе), причём одна из них аналоговая, так что не поздно добавить ещё немного блэк-джека с девушками.

Подразумевается, что велокомп будет включён ДО низкоточного выключателя, можно даже подключать до BMS. В выключенном режиме потребление от батареи нулевое (только микроамперы от литиевой батарейки). Включение контроллера будет отлавливать по появлению +5В на разъёме газа от контроллера. При исчезновении питания на разъёме газа велокомп будет самовырубаться через какой-то период неактивности.

Буду благодарен, если кто-то заметит косяки. У меня уже замылилось всё что могло.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

spb-e

Помогу со сборкой, ремонтом батарейки и прочего...
9II-I82-78-78

zap

Нет :-P
Впереди ещё долгий путь.
Первую версию планирую развести особо не ужимаясь в размерах.
Будет просто плата с дисплеем, без корпуса. Довольно крупная, чтобы при отладке не тыкаться ниткой в игольное ушко.
Потом, если до этого дойдёт, будет вторая версия, уже максимально минимальная и с корпусом (или подберу что-нибудь из готового на тао).
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

i

Хочу обратить внимание на SN65HVD232.
Мне кажется, что в таком виде переход от одного провода MUDBUS (Rx и Tx в одном флаконе) к раздельным RXD и TXD приведет к самоблокированию микросхемы.
Вы подадите 0 на TXD, он вылезет на шину, с нее вернется опять в микруху и появится на RXD, диод D102 откроется и придавит сигнал от MUDBUS к 0.

И еще, насколько я помню для CAN стандартом является 5В, от 3v3 не все микросхемы обязанны работать. Обычно в даташитах особенно упирают на то, что микруха поддерживает 3в3 (если поддерживает).

zap

#172
Цитата: i от 19 Апр. 2016 в 11:27
Хочу обратить внимание на SN65HVD232.
Мне кажется, что в таком виде переход от одного провода MUDBUS (Rx и Tx в одном флаконе) к раздельным RXD и TXD приведет к самоблокированию микросхемы.
Вы подадите 0 на TXD, он вылезет на шину, с нее вернется опять в микруху и появится на RXD, диод D102 откроется и придавит сигнал от MUDBUS к 0.
Чёрт, да.
Долго думал в этом месте.
Не додумал. Надо ещё подумать.
Самое обидное, что внутри STM32 TX и RX разделяются сразу после ноги.


А давно мы на Вы? :D

Цитата: i от 19 Апр. 2016 в 11:27
И еще, насколько я помню для CAN стандартом является 5В, от 3v3 не все микросхемы обязанны работать. Обычно в даташитах особенно упирают на то, что микруха поддерживает 3в3 (если поддерживает).
Конкретно SN65HVD230..232 это 3.3В микруха, максимум 3.6. И стоит копейки на тао  :dance:. И совместима с 5В трансиверами.
GND на разъём не вывел т.к. в элвеле GND понятие относительное... надо уточнять - GND до BMS или после :)
А так, думаю дифф сигнал спасёт, тем более CAN трансиверы бронебойные по входным диапазонам.
С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

i

У меня вот такая схема для этого сделана:

стрелки это не ток, а информация.

zap

С уважением,
Андрей

Поражаю масштабностью некопмпетентность (ц) из лички

i


peat

#176
ZAP можно рассмотреть две уникальных фитчи которых нет ни у кого.
Есть много народу кому не нужно  жесткое, внезапное  отключение питания байка по среди дороги  при достижении на банках нижнего порога. На практике из за деградации элементов реальная емкость батки  и соответственно пробег определяется самой слабой ячейкой в акб , а не вычисленными параметрами .  Про самую слабую знает только бмс и дальше инфа никуда как правило не идет.
Бортовой компьютер как правило тоже ничего не знает о самой слабой  , а знает лишь общее напряжение батки для вычисоения ватт. суть не в этом.
Итак ,  батка собрана , закручена скотчем, разбираеть ее для ремонта нет никакх сил и времени , а ездить нужно и ячейки постепенно неделя за неделей  деградируют  с большим разбегом в конце. Определить реальную емкость Втч при таком раскладе   (до отсечки бмс) опытным путем  можно , но делать это нужно  довольно  часто с постоянным риском остаться по среди дороги.  Узнать истинную деградацию ячеек а так же оценить остаточную емкость по самой слабой  ячейке можно на бмс как у адаппто где куча столбиков и нихрена ничего не видно и нет никакой системы предупреждения что вот такая ячейка сильно выбилась , водитель принимай мол решение при этом работа мотора сохраняется еще некоторое время.

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

Вторая фитча , о которой постоянно задумываешься в отпуске, когда байк дома , а ты за тыщу км от него. Часто посещает мысль , а что с баткой ? Там же 4 квтч емкости. Как узнать , а вдруг что то не так и одна из ячеек начала просаживаться и сейчас еще есть время предупредить пожар ? Требуется срочная подзарядка пока не загорелось.
Компьютер просыпается раз в сутки , мониторит самую слабую ячейку и при достижении нижнего порога скажем 3.6 для липолей  подает лог1 на порт который связан с охранной системой квартиры. Здесь можно ради такого случая подцепить самую дешевую GSM охранку коих сейчас продается масса за копейки. Охранная система шлет тебе смс о том что сработал триггер и батка нуждается в осмотре. Здесь мы печемся больше не о состоянии ячеек , а о том что если вдруг что то случается с баткой то  по не запланированной просадке на ячейке  мы бьем тревогу и предупреждаем хозяина. Хозяин может принять меры дистанционно, хотя бы позвонить друзьям или родственникам чтобы они осмотрели байк для предупреждения пожара.
Думаю фитчи были бы весьма полезны.

andreym

Цитата: peat от 23 Апр. 2016 в 13:36
а вдруг что то не так и одна из ячеек начала просаживаться и сейчас еще есть время предупредить пожар ?
Ячейки не горят от саморазряда. Особенно с современной химией вроде NCA

peat

Цитата: andreym от 23 Апр. 2016 в 15:28
Цитата: peat от 23 Апр. 2016 в 13:36
а вдруг что то не так и одна из ячеек начала просаживаться и сейчас еще есть время предупредить пожар ?
Ячейки не горят от саморазряда. Особенно с современной химией вроде NCA

Не горят , но если бы не моя сирена на батке , то пиши пропало. Ставлю я батку в холодильник на зиму предварительно осадив на банках 3.6 вольт. Через 4 месяца на банках ниже 3 вольт. Про батку я вообще забыл. Если бы не завыла сирена , так бы и не вспомнил, а спустя еще 3 месяца банкам бы настал писец. Саморазряд может быть по нескольким причинам . Это как сама система мониторинга , так и старение.
Еще бывает в процессе эксплуатации в одном ряду появляется паршивая банка с большим саморазрядом которая за неделю простоя уносит весь ряд . Далее дорогостоящий ремонт.
В итоге по причине отсутствия мониторинга ячеек я потерял 2 батки на липолях.
Так или иначе очень часто требуется узнать статус ячеек дистанционно.
В тесле есть такая система ? Я не в курсе , но наяерняка там стоит могучая БМС которая если что предупреждает хозяина о проблеме через СМС.

acyd

#179
Возможно у тебя сирена и выжрала банки? чтобы этого не было, на хранение надо в режим хранения переводить - липо заряжать до 3.8 и отрубить балансирную колодку от бмс/целлчеккеров
У меня такой же казус случился, лифер почти окулился, бмс выжрала за две недели: потребление двух атмег, двух BQ  и клацание оптопарой и светодиодами.

После этого тоже думал про аларм систему и прочее. Но остановился пока на том что в бмс-ке была интегрирована фича сон, когда общее потребление менее 4ма и никто ни за кем не следит. Т.е или сам переводишь в сон(на хранение) или она переводится автоматически когда одна из ячеек на пороге, при этом запускает механизм аларма
Считаю Аларм батареи должен быть запитан автономно и быть независимым устройством, которое или пищит или отправляет смс отдельно от бортового компьютера, бмс и прочего

Вот только к айваттнику это не имеет отношение.