Затеял прожект по самодельной приборке., Присоединяйтесь! |
Здравствуйте, гость ( Вход | Регистрация )
Затеял прожект по самодельной приборке., Присоединяйтесь! |
7.12.2016, 14:32
Сообщение
#76
|
|
Живёт здесь Группа: Свои Сообщений: 1579 Регистрация: 15.7.2015 Вставить ник Цитата Из: moscow Мотоцикл: TRS One (триал) Репутация: 21 |
Если есть датчик включенной передачи, то расчитать скорость можно вполне по оборотам двигателя не заморачиваясь датчиками на колесо и тп
Важно будет только давать поправку на тип резины, точнее ее реальный диаметр. -------------------- "- Ты чо, умный што ле???
- Нет, нет, такой же как и вы..." Полезно: 0
Вредно: 0
|
|
|
7.12.2016, 16:52
Сообщение
#77
|
|
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
Можно, только надо знать не только окружность колеса, но и передаточные числа всех передач включая главную. Замена звезды на другую влечёт изменение настроек.
Проще считать обороты переднего колеса так или иначе. Посмотрел как с герконом, а нормально кстати. Годно. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
7.12.2016, 17:44
Сообщение
#78
|
|
Живёт здесь Группа: Свои Сообщений: 1579 Регистрация: 15.7.2015 Вставить ник Цитата Из: moscow Мотоцикл: TRS One (триал) Репутация: 21 |
Можно, только надо знать не только окружность колеса, но и передаточные числа всех передач включая главную. Замена звезды на другую влечёт изменение настроек. Проще считать обороты переднего колеса так или иначе. Посмотрел как с герконом, а нормально кстати. Годно. Так или иначе все датчики на колесах живут не долго. В эндуро конечно же . -------------------- "- Ты чо, умный што ле???
- Нет, нет, такой же как и вы..." Полезно: 0
Вредно: 0
|
|
|
7.12.2016, 20:02
Сообщение
#79
|
|
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
датчики на колесах живут Здесь важно две стороны рассмотреть: 1. Надёжность. 2. Ремонтопригодность. Сделать абсолютно надёжный датчик не получится. Проблемы с датчиком передач и тахометром я описал выше. Датчик передачи далеко не надёжный узел. Геморроя с настройкой много. Если датчик на колесе -- это магнит и геркон. Первый не сломать, второй стоит копейки. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
7.12.2016, 21:27
Сообщение
#80
|
|
Живёт здесь Группа: Свои Сообщений: 1579 Регистрация: 15.7.2015 Вставить ник Цитата Из: moscow Мотоцикл: TRS One (триал) Репутация: 21 |
Здесь важно две стороны рассмотреть: 1. Надёжность. 2. Ремонтопригодность. Сделать абсолютно надёжный датчик не получится. Проблемы с датчиком передач и тахометром я описал выше. Датчик передачи далеко не надёжный узел. Геморроя с настройкой много. Если датчик на колесе -- это магнит и геркон. Первый не сломать, второй стоит копейки. ладно упрямый попробую с другой стороны зайти А пробовал ли ты посмотреть осцилографом на порт ардуины в момент выполнения простенького скетча по переключению этого порта туды-сюды без задержек? Там же жуть жуткая. Хрен поймешь чем там все это занимается столько времени На бейсике быстрее порт переключать получается! -------------------- "- Ты чо, умный што ле???
- Нет, нет, такой же как и вы..." Полезно: 0
Вредно: 0
|
|
|
8.12.2016, 11:35
Сообщение
#81
|
|
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
Там же жуть жуткая А зачем? Мне не нужны мегагерцы для приборки. Если не хватит, можно взять другой камень, например, stm32 хватит с большим запасом. И да, на выход сигнал в 800кГц формируется вполне себе приличный. Я диодами ws2812 так рулю. И вообще, мы о входе или о выходе? На вход можно компаратор ставить и получать вполне приличный сигнал, если там что-то скачет. Понятно, что не все железки дают TTL. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
26.12.2016, 19:26
Сообщение
#82
|
||
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
http://www.motobratan.ru/46194/82080.html
Написал статейку про свой этот проект. Проект открытый, лежит на гитхабе: https://github.com/nw-wind/motoMetersLight Можно поучаствовать, конечно же, присоединяйтесь. FRAM пока что не используется, но подключена. Библиотека для чипа лежит здесь: https://github.com/nw-wind/FM24I2C Готовой не нашёл, написал сам. FRAM намного лучше EEPROM так как число записей там достаточное для времени жизни прибора. Встроенный EEPROM ардуины же через 10000 начнёт умирать и убьёт сам камень. Внешний EEPROM -- это шило на мыло, только что не умирает вместе с контроллером. FRAM же позволяет писать хоть раз в секунду. Это ферритовая память. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
||
27.12.2016, 18:03
Сообщение
#83
|
||
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
Сегодня совершил прорыв
Я осилил запустить все эти тяжёлые программы на жабе, скомпилировал прошивку для STM32, вдул её в чип stm32f103c8 и убедился, что оно работает. Делал всё на маке, винды нет у меня. SystemWorkbench шьёт камень через openocd, а он, сцуко, не работает почему-то и вешает мне st-link. По usb плата не шьётся, купил st-link. Прошиваю через st-util. Хочу отладчик, пока тоскую без него. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
||
27.12.2016, 19:43
Сообщение
#84
|
|
Сильно заинтересован Группа: Эндуристы Сообщений: 869 Регистрация: 29.1.2010 Вставить ник Цитата Из: Новосибирск Мотоцикл: нет Репутация: 15 |
FRAM намного лучше EEPROM так как число записей там достаточное для времени жизни прибора. Встроенный EEPROM ардуины же через 10000 начнёт умирать и убьёт сам камень. Внешний EEPROM -- это шило на мыло, только что не умирает вместе с контроллером. FRAM же позволяет писать хоть раз в секунду. Это ферритовая память. Как правило, хранить нужно маленький объем данных, по сравнению с объемом EEPROM. А значит, можно размазать хранение по всей памяти в виде кольцевого буфера. Ресурс EEPROM 100 тысяч (не 10!). Если нужно хранить 1 байт, а объем памяти 1КБ, то и ресурс увеличивается в 1000 раз. Как одно из достоинств такого подхода, если при записи настройка не записалась корректно, то можно загрузить предыдущее значение. Полезно: 0
Вредно: 0
|
|
|
27.12.2016, 21:16
Сообщение
#85
|
|
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
ittakir Это так, Нужно хранить ещё и точку входа в буфер, она должна быть на каком-то известном месте и туда-то будет часто запись.
-------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
27.12.2016, 22:49
Сообщение
#86
|
|
Живёт здесь Группа: Свои Сообщений: 1114 Регистрация: 5.4.2010 Вставить ник Цитата Из: Зеленоград Мотоцикл: Kawasaki KLX250S, Yamaha WR450F, Kawasaki Versys 650 Репутация: 23 |
Для STM32 есть библиотека эмуляции eeprom. Выделяется две страницы флеш памяти, предположим по 1024 байт. Пусть имеется 10 байтовых переменных, которые надо постоянно сохранять. При изменении, переменная записывается в конец списка, в 11 байт. Еще раз изменилась - в 12 байт и так пока все 1024 байт не закончатся, тогда стирается вторая страница и последние значения 10 переменных записываются в начало страницы и все идет по новой, пока не закончится 2 страница. Стирается первая и т.д.
Для STM32F1 Есть и готовые примеры в инете. Кроме того, присмотритесь к микроконтроллерам STM8S, у них есть настоящий EEPROM. Сам микроконтроллер аботает в широком диапазоне напряжений. Есть серия STM8L супермалопотребляющая. Стоят недорого, периферия как у STM32. С 32-битными и выше данными работают также замечательно как и STM32. Фактически программист никак не ощущает что это не STM32. -------------------- Думаете я ничего не умею? Прям как вы?
Полезно: 0
Вредно: 0
|
|
|
28.12.2016, 7:49
Сообщение
#87
|
|
Сильно заинтересован Группа: Эндуристы Сообщений: 869 Регистрация: 29.1.2010 Вставить ник Цитата Из: Новосибирск Мотоцикл: нет Репутация: 15 |
ittakir Это так, Нужно хранить ещё и точку входа в буфер, она должна быть на каком-то известном месте и туда-то будет часто запись. Выделенной ячейки нет, все одинаковые. При стирании там будет FF. В записанных будет не FF. Найти последнюю позицию можно поиском дихотомией за O(logN), т.е. примерно 10 чтений из EEPROM при старте. Далее просто храним указатель. Полезно: 0
Вредно: 0
|
|
|
28.12.2016, 14:40
Сообщение
#88
|
|
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
присмотритесь к микроконтроллерам STM8S Уже. Просто у меня в конторе много 32х. В записанных будет не FF. Спорное утверждение. Я, например, решил -1 записать как дынные. Это ли не 0xff? Меня не напрягает использовать FRAM. Это надёжнее, это очень просто. Там ...@рды (10 в 14й степени) циклов записи. Думаю поискать чип подешевле, мне 8К памяти не надо для хранения настроек и одометров Писать можно не побайтно, а сразу хоть все 8К, я пишу как fram.pack(id,addr,&data_struture,sizeof(data_strucure)); Скорость записи тоже достаточная. Для I2C уж совсем. EEPROM есть в ардуине 1К, есть в часах в нагрузку 1К. В ардуине можно держать переменные во флеше, но там тоже какие-то проблемы есть, уже не помню. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
2.1.2017, 19:34
Сообщение
#89
|
||
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
Подал 4096Гц от вывода SW часов на вход датчиков скорости и оборотов. Понятно, что это слишком много, разделил на 100 уже в коде. Получилось 247км/ч и 2459об/м, но для отладки норм. Итого: Моточасы тикают, километры крутятся, после пропадания питания всё восстанавливается из FRAM. Датчик температуры неспешно едет из Китая ещё. Теперь надо прикрутить кнопки для управления всем этим. На гитхабе код обновил, само собой. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
||
3.1.2017, 23:33
Сообщение
#90
|
|
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
Если кому интересно:
https://github.com/nw-wind/SmartDelay -- класс для замены функции delay() неблокирующим вариантом. Позволяет одновременно и параллельно без блокировок мигать лампочками, читать датчики, рисовать циферки и тп. Всё это с удобным (на мой взгляд) интерфейсом. https://github.com/nw-wind/FM24I2C -- класс для доступа к памяти FRAM по I2C. Чип FM24. Это хранить информацию. 10 в 24 степени циклов записи позволяет не париться. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
6.1.2017, 19:53
Сообщение
#91
|
|
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
https://github.com/nw-wind/SmartButton класс для обработки кнопочек. Первый шаг к нормальным кнопкам управления приборкой.
Это абстрактный класс, то есть, в нём вся логика спрятана. Есть несколько абстрактных методов, которые надо переопределить. То есть, из базового класса надо сделать свой типа МояКнопка, а в нём переопределить уже методы для событий, например onClick(). Нет, никаких delay() нет, никаких блокировок нет. Прерывания не используются. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
6.1.2017, 21:20
Сообщение
#92
|
|
Главный Группа: Администраторы Сообщений: 52881 Регистрация: 18.4.2008 Вставить ник Цитата Из: В. Новгород Мотоцикл: Suzuki Djebel 250 GPSver 98 г., был. Репутация: 346 |
Я, конечно, ничего не понимаю, но результат нравится
-------------------- Каждый участник форума обязан прочитать Правила и FAQ
Нежелание читать Правила не освобождает от их выполнения. Полезно: 0
Вредно: 0
|
|
|
6.1.2017, 22:53
Сообщение
#93
|
|
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
ничего не понимаю, но результат нравится Я стараюсь сделать модульно, чтобы из частей можно было каждому что-то своё собрать или я кому могу сваргранить под заказ особо не напрягаясь, как из кубиков. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
7.1.2017, 13:56
Сообщение
#94
|
|
Чебурашка Группа: Свои Сообщений: 3250 Регистрация: 26.7.2010 Вставить ник Цитата Из: Обнинск Мотоцикл: XR250 Баджа-Чебурашка, 650Л Репутация: 78 |
Моточасы тикают, километры крутятся, после пропадания питания всё восстанавливается из FRAM. Датчик температуры неспешно едет из Китая ещё. Не густо, за год работы... Полезно: 0
Вредно: 0
|
|
|
7.1.2017, 14:02
Сообщение
#95
|
|
Сильно заинтересован Группа: Эндуристы Сообщений: 869 Регистрация: 29.1.2010 Вставить ник Цитата Из: Новосибирск Мотоцикл: нет Репутация: 15 |
Выкладывание на Github - очень круто!
Далеко не факт, что кто-то когда-то переиспользует этот код. Мне вот чаще всего проще самому все написать, особенно в embedded, когда код сильно привязан к используемому железу. Но само регулярное выкладывание, документирование, продумывание как это можно оформить в отдельный модуль сильно дисциплинирует и повышает качество программиста. Наводит, так сказать, порядок в голове. Полезно: 0
Вредно: 0
|
|
|
7.1.2017, 14:03
Сообщение
#96
|
|
- Группа: Свои Сообщений: 2638 Регистрация: 29.4.2008 Вставить ник Цитата Из: Город Че Мотоцикл: Велосипед Репутация: 35 |
Не густо, за год работы... Сделай лучше и быстрее. Мы будем благодарны за возможность выбрать между несколькими бесплатными вариантами. -------------------- Diablo_2
Полезно: 0
Вредно: 0
|
|
|
7.1.2017, 14:07
Сообщение
#97
|
|
Главный Группа: Администраторы Сообщений: 52881 Регистрация: 18.4.2008 Вставить ник Цитата Из: В. Новгород Мотоцикл: Suzuki Djebel 250 GPSver 98 г., был. Репутация: 346 |
Я стараюсь сделать модульно, чтобы из частей можно было каждому что-то своё собрать или я кому могу сваргранить под заказ особо не напрягаясь, как из кубиков. Правильный подход. Не исключено, что когда-то обращусь с заказом. Но только после окончательного "причёсывания" и испытаний.Не густо, за год работы... Сам сделай, будет быстрее.На Самиздате один автор пишет книгу. Уже 4-й год. Там время от времени всплывают торопыги, типа почему так медленно. И те, кто следит за творчеством автора давно, посылают их фсад, ибо очень вкусная книга получается. На уровне признанных мэтров, а в чём-то и круче. По мне лучше день потерять, а потом за час долететь -------------------- Каждый участник форума обязан прочитать Правила и FAQ
Нежелание читать Правила не освобождает от их выполнения. Полезно: 0
Вредно: 0
|
|
|
8.1.2017, 0:29
Сообщение
#98
|
|
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
Не густо, за год работы.. Это хобби. Работа в другом месте. Это уже четвёртый вариант, прочие совсем унылы. Перфекционизм не даёт лепить совсем уж говно. Выкладывание на Github - очень круто! Дык. Я пришёл к тому, что надо. Сидеть сутуло в своём углу и тихо что-то ковырять "для себя" это как-то не по мне. Я изначально проект планировал как открытый. Теперь есть, что выложить хоть. когда код сильно привязан к используемому железу Ну, оно на любой ардуине будет работать. Когда перейду на SMT32, там да, код очень сильно привязан будет к конкретному камню, там и HAL не помогает и новое что-то от ST тоже. Но только после окончательного "причёсывания" и испытаний. Это уже скоро, без корпуса, но запущу. датчик температуры едет неспешно с вариантами. Датчик зажигания (для тахометра) хотел сегодня спаять, но внезапно оказался в Приозерске. Так что, завтра. Схемы датчиков, конечно, тоже будут в гитхабе. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
8.1.2017, 2:46
Сообщение
#99
|
|
Сильно заинтересован Группа: Эндуристы Сообщений: 405 Регистрация: 19.1.2010 Вставить ник Цитата Из: Нижний Новгород Мотоцикл: Gas gas txt 300 2006г.в. Репутация: 5 |
Я стараюсь сделать модульно, чтобы из частей можно было каждому что-то своё собрать или я кому могу сваргранить под заказ особо не напрягаясь, как из кубиков. Цена вопроса? Полезно: 0
Вредно: 0
|
|
|
8.1.2017, 11:06
Сообщение
#100
|
|
Профессиональный чайник Группа: Свои Сообщений: 3128 Регистрация: 29.9.2013 Вставить ник Цитата Из: Всеволожск Мотоцикл: BMW R1200GS KTM 690SMC-R KTM 250EXC Репутация: 22 |
По запчастям пока получается
контроллер 100-120р дисплей 150р контроллер дисплея i2c 50р fram 230р часы 80р батарейка в часы -- не помню клава в процессе из 4 кнопок любых плата на заказ 2000р, прототип на макетной плате делаю в 10р источник питания 9-36в->5в шим 50р. датчик температуры 30р контроллер датчика температуры в процессе 50-300р, они все spi, а я ищу i2c. всё с алиекспресса, могу ссылки дать. -------------------- Здоровому спорт не нужен, больному -- вреден.
Полезно: 0
Вредно: 0
|
|
|
Текстовая версия | Сейчас: 29.3.2024, 13:00 |