Помогите с программой электронного переключателя!!!

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Engel18
Родился
Сообщения: 6
Зарегистрирован: Пт фев 10, 2012 21:25:57
Откуда: Украина, Киев

Помогите с программой электронного переключателя!!!

Сообщение Engel18 »

Доброго времени суток . Нужна программа електронного переключателя. Алгоритм работы постарался нарисовать в протеуси на схеме , в наличии есть тини13, тини2313,атмега8 , но думаю что под эту задачу вполне хватит тини13. Знающие Help!!!
Вложения
button.rar
(47.38 КБ) 134 скачивания
Реклама
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Помогите с программой электронного переключателя!!!

Сообщение hybroid »

Было бы больше пользы от картинки или от слов.
Реклама
Аватара пользователя
Shapa
Встал на лапы
Сообщения: 127
Зарегистрирован: Пт июн 20, 2008 09:38:05
Откуда: Харьков
Контактная информация:

Re: Помогите с программой электронного переключателя!!!

Сообщение Shapa »

Скажите, а вы в программирвоани хоть что-то понимаете?
Опишите словами алгоритм. Думаю лучше будет если вы сами придумаете код, чем вам его напишут
BoRtO
Друг Кота
Сообщения: 3424
Зарегистрирован: Вт ноя 30, 2010 11:46:16
Откуда: Україна

Re: Помогите с программой электронного переключателя!!!

Сообщение BoRtO »

Аууу экстрасенсы где вы??? :)
Пора что то поменять в своей жизни - поменял windows.
КПІ РТФ!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Engel18
Родился
Сообщения: 6
Зарегистрирован: Пт фев 10, 2012 21:25:57
Откуда: Украина, Киев

Re: Помогите с программой электронного переключателя!!!

Сообщение Engel18 »

Скажите, а вы в программирвоани хоть что-то понимаете?

В программировании начинающий .

Простите, ошибся в первой схеме не дописал лед3.

Алгоритм такой: При подаче питания на контроллер лед1 лед2 лед3 должны быть выключены. Один раз нажимаем на кей1 включается лед1. Второй раз нажимаем включается лед1, лед2, и в этот момент кей2 переключает лед2 выкл. а лед3 вкл, и на оборот. Третий раз нажимаем кей1 все лед1, лед2, лед3 выключаем.
Реклама
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Помогите с программой электронного переключателя!!!

Сообщение SubDia »

Engel18 писал(а):и в этот момент кей2 переключает лед2
А если не в этот момент, а в другой? Только ли в случае второго нажатия на К1 должно быть активизировано включение/выключение светодиода №2?
Ну, структура программы будет примерно такой:
1. Инициализация портов ввода-вывода, внешних прерываний.
2. Описание обработчиков прерываний: а) с использованием счетчика нажатий на К1 (пожалуй, крутим счетчик в самом начале обработчика, а уж опосля используем оператор case).
б) тут, пожалуй, можно использовать флаг "нажато/отжато", исходя из состояния которого будем принимать решение - зажигать или гасить светодиод 2.
3. Ну и все-таки открыт вопрос с обработкой случая нажатия на К2, когда на К1 нажали не два раза. =)
И таки да, Тини13 должно хватить.
ЗЫ. Как будто в машинки поигрался, супер :)))
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Реклама
Аватара пользователя
Engel18
Родился
Сообщения: 6
Зарегистрирован: Пт фев 10, 2012 21:25:57
Откуда: Украина, Киев

Re: Помогите с программой электронного переключателя!!!

Сообщение Engel18 »

Только ли в случае второго нажатия на К1 должно быть активизировано включение/выключение светодиода №2?



ДА! При втором нажатти должен быть активизирован лед2, а КН2 (работает только в этом положении) переключает лед2 выкл а лед3 вкл и на оборот.
Покороче говоря это должно быть кнопка в авто где КН1 включает габарит, фару, а КН2 переключает свет дальний, ближний.
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Помогите с программой электронного переключателя!!!

Сообщение SubDia »

Ясно. В таком случае в обработчике прерывания К2, в самом начале, придется проверять состояние кнопки К1 (ну там, флага состояния). Если не фара - переходим в конец и выходим из обработчика. Если фара - отрабатываем переключение ближний/дальний.
Я не пишу программу. Тут Вы в состоянии справиться сами (при желании).
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Аватара пользователя
Engel18
Родился
Сообщения: 6
Зарегистрирован: Пт фев 10, 2012 21:25:57
Откуда: Украина, Киев

Re: Помогите с программой электронного переключателя!!!

Сообщение Engel18 »

Большое спасибо SubDia! :beer: Желание то есть но знаний маловато. Если что-то получится размещу в статье.
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Помогите с программой электронного переключателя!!!

Сообщение Alexeyslav »

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

Нажатие кнопки анализировать в бесконечном цикле каждые 20мс. И никаких прерываний не нужно!

При необходимости сменить алгоритм переключения - просто меняем таблицу, программу трогать не нужно.
Аватара пользователя
Engel18
Родился
Сообщения: 6
Зарегистрирован: Пт фев 10, 2012 21:25:57
Откуда: Украина, Киев

Re: Помогите с программой электронного переключателя!!!

Сообщение Engel18 »

Спасибо всем! Наконец-то накатал прошыву кнопки.
Вложения
Knopka.rar
(57.29 КБ) 115 скачиваний
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6312
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Помогите с программой электронного переключателя!!!

Сообщение Jack_A »

Alexeyslav писал(а): Нажатие кнопки анализировать в бесконечном цикле каждые 20мс. И никаких прерываний не нужно
+ 1 . "Простые задачи решаем простыми средствами" И.В.Сталин ( а может Троцкий )
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»