1) что означает
2) Неплохо-бы предусмотреть гарантированное запоминание позиции и положение в файле не только при пропадании питания , но и по инициативе оператора, а то оставлять без присмотра на ночь потенциально опасное оборудование - не комильфоКозёл писал(а): ручное управление не работает так как ожидалось (но работает).
3) Абсолютно не согласен с критикой работы кнопок
Сопротивление резисторов делителя по сравнению со входными сопротивлениями и емкостью АЦП ничтожны, поэтому нужное значение на входе установится на несколько порядков быстрее чем АЦП его оцифрует.Козёл писал(а):Также мне совсем не нравится как работают пять кнопок на одной ножке. Пока напряжение падает или подымается МК успевает прочитать промежуточные значения, к примеру при нажатии кнопки RUN/PAUSE
Нечеткое срабатывание может быть только при повышенном и плавающем сопротивлении самих кнопок (что очень часто наблюдается у не совсем новых и в 100% Б/У кнопок). От этого в данной схеме не уйти. А увеличение сопротивления делителя, может привести к затягиванию фронтов, но при указанных вами номиналах это обнаружить не удастся. Хотя может упасть эффект от повышенного сопротивления кнопок. Здесь можно поэкспериментировать, но соотношение резисторов лучше не менять, чтобы код не переписывать.
И еще один нюанс, удобнее было -бы чтобы в меню файл, высвечивался последний выполнявшийся файл. Удобно запустить на повторное выполнение или найти его при аварийной остановке (особенно если на карте много файлов).
Это где?Козёл писал(а): Прошивку можно найти в папке DEV..
И еще - несколько вопросов и соображений.
Зачем автономному контроллеру, управление и программирование по КОМ порту?
Отказавшись от них можно значительно съэкономить ресурсы Ардуино и использовать более дешевую плату ардуино без USB . Программировать можно записав небольшой конфигурационный файлик на карту.
И по поводу отключения питания, не надо ждать отключения. Имя файла писать сразу после запуска так-же записывать номер выполняемой строки кода перед выполнением. После завершения всего кода пометить его как выполненный. Тогда не нужно ни о чем думать в аварийной ситуации. При повторном включении в спокойной обстановке проанализировать эти данные и принимать решение. При выжигании если строка и повторится еще раз может быть и появится какой артефакт, но не факт.
В принципе вот такое включение позволит увеличить разбег напряжений между кнопками , не увеличивая количества деталей, только номиналы будут разные. На номиналы и значения напряжений не смотрите, просто вырезал кусок из готовой схемы.