Клуб любителей китайских скутеров
https://www.china-scooter.ru/forum/

Бортовой компьютер своими руками для "лохов" и "чайников".
https://www.china-scooter.ru/forum/viewtopic.php?f=19&t=11632
Страница 1 из 4

Автор:  bobby [ 26 фев 2009, 14:49 ]
Заголовок сообщения:  Бортовой компьютер своими руками для "лохов" и "чайников".

Сам, собственно, в электронике разьираюсь весьма сумбурно, поэтому хочу вынести на общественное обсуждение возможность создания бортового компьютера и прочих электронных дэвайсов для скутера на базе проекта "Arduino".

http://ru.wikipedia.org/wiki/Arduino

ИМХО, очень даже привлекательно.

Автор:  Iceheart [ 26 фев 2009, 16:33 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

Да таких китов или похожих как грязи. Только на практике, чтобы из этого сделать что-то работающее в условиях скутера, придется вокруг городить немерено. Нормальное питание сделать надо, потом опять же - допустим, хочешь ты тахометр реализовать, откуда импульсы брать? Надо согласование уровней, гальваническую развязку, защиту от ESD, бла-бла-бла, и в итоге получается, что проще свою плату с нуля сделать, чем навешивать все это на готовый кит.

Автор:  bobby [ 26 фев 2009, 16:35 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

Iceheart писал(а):
Да таких китов или похожих как грязи. Только на практике, чтобы из этого сделать что-то работающее в условиях скутера, придется вокруг городить немерено. Нормальное питание сделать надо, потом опять же - допустим, хочешь ты тахометр реализовать, откуда импульсы брать? Надо согласование уровней, гальваническую развязку, защиту от ESD, бла-бла-бла, и в итоге получается, что проще свою плату с нуля сделать, чем навешивать все это на готовый кит.


Меня прельщает возможность легкого программирования. Остальное я обсудил тут с более-менее "электронщиками" вроде как решаемое дело.

Автор:  aiovlev [ 26 фев 2009, 16:40 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

Афигеть, это ж и БК и управление УОЗом, и вообще что угодно.
Спасибо за ссылку!!!

Автор:  bobby [ 26 фев 2009, 16:43 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

aiovlev писал(а):
Афигеть, это ж и БК и управление УОЗом, и вообще что угодно.
Спасибо за ссылку!!!


Насчет управления УОЗ - непонятно успеет ли он это. Частота микропроцессора достаточная, а вот что насчет скорости ввода-вывода - я так и не понял.

Автор:  aiovlev [ 26 фев 2009, 16:46 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

Вот тут готовый можно купить всего за 900 руб.
Я пожалуй закажу.
А насчет успеет или нет, наш движок вращается с частотой меньше 200 Гц.
Нет мо-моему такого компьютера, который не сможет это обработать.
http://freeduino.ru/

Автор:  bobby [ 26 фев 2009, 17:05 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

Я уже тоже нашел где у нас продается... Осталось только сьездить :)

Автор:  Iceheart [ 26 фев 2009, 18:54 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

bobby писал(а):
Меня прельщает возможность легкого программирования. Остальное я обсудил тут с более-менее "электронщиками" вроде как решаемое дело.


Они там предлагают джаву. Представляешь, что такое Java на атмеле на 16 мгц? На это можно сразу забить. Если двигатель вращается со скоростью 7500 RPM и нужно регулировать УОЗ с точностью до 1 градуса, то нужно иметь эффективную частоту опроса порядка 50 кГц, если грубо. Это на 16 мгц - всего 320 тактов. Это и на plain C без возни с хардверными таймерами, CCU и прочим не будет работать. Послушай старого ембеддерщика.

Даже в зубильном контроллере стоит C51 на 40 мгц (если не на все 80, не помню уже сейчас). Если бы блоки управления двигателем можно было делать на атмеге и писать под них на джаве, все бы так и делали. А так, это игрушка.

Автор:  aiovlev [ 26 фев 2009, 19:56 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

Iceheart писал(а):
bobby писал(а):
Меня прельщает возможность легкого программирования. Остальное я обсудил тут с более-менее "электронщиками" вроде как решаемое дело.


Они там предлагают джаву. Представляешь, что такое Java на атмеле на 16 мгц? На это можно сразу забить. Если двигатель вращается со скоростью 7500 RPM и нужно регулировать УОЗ с точностью до 1 градуса, то нужно иметь эффективную частоту опроса порядка 50 кГц, если грубо. Это на 16 мгц - всего 320 тактов. Это и на plain C без возни с хардверными таймерами, CCU и прочим не будет работать. Послушай старого ембеддерщика.

Даже в зубильном контроллере стоит C51 на 40 мгц (если не на все 80, не помню уже сейчас). Если бы блоки управления двигателем можно было делать на атмеге и писать под них на джаве, все бы так и делали. А так, это игрушка.

Ой какую ты ерунду сказал! Или пошутил? На Джаве там среда разработки.
Уж она не на 16 МГц работает. В контроллер льется скомпилированный код.
Скомпилированный компилятором С/С++.
16 мгц - всего 320 тактов? Это о чем?
Допустим движок крутится с фантастической скоростью 12000 об/мин.
1 градус в этом случае - 10 микросекунд.
1 такт процессора - 0,06 микросекунды.
Т.е. на обработку 1 градуса у нас где-то 150 тактов процессора.

А дошло до меня что это за 320 тактов у тебя.
Это ты 16 МГц на 50 kHz разделил.

Автор:  aiovlev [ 26 фев 2009, 20:44 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

Взгляни для примера на это:
http://mpsz.ru/forum/downloads.php?do=file&id=130

Автор:  Iceheart [ 26 фев 2009, 21:33 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

Про джаву да, это я не понял, что у них написано.

aiovlev писал(а):
Т.е. на обработку 1 градуса у нас где-то 150 тактов процессора.


Вот и я о чем. Т.е. в лоб это работать будет, только если 100% времени заниматься обработкой УОЗ и ничем больше. Через таймер и CCU - будет лучше, но тогда непонятно, в чем удобство предлагаемого ими решения. Инициализировать таймер удобно, что-ли? Не все равно, на каком языке это делать?

В общем, я не очень понимаю восторга, но почему бы и нет, в конце концов. Можно и не такое заставить работать, и плоскогубцами гвозди забивать тоже нормально в принципе, вопрос желания -)

Автор:  aiovlev [ 26 фев 2009, 21:50 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

Ну так я не буду заставлять его кино показывать.
И эта безеделица в 4-5 раз дешевле т.н. "тюнингового коммутатора".
А пять таких штук еще и крестиком вышивать смогут в свободное
от основной работы время.

Автор:  Iceheart [ 26 фев 2009, 22:05 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

Ну, в целом да, но если уж на то пошло, тупо УОЗ крутить можно и PIC на куске монтажки приспособить :) Ну, разве что, прошивать не так удобно будет.

Вообще, если серьезно, меня тоже холодными зимними вечерами регулярно посещает мысль сделать нормальный бортовой комп для скута, но лень и куча работы, как всегда, так что, скорее всего, я его никогда не сделаю.

Автор:  aiovlev [ 26 фев 2009, 22:07 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

А главное, "своими руками для "лохов" и "чайников"".
А между мной и "Через таймер и CCU - будет лучше" пропасть непреодолимая.
Здесь же все родное, знакомое.
И через неделю оно ко мне приедет, заказал.

Автор:  bobby [ 27 фев 2009, 09:26 ]
Заголовок сообщения:  Re: Бортовой компьютер своими руками для "лохов" и "чайников".

Я прекрасно понимаю что на PIC это все делается гораздо качественнее, но пока что никто этим заниматься не хочет (по крайней мере я результатов кроме теории не видел). А тут возможность обойтись моими скромными силами. Согласен с господином aiovlev - это только среда разработки высокого уровня. В контроллер льется, пусть и не совсем оптимальный, но машинный код. Хотя глядя на команды среды разработки "неоптимальность" будет минимальная, ибо команды достаточно примитивные.

Страница 1 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/