Страница 1 из 2

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 02 авг 2018, 20:05
jorj22
Всем привет.
Помогите с примером. Есть надобность изменять значения шагов команоаппарата из меню.
Длина последовательности 150 шагов.Возможно у кого то есть пример работы с длинными массивами при помощи меню. Без примера не понимаю в какую сторону копать.

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 03 авг 2018, 02:36
kalobyte
1 береш сам аппарат, забиваеш туда выходы
2 на каждый выход делаеш шаги, добавляеш значения к шагам

3 береш блок "запись значения в шаг"
4 слева выбираеш сам аппарат
5 справа его выход (в котором шаги записаны)
6 лева выбираеш "шаг", чтобы был вход, на который подается число, которое и будет номером шага
7 справа выбираеш "по переднему фронту на входе set", скорей всего тебе такой конфиг подойдет

вопрос только весь в том, что шаги эти вроде как не сохраняются в евром, а изначально забитые значения лежат в памяти програм
так что при выключении контроллера изменения пропадут

нужно допилить этот блок или сделать блок базы данных

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 07 авг 2018, 15:11
jorj22
[ref]kalobyte[/ref], aaaaaaaa действительно шаги не сохраняются в евром. Это для меня катастрофа, я столько времени на этот командоаппарат убил. Что можно сделать , пожалуйста помогите.

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 07 авг 2018, 19:22
kalobyte
[ref]jorj22[/ref],
тоже катастрофа, но ты можеш воспользоваться библиотекой базы данных
https://github.com/firebull/arduino-edb/

пока я не придумал, как к ней сделать модуль, нужен визуальный редактор для создания интерфейса настройки библиотеки, примерно как командоаппарат
так что пока только писать руками весь код, что я и делаю

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 12:12
Яйкс
kalobyte писал(а): 03 авг 2018, 02:36вопрос только весь в том, что шаги эти вроде как не сохраняются в евром, а изначально забитые значения лежат в памяти програм
так что при выключении контроллера изменения пропадут
А можно поподробнее что именно нужно сохранять в ЕЕПРОМ? Какой алгоритм работы требуется?

Сам я делал светодиодную мигалку на коммандоаппарате. Шаги командоаппарата были условно разбиты на несколько секторов. Условно с 1 по 5 шаг - один режим работы, с 6 по 10 другой и т.д. При выключении питания командоаппарат запускался с того сектора (допустим с 6 шага), на котором он работал до выключения питания.

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 12:55
kalobyte
Яйкс писал(а): 08 авг 2018, 12:12 А можно поподробнее что именно нужно сохранять в ЕЕПРОМ?
я думаю автор исходил из реальной модели командоаппарата в стиральных машинах, где двигатель крутит вал, на валу насажены толкатели, которые замыкают кучу контактов в нужное время
т.е. один раз забил значения и они просто берутся из памяти на каждом шаге, а вот записать в память их вроде как нельзя, я не нашел галки
более того в исходнике я видел, что значения забиваются в массивны и используется модификатор progmem

сохранить конечно можно, но это будет только на время работы контроллера
Яйкс писал(а): 08 авг 2018, 12:12 При выключении питания командоаппарат запускался с того сектора (допустим с 6 шага), на котором он работал до выключения питания.
ну сам _номер_ шага можно записать в отдельную еепром переменную, это никак не связано с командоаппаратом
автор хотел сами значения менять и потом сохранить

сам командоаппарат это по сути база данных, только интерфейс ограничен

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 13:38
Яйкс
kalobyte писал(а): 08 авг 2018, 12:55т.е. один раз забил значения и они просто берутся из памяти на каждом шаге, а вот записать в память их вроде как нельзя, я не нашел галки
Я бы записал значения в отдельную EEPROM переменную, а из нее уже подавал на "запись значения в шаг командоаппарата". Правда если значений много, то полусится огород из переменных. С нашим функционалом по-другому никак не получится.

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 13:48
kalobyte
av писал(а): 08 авг 2018, 13:42Топикстартеру требуется изменять значения именно из меню !
чтобы их изменять - они должны быть изначально в епроме, а ихтамнет

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 13:51
jorj22
[ref]av[/ref], У меня в проекте несколько командоаппаратов каждый из них имеет порядка 150 шагов.
А может создать все возможные комбинации шагов в командоаппарате , а из меню выбирать через вход командоаппарата непосредственного выбора шага , нужную последовательность шагов. Только как это организовать? Возможно есть какой нибудь пример. Ну и самый главный вопрос , при таком управлении скорость переключения шагов не упадёт.

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 13:55
Sancho
Сделать из блока для 24C02...512 командоаппарат.
Сделать любой размерности(кол-во переменных) не проблема. Тут

Отправлено спустя 1 минуту 48 секунд:
Например:
1. длительность текущего шага
2. температура
3. обороты
4...
5...
.....

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 15:34
Яйкс
jorj22 писал(а): 08 авг 2018, 13:51У меня в проекте несколько командоаппаратов
А e Вас сколько командоаппаратов? Я как-то пробовал 2 - у меня работало (в каждом по 50 шагов примерно), 3-й работать отказался.
jorj22 писал(а): 08 авг 2018, 13:51 может создать все возможные комбинации шагов в командоаппарате , а из меню выбирать через вход командоаппарата непосредственного выбора шага , нужную последовательность шагов.
Слишком много шагов в командоаппарате будет. Но сделать можно. На установку шага командоаппарата поставить 2 блока MUX. Он-то и будет выбирать нужную последовательность шагов в командоаппарате. Первый блок отвечает за первый шаг,второй блок отвечает за последний шаг и сброс командоаппарата и начинает цикл заново.
Изображение

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 16:33
jorj22
av писал(а): 08 авг 2018, 14:03[ref]jorj22[/ref], Зачем вам несколько командоапаратов ? Чем вы управляете ? Возможно есть вариант совместить командоапараты в один.
Какими типами значений вы оперируете ?

Отправлено спустя 3 минуты 44 секунды:
Покажите свой проект. Большая вероятность, что помогут быстрее взглянув на проект !
Есть 20 командоаппаратов на разных платах. В 10 командоаппаратах хранятся "заводские" не изменяемые установки. В остальных планировал хранить пользовательские установки , но облом с еепром.
Управляю: выбираю командоаппарат из меню, по кнопке старт генератор подключенный к входу "следующий шаг" переключает шаги. Оперирую значениями boolean,изменяю уровни на выходах контроллера.

[ref]Яйкс[/ref], Большое спасибо за пример......

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 17:28
jorj22
av писал(а): 08 авг 2018, 17:00[ref]jorj22[/ref], сколько выходов в командоапарате используете ? Шаги идут по порядку или изменяются в процессе программы и какое количество шагов ? Поправьте правильно ли я понял. Есть 10 программ с заводскими не изменяемыми програмами и 10 программ с пользовательскими установками которые нужно изменять в меню.
Да вот так.
1. использую 8 выходов
2. Шаги идут по порядку , количество шагов 150.
3. Есть 10 программ с заводскими не изменяемыми программками и 10 программ с пользовательскими установками которые нужно изменять в меню.

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 17:38
jorj22
Да 150 шагов.

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 18:48
Sancho
Используйте внешнюю память - сделаете, что душе угодно.
Но:
av писал(а): 08 авг 2018, 17:54Интересно какое меню у вас будет если нужно изменить 150 шагов :shok: только в одном командоапарате.
Меню будет простое, а вот шпаргалка - не маленькая! :rtfm:

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 18:55
kalobyte
на данный момент нигде в блоках нет возможности сохранения, кроме сд карты
но с карты нельзя читать :D

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 19:14
Sancho
kalobyte писал(а): 08 авг 2018, 18:55на данный момент нигде в блоках нет возможности сохранения, кроме сд карты
но с карты нельзя читать :D
Вот

Отправлено спустя 1 минуту 6 секунд:
Какие типы выходов и по сколько на командоаппаратах.

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 20:20
jorj22
Sancho писал(а): 08 авг 2018, 19:14
kalobyte писал(а): 08 авг 2018, 18:55на данный момент нигде в блоках нет возможности сохранения, кроме сд карты
но с карты нельзя читать :D
Вот

Отправлено спустя 1 минуту 6 секунд:
Какие типы выходов и по сколько на командоаппаратах.
Sancho писал(а): 08 авг 2018, 19:14
kalobyte писал(а): 08 авг 2018, 18:55на данный момент нигде в блоках нет возможности сохранения, кроме сд карты
но с карты нельзя читать :D
Вот

Отправлено спустя 1 минуту 6 секунд:
Какие типы выходов и по сколько на командоаппаратах.
Какие типы выходов : boolen
по сколько на командоаппаратах: по 8

А если вместо командоаппарата использовать массивы. Значения в массивах тоже не получается сохранить в еепроме?

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 08 авг 2018, 21:25
Sancho
Обобщу всё выше изложенное, данные к задаче, так сказать.
8 bool выходов на шаг = 1 байт/шаг.
150 * 10 = 1500 байт переменных.
Проще использования внешней памяти варианта не вижу.
для програмирования пользовательской программы "по месту" рационально будет использование восьми переключателей(вариант подключения на выбор), дисплея, кнопок выбора шага и записи.
Моё видение решения.
Завтра сделаю эскиз.

Помогите с примером, надо изменять значения шагов команоаппарата из меню.

Добавлено: 09 авг 2018, 15:07
jorj22
[ref=#ff8000]Sancho[/ref], спасибо за участие,. с нетерпением жду эскиз.