Страница 1 из 3
Помогите подправить прошивку
Добавлено: Вт ноя 06, 2012 02:21:42
ur5got
Есть схема счетчика (в архиве схема, исходники, файлик для Протеуса).
Нужно, чтобы он работал следующим образом.
1. При включении устанавливался режим удержания (это я подправил).
2. При нажатии на кнопку "сброс" выход устанавливался в "1" и далее ожидал счетных импульсов, а при приходе нужного кол-ва сбрасывал выход в "0" и не реагировал на входные импульсы до следующего нажатия "сброса" (это тоже работает)
3. При включении счетчика выход устанавливался в "1" и "разрешается счет" при нажатии "сброса" ИЛИ!!!! наличии входного импульса. А нужно, чтобы это происходило только если был нажат "сброс". Как это подправить? Помогите, пожалуйста.
Re: Помогите подправить прошивку
Добавлено: Вт ноя 06, 2012 11:23:14
otest
А куда НЕХ файл делся?
если был нажат "сброс".
запретить прерывания, опрашивать кнопку, при нажатии разрешить прерывания.
Re: Помогите подправить прошивку
Добавлено: Вт ноя 06, 2012 23:43:55
ur5got
otest писал(а):А куда НЕХ файл делся?
НЕХ файлик добавил в архив.
если был нажат "сброс".
запретить прерывания, опрашивать кнопку, при нажатии разрешить прерывания.
Спасибо за подсказку. Буду пробовать, хотя программирование только начал осваивать.
Re: Помогите подправить прошивку
Добавлено: Чт ноя 08, 2012 00:28:15
ur5got
Пробовал и так и эдак играться с прерываниями - ничего не получается. Либо начинает счет только после "сброса", но после первого же входного импульса сбрасывает выход в ноль. Либо не реагирует на входные импульсы вообще.

ХЕЛП!
Re: Помогите подправить прошивку
Добавлено: Чт ноя 08, 2012 09:29:06
otest
Либо начинает счет только после "сброса"
А нужно, чтобы это происходило только если был нажат "сброс".
и что здесь не так?
Re: Помогите подправить прошивку
Добавлено: Пт ноя 09, 2012 23:28:10
ur5got
Может я не совсем правильно объяснил постановку задачи.
Мне нужно, чтобы сразу после включения питания счетчик не реагировал на входные импульсы до тех пор, пока не будет нажата кнопка "сброс" (при этом остальные кнопки должны работать. После нажатия "сброса" выход должен установиться в 1 и быть в этом состоянии пока количество входных импульсов меньше заданного.
А у меня, сейчас, счетчик после включения питания считает входные импульсы даже до нажатия "сброса". Досчитывает до нужного кол-ва -> останавливается -> сбрасывает выход в 0 и только теперь ждет "сброса" не реагируя на вход. Все остальные циклы работают правильно. Неправильно только первый после включения!
Re: Помогите подправить прошивку
Добавлено: Сб ноя 10, 2012 00:39:27
dr.doc
А перед проверкой "окончания счета" установить счетчик (выход) в нужное число (состояние) не судьба?
Re: Помогите подправить прошивку
Добавлено: Сб ноя 10, 2012 09:26:49
otest
Неправильно только первый после включения!
Значит неправильный вход в программу. Сначала идёт счёт потом запрет прерывания.Без исходника сложно подсказать.
Re: Помогите подправить прошивку
Добавлено: Сб ноя 10, 2012 11:14:01
TovsCat
otest писал(а):Без исходника сложно подсказать.
Смешно... общаются два человека, один приложил архив с исходником , а другой говорит что его нет...

Re: Помогите подправить прошивку
Добавлено: Сб ноя 10, 2012 11:23:02
otest
Смешно
Смеятся лучше молча. Исходник давно изменён.
Re: Помогите подправить прошивку
Добавлено: Сб ноя 10, 2012 18:25:58
TovsCat
Теперь понятно , и действительно надо было промолчать.
Re: Помогите подправить прошивку
Добавлено: Сб ноя 10, 2012 22:29:25
ur5got
otest писал(а):Без исходника сложно подсказать.
Вот, пожалуйста, оригинальные файлики (исходники) которые я пытался подправить для своих нужд.
Re: Помогите подправить прошивку
Добавлено: Вс ноя 11, 2012 09:51:02
otest
"Вот вам делайте"-так не получится.
Ты правиш с коментариями выкладываеш проект в MPLAB или PROTEUS ,задаеш вопрос.
Re: Помогите подправить прошивку
Добавлено: Вс ноя 11, 2012 10:52:09
ur5got
otest писал(а):Ты правишь с коментариями выкладываешь проект в MPLAB или PROTEUS ,задаеш вопрос.
Понял, постараюсь оформить свои правки и выложить. Просто Вы хотели увидеть "чистые" исходники.
Re: Помогите подправить прошивку
Добавлено: Вс ноя 11, 2012 21:21:05
ur5got
otest писал(а):"Вот вам делайте"-так не получится.
Ты правиш с коментариями выкладываеш проект в MPLAB или PROTEUS ,задаеш вопрос.
В архиве все необходимые файлы уже с моими правками и комментариями.
Мои дополнения и правки в файлах комментируются русским текстом, а именно:
1. Для включения режима "удержания" при включении добавил строку №55 в файле main.inc
2. Для того, чтобы при нажатии "сброса" выход переключался в состояние 1 (нужно для включения реле и соответственно электродвигателя) изменил команды в строках
№169 и №170 в файле counter_function.inc.
Дополнительно, для того чтобы выход удерживался в состоянии 1 до окончания счета изменил команды в строках №6 и №7 в файле counter_function.inc.
3. Для того, чтобы по окончании счета выход сбрасывался в 0 (отключал реле и соответственно электродвигатель) изменил команды в строках №70, №71 и №77, №78 в файле counter_function.inc.
А вот как избавиться от реакции на входные импульсы сразу после включения питания (чтобы исключить включение реле и соответственно электродвигателя) до нажатия кнопки "сброс" я, к сожалению, не знаю.
Поэтому и прошу Вашей помощи.
Кажется, пока все.
Re: Помогите подправить прошивку
Добавлено: Вт ноя 13, 2012 14:52:45
otest
Исправил реакцию на вх. импульсы.
Re: Помогите подправить прошивку
Добавлено: Ср ноя 14, 2012 01:25:08
ur5got
otest писал(а):Исправил реакцию на вх. импульсы.
Спасибо, но реакция исправлена не полностью. Поясню.
При запуске в Протеусе реакция на вх. импульсы остается если перед "сбросом" нажать кнопку "ввод" для установки конечного числа подсчета.
А этого быть не должно. То-есть, ввод должен работать, но не должен разрешать счет.
При нажатии на другие кнопки (прямой/обратный, остановка при переполнении и уст.) реакция на вх. импульсы отсутствует.
У меня пока ничего не получается

Re: Помогите подправить прошивку
Добавлено: Ср ноя 14, 2012 09:03:38
otest
А если так?
Re: Помогите подправить прошивку
Добавлено: Чт ноя 15, 2012 01:25:02
ur5got
otest писал(а):А если так?
А так, похоже, все работает как хотелось
Протестирую в "железе" на предмет глюков. О результатах сообщу.
Благодарствую, за оказанную помощь!
Re: Помогите подправить прошивку
Добавлено: Пт ноя 16, 2012 00:47:08
ur5got
otest Сегодня чуток потестил в "железе" - алгоритм работы совпадает с необходимым

.
Нужно еще потестить на предмет сбоев от пропадания питающего напряжения и от помех (в сети, от электродвигателя).
В качестве источника входных импульсов использую оптопару и и крыльчатку с небольшим числом прорезей. Транзистор оптопары эмиттером висит на корпусе, а коллектор подтянут через 10кОм к +5В и через 330Ом подключен к пин 6 Пика. Все замечательно считается.
Еще раз, огромное спасибо за уделенное время и оказанную помощь!
Буду тестировать дальше. О результатах напишу.