Автозапуск генератора

Здесь можно обсуждать устройства относящиеся к цифровым технологиям.

Модератор: gurvinok

55111
Сообщения: 16
Зарегистрирован: 06 мар 2017, 10:24

Автозапуск генератора

Сообщение 55111 » 09 авг 2017, 13:17

По мотивам поста http://kazus.ru/forums/showthread.php?t=114717 решил сделать себе автозапуск генератора на МЕГЕ8.
Может кто-нибудь сталкивался с данными устройствам и выскажет свои мысли по поводу алгоритма запуска и остановки генератора.
Вложения
gen.rar
Схема и плата.
(55.55 КБ) 5 скачиваний
v.1.rar
(164.8 КБ) 5 скачиваний
gen.png
Протеус и зачатки программы.

Аватара пользователя
gurvinok
Сообщения: 1471
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Автозапуск генератора

Сообщение gurvinok » 09 авг 2017, 15:19

Гы. А зачем нужно было подключать библиотеку axlib если все равно работа с портами, АЦП, DS18B20 идет самописными функциями. Для увеличения программы? У меня сложилось впечатление что программа писалась как письмо Дяди Федора. ))) Каждый внес свою лепту. По хорошему я бы переписал всю программу заново.
Если долго мучиться, может быть получится.

55111
Сообщения: 16
Зарегистрирован: 06 мар 2017, 10:24

Re: Автозапуск генератора

Сообщение 55111 » 09 авг 2017, 15:57

Про письмо Вы правы. Но разве это как-то влияет на алгоритм работы генератора?

Аватара пользователя
gurvinok
Сообщения: 1471
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Автозапуск генератора

Сообщение gurvinok » 11 авг 2017, 10:40

В программировании есть два варианта ошибок. Синтаксические и логические. В зависимости от языка те или иные ошибки будут отлавливаться и показываться при сборке проекта. В данный момент выбран чистый СИ. Чистый СИ отлавливает только синтаксические ошибки, а на логические ему плевать. Поэтому данный код соберется нормально и МК его будет выполнять. Возможно все будет работать, но в один прекрасный момент может все пойти в разнос. Всего навсего какая-то мелочь. В цикле случайно указатель уедет за пределы массива и подотрет часть стека или еще что-нибудь. Массу таких косяков возможно словить из-за непонимания написанного кода. Особенно если не проверяется в железе. А вот когда программа собрана из разных кусков кода, да еще разными людьми да и еще с разным стилем программирования, разобраться в ней очень сложно. На данный момент это выглядит как письмо Дяди Федора. И разбираться в этой каше врятли кто будет. Я могу лишь предложить написать всю программу заново. Для этого нужно написать четкий алгоритм на бумажке. Можно схемами, можно словами. Это обязательный атрибут. После обсосанного алгоритма начинается написания программы. И по мере сразу видно где и какие будут функции и где нужно подключать чужую библиотеку, а где лучше написать свои функции. А при появлении логических ошибок, а они будут на 100%, уже легко их исправить. Ведь все ясно, что и где и как работает. Вот как-то так.
Если долго мучиться, может быть получится.

55111
Сообщения: 16
Зарегистрирован: 06 мар 2017, 10:24

Re: Автозапуск генератора

Сообщение 55111 » 12 авг 2017, 15:53

Я для себя нарисовал такую схему. Но не верен все ли я учел.
Вложения
Gen1.png

Аватара пользователя
gurvinok
Сообщения: 1471
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Автозапуск генератора

Сообщение gurvinok » 13 авг 2017, 19:47

Схема немного не развернута. Условия часто пересекаются. Вот хороший мануал по правильному написанию программы.
Если долго мучиться, может быть получится.

55111
Сообщения: 16
Зарегистрирован: 06 мар 2017, 10:24

Re: Автозапуск генератора

Сообщение 55111 » 09 сен 2017, 16:30

Почитав мануал, переделал блок-схему.
Вложения
ген.png

55111
Сообщения: 16
Зарегистрирован: 06 мар 2017, 10:24

Re: Автозапуск генератора

Сообщение 55111 » 12 сен 2017, 14:44

Наверное окончательный результат.
Вложения
ген3.rar
(3.68 КБ) 5 скачиваний
ген3.png

Аватара пользователя
gurvinok
Сообщения: 1471
Зарегистрирован: 02 мар 2013, 09:18
Откуда: Москва

Re: Автозапуск генератора

Сообщение gurvinok » 12 сен 2017, 18:38

У-ух! А где начало-то программы? :shock:
Если долго мучиться, может быть получится.

55111
Сообщения: 16
Зарегистрирован: 06 мар 2017, 10:24

Re: Автозапуск генератора

Сообщение 55111 » 14 сен 2017, 15:13

Так правильно?
Вложения
G6.rar
(24.16 КБ) 4 скачивания
ген6.png

Ответить