Просмотр этой темы:
2 анонимных пользователей
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Может быть переменная такая ( unsigned char flag; )?
Отправлено: 02.05.2019 0:15
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Вот файлы из CodeVision
Отправлено: 02.05.2019 0:21
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
Отправлено: 02.05.2019 1:00
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Спасибо огромное. Буду пробовать
Отправлено: 02.05.2019 1:17
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Ещё раз огромное спасибо . Проверил в Протеусе работает как нужно . Теперь буду разбираться что бы самому понять что я не так делал.
Отправлено: 02.05.2019 1:24
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
все так. только не доделали.
Отправлено: 02.05.2019 1:32
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
Кстати, в реальной схеме резистор -лишний.
Отправлено: 02.05.2019 10:12
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Вы имеете в виду резистор который идёт на шестую ножку МК ? Я перед тем как рисовать эту схему пересмотрел много готовых и там везде идёт подтяжка плюса ко входу МК. Но спорить с вами не буду так как только две недели назад занялся написанием кодов , если это можно так назвать )), и прошивкой МК. Проверял и в Протеусе и в железе , действительно без этого резистора работает.
Отправлено: 02.05.2019 10:51
|
|
Сотрудник
Зарегистрирован:
01.05.2019 17:27 Из: Слободзея
Сообщений:
38
|
Собрал конструкцию в железе и столкнулся с тем что сигнализатор очень чувствительный . Хочется реализовать в нем регулировку чувствительности . Подключить на свободную 5 ножку МК кнопку и сделать 4 уровня чувствительности. То есть 1 уровень - цикл начинается после одного смыкания контактов датчика вибрации в секунду , 2 уровень -2 смыкания , 3 уровень -3 смыкания ну и 4 уровень -4 смыкания. Подскажите пожалуйста куда копать .
Отправлено: 02.05.2019 11:06
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
Сие можно сделать как аппаратно, так и программно. Я бы сделал аппаратно. Сигнал от датчика для выделения фронтов пропустить через дифференцирующую цепь, потом через интегрирующую с изменяемым временем интегрирования. Сигнал можно потом завести на АЦП, оценивая его уровень.
Для программной реализации необходимо завести прерывание от таймера, вызываемое каждую секунду. В нем сбрасывать значение переменной flag=0; А вот в прерывании по INT0 наращивать значение на 1 flag++; Запускать перемигивание уже при if(flag>thresold) , где thresold задаваемый уровень чувствительности. Сомневаюсь, что в процессе рыбалки придется менять чувствительность. Я бы сделал 2 разных устройства- с низкой и высокой чувствительностью.
Отправлено: 02.05.2019 11:42
|
|