Технический форум по робототехнике.
Maxiik » 22 окт 2009, 20:12
согласен, что надёжнее...
но у меня тут фокус какой-то случаенно получился. В общем когда ещё учился работать с портами ВВ, то при подключеном программаторе (5 проводков) светодиод загорался от прикосновения пальцем к пину МК )))
а при отключеном программаторе такого эфекта не наблюдалось.
Может кто-нибудь расскажет в чём дело ?

Duhas » 22 окт 2009, 20:18
при подключенном программаторе величина наводки на пин от прикосновения была выше.. имхо..
емкость на земле МК была больше чтоли ) хз точно как правильно представить причину ) я такие вещи интуитивно понимаю )
Maxiik » 22 окт 2009, 20:37
а как сделать так, чтобы с отключиным програматором добиться такого эфекта ?

Master » 22 окт 2009, 20:44
Было такое видео, но эта наводка будет очень не стабильна, т. е. она будет давать такой эффект даже когда только поднесешь руку, а это уже чревато срабатыванием соседней кнопки.
У меня тут вопрос возник, как ты будешь глушить мотор и запускать?
Maxiik » 22 окт 2009, 21:00
В качестве пробы я решил сделать прерывание цепи от реле стартера. Т.е. сел в машину ввёл код и после чего есть время (например минута) чтобы завести двигатель, по истичении которого цепь разомкнётся и придётся заново вводить код. Была идея с прерыванием сигнала от датчика хола, но пока решил воздержаться...
Сейчас сделаю пробный вариант, а дальше буду совершенствовать )))
Я тут на форуме прочитал идею по созданию говорилки в машине, тоже очень заинтересовался - интересная тема, как на МИГ-29 ...

Master » 22 окт 2009, 21:07
Походу лучше сделать по другому.
У замка зажигания есть два положения, в современных машинах 3. У вас сколько?
После ввода кода нужно соединять те контакты, которые включают зажигания. А собственно пуск двигателя нужно вынести отдельной кнопкой, будет как в спортивных машинах.
Но так же нужно будет еще 2-е кнопки, к примеру, * и #. * глушит двигатель, # выключает зажигание.
Добавлено спустя 21 секунду:
Или вы не хотите избавляться от ключа?
Maxiik » 22 окт 2009, 21:23
от ключа зажигания хочу избавиться, но хочется, чтобы это была достойная замена
из контактной группы у меня выходит 6 проводов...
...Ну если так смотреть, то можно было бы придумать такую штуку, которая как брелок тоскалась бы с собой на связке ключей и при посадке в машину срабатывала как безпроводной датчик инициализации хозяина а кодовый замок был-бы контрольным подтверждением личности владельца )
(а то брелок украсть могут)
у меня три положения ключа... Надо только кнопку красивую найти )))
Добавлено спустя 1 минуту 43 секунды:а эти две отдельные кнопки можно на потолке пред солнцезащитным козырьком сделать как на самолёте )))
Master » 22 окт 2009, 22:39
Зачем отдельно делать, они же есть на стандартой клаве.
123
456
789
*0#
Добавлено спустя 34 секунды:
Отдельный брелок это следующий этап, вначале нужно так сделать.
Добавлено спустя 35 секунд:
А что за машина, Форд Мустанг или Шевроле Камаро ?
Maxiik » 22 окт 2009, 22:55
))))
Супер вазик !!!
Добавлено спустя 2 минуты 18 секунд:Щас пока торпеду от опеля вектры поставил, но с датчиками хрень полная...(((
спидометр только нормально работает... Остальное криво )
В будущем хотелось бы придумать электронную приборку, но это ещё далеко, судя по моему уровню )
Добавлено спустя 2 минуты 2 секунды:Да и ещё дикое желание сделать робота пылесоса )))
Master » 22 окт 2009, 23:51
Ну вобщем давай дерзай. Если что заходи, темка интересная.
Maxiik » 23 окт 2009, 00:00
Спасибо большое за поддержку !!!
Как достигну первых практических результатов, то выложу фотки )
Я только пока не разобрался ещё, как матричную клаву опрашивать.... Щас вот сижу разбираюсь

Maxiik » 31 окт 2009, 23:52
Вот нашёл красивую матричную клаву и приделал...
Добавлено спустя 4 минуты 52 секунды:Помогите пожалуста !
Столкнулся с такой проблемой, что если сделать маленькую задержку между нажатием на кнопки, то получается если передержишь кнопку, то посчитается за двойное нажатие и можно запутаться...
А если сделать задержку побольше, то можно недожать )))
подскажите, что можно придумать ?

- Вложения
-

Michael_K » 01 ноя 2009, 00:07
Запоминай, что кнопка сейчас нажата, если при следующем опросе она тоже нажата, то ничего не делай,
- это просто чел держит ее долго, а если увидишь, что отжал, запомни, что отжата и на следующее
нажатие нужно будет реагировать...
Блин, прочитал сейчас - сам не понял, что написал
Добавлено спустя 1 минуту 51 секунду:Короче, тот кусок программы, который клаваой занимается,
должен помнить предыдущее состояние клавы и если оно не меняется, то ничего и не делать.
Добавлено спустя 3 минуты 11 секунд:Кстати, сенсорные кнопки на МК делаются довольно просто,
только это лучше на ассемблере делать, т.к. задержки довольно мелкие.
Maxiik » 01 ноя 2009, 00:19
интересная идея
попробую ...
А мог бы привести пример как реализовать сенсорные кнопки на ассемблере или лучше суть рассказать как это реалезуется.
зарание спасибо !
Michael_K » 01 ноя 2009, 00:50
Запросто.
Простой случай - одна кнопка.
Надо две ноги:
одна - выход, другая - вход (безо всяких подтяжек).
Выход подключаешь ко входу через большое сопротивление (больше 100к).
К тому же входу подключаешь сенсорную площадку (проще всего прямо на плате нарисовать).
Важно. Площадку нужно "заламинировать" - покрыть тонким слоем хорошего диэлектрика.
по возможности без воздушных пузырей (я скотч лепил аккуратно, лучше брать
не такой широкий как полиэтилен - упаковочный, а тонкий - канцелярский).
Алгоритм - измеряем емкость на входе.
Для этого выставляем на выход ноль считаем время, пока на входе появится ноль,
(оно короткое) ждем еще десяток микросекунд, выставляем на выходе единицу, считаем
время когда на входе появится единица, ждем еще десяток микросекунд...
Лучше процедуру повторить много раз и времена складывать (от помех помогает).
Чем больше время насчитаем, тем больше емкость на площадке - приложен палец.
Чем меньше время - тем меньше емкость - пальца нет.
Порог надо установить в зависимости от конкретной железки.
Добавлено спустя 14 минут 9 секунд:
А, да, чуть не забыл, чем больше частота кручения цикла, тем лучше.
Поэтому лучше заводить МК на хорошей скорости и писать на асме.