1 (13-02-2016 22:04:09 отредактировано морпех)

Тема: Помогите найти, где проблема?

Вот диаграмма, которая по приходу каждого сигнала меняет в ячейке ЭНП записанное значение, помещая туда то ноль, то единицу. Все работает без сбоев пока питание не отключалось. Как только отключаем и снова подаем питание почему-то в ячейке ЭНП всегда появляется ноль. Где проблема?

Вложений в сообщении

Валет.png, 58.67 кб, 796 x 208
Валет.png 58.67 кб, скачивался 368 раз, последний раз 2016-02-14 

2 (13-02-2016 23:41:41 отредактировано морпех)

Re: Помогите найти, где проблема?

Может ли быть проблема в том, что в момент инициализации контроллера в блоке номер три при записи в регистр у=1 на выходе автоматически появляется ноль? Завтра попробую вот этот вариант диаграммы, возможно проблема именно в этом и была.

Вложений в сообщении

Валет 1.png, 68.39 кб, 773 x 252
Валет 1.png 68.39 кб, скачивался 405 раз, последний раз 2016-02-14 

3

Re: Помогите найти, где проблема?

Примеры использования энергонезависимой памяти есть как в руководстве CANNY Lab так и на форуме, например: http://forum.canny.ru/viewtopic.php?id=79

4

Re: Помогите найти, где проблема?

Да, нужно было внимательно читать "первоисточник". Учиться, учиться и еще раз учиться, как завещал товарищ Ленин smile). Исправил, все работает. Спасибо.

5 (25-09-2016 14:50:38 отредактировано London)

Re: Помогите найти, где проблема?

Подскажите решение, пожалуйста. Столкнулся со схожей проблемой. По удержанию кнопки в течение 2 секунд меняю значение в ЭНП с 0 на 1 и обратно. Всё работает отлично, но только до пропадания питания.

http://forum.canny.ru/misc.php?action=pun_attachment&item=279&download=0

Вложений в сообщении

Иконка вложения test.png 15.42 кб, скачивался 164 раз, последний раз 2016-09-25 

6

Re: Помогите найти, где проблема?

Вставьте блок "Детектор переднего фронта" между задержкой и триггером. Иначе, по прошествии 2 сек удержания канала 1, значение в ячейке ЭНП будет меняться с 1 на 0 на каждом проходе диаграммы пока канал 1 не будет отпущен.

7

Re: Помогите найти, где проблема?

мм, согласен, ошибся.
Но, парадокс в том, что до выключения питания всё работает ок, видимо этот глюк с удержанием я не словил.
А вот после отключения питания в ЭНП снова 0

8

Re: Помогите найти, где проблема?

Используйте такую конструкцию. Иначе, при включении питания, триггер в любом случае запишет 0 в регистр записи ЭНП.

Вложений в сообщении

eeprom.png, 11.47 кб, 670 x 200
eeprom.png 11.47 кб, скачивался 392 раз, последний раз 2016-09-25 

9

Re: Помогите найти, где проблема?

Вообще говоря, ресурс ЭНП конечен (для вашего случая минимум 5 млн записей или 2.5 часа непрерывной работы  контроллера в идеальных условиях при минимальной диаграмме), в этом случае при сбросе питания будет всегда 0, не думаю что вы успели его выработать, но на всякий случай проверьте.

10 (25-09-2016 15:33:35 отредактировано London)

Re: Помогите найти, где проблема?

С ЭНП в диаграмме в принципе он проработал минут 30-40, а при нажатой кнопке - несколько секунд.
Спасибо, попробую вариант, предложенный выше

11

Re: Помогите найти, где проблема?

London пишет:

А вот после отключения питания в ЭНП снова 0

Вот и объяснение:

Денис, CANNY пишет:

Иначе, при включении питания, триггер в любом случае запишет 0 в регистр записи ЭНП.

На выходе триггера при запуске диаграммы будет ноль и он тут же запишется в ЭНП.

12

Re: Помогите найти, где проблема?

Денис, Константин, спасибо за помощь, поставил контроллер, всё работает как надо :-)