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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03 июл 2018, 16:08
Имя: Юрий

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

Сообщение jorj22 »

Всем привет.
Помогите с примером. Есть надобность изменять значения шагов команоаппарата из меню.
Длина последовательности 150 шагов.Возможно у кого то есть пример работы с длинными массивами при помощи меню. Без примера не понимаю в какую сторону копать.
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

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

Сообщение kalobyte »

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

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

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

нужно допилить этот блок или сделать блок базы данных
jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03 июл 2018, 16:08
Имя: Юрий

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

Сообщение jorj22 »

[ref]kalobyte[/ref], aaaaaaaa действительно шаги не сохраняются в евром. Это для меня катастрофа, я столько времени на этот командоаппарат убил. Что можно сделать , пожалуйста помогите.
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

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

Сообщение kalobyte »

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

пока я не придумал, как к ней сделать модуль, нужен визуальный редактор для создания интерфейса настройки библиотеки, примерно как командоаппарат
так что пока только писать руками весь код, что я и делаю
Аватара пользователя
Яйкс
Рядовой
Сообщения: 49
Зарегистрирован: 23 янв 2018, 13:14
Откуда: Москва
Имя: Сергей

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

Сообщение Яйкс »

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

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

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

Сообщение kalobyte »

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

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

сам командоаппарат это по сути база данных, только интерфейс ограничен
Аватара пользователя
Яйкс
Рядовой
Сообщения: 49
Зарегистрирован: 23 янв 2018, 13:14
Откуда: Москва
Имя: Сергей

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

Сообщение Яйкс »

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

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

Сообщение kalobyte »

av писал(а): 08 авг 2018, 13:42Топикстартеру требуется изменять значения именно из меню !
чтобы их изменять - они должны быть изначально в епроме, а ихтамнет
jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03 июл 2018, 16:08
Имя: Юрий

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

Сообщение jorj22 »

[ref]av[/ref], У меня в проекте несколько командоаппаратов каждый из них имеет порядка 150 шагов.
А может создать все возможные комбинации шагов в командоаппарате , а из меню выбирать через вход командоаппарата непосредственного выбора шага , нужную последовательность шагов. Только как это организовать? Возможно есть какой нибудь пример. Ну и самый главный вопрос , при таком управлении скорость переключения шагов не упадёт.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Сделать из блока для 24C02...512 командоаппарат.
Сделать любой размерности(кол-во переменных) не проблема. Тут

Отправлено спустя 1 минуту 48 секунд:
Например:
1. длительность текущего шага
2. температура
3. обороты
4...
5...
.....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Яйкс
Рядовой
Сообщения: 49
Зарегистрирован: 23 янв 2018, 13:14
Откуда: Москва
Имя: Сергей

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

Сообщение Яйкс »

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

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

Сообщение jorj22 »

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

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

[ref]Яйкс[/ref], Большое спасибо за пример......
jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03 июл 2018, 16:08
Имя: Юрий

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

Сообщение jorj22 »

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

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

Сообщение jorj22 »

Да 150 шагов.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Используйте внешнюю память - сделаете, что душе угодно.
Но:
av писал(а): 08 авг 2018, 17:54Интересно какое меню у вас будет если нужно изменить 150 шагов :shok: только в одном командоапарате.
Меню будет простое, а вот шпаргалка - не маленькая! :rtfm:
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

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

Сообщение kalobyte »

на данный момент нигде в блоках нет возможности сохранения, кроме сд карты
но с карты нельзя читать :D
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

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

Отправлено спустя 1 минуту 6 секунд:
Какие типы выходов и по сколько на командоаппаратах.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03 июл 2018, 16:08
Имя: Юрий

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

Сообщение 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

А если вместо командоаппарата использовать массивы. Значения в массивах тоже не получается сохранить в еепроме?
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Обобщу всё выше изложенное, данные к задаче, так сказать.
8 bool выходов на шаг = 1 байт/шаг.
150 * 10 = 1500 байт переменных.
Проще использования внешней памяти варианта не вижу.
для програмирования пользовательской программы "по месту" рационально будет использование восьми переключателей(вариант подключения на выбор), дисплея, кнопок выбора шага и записи.
Моё видение решения.
Завтра сделаю эскиз.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03 июл 2018, 16:08
Имя: Юрий

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

Сообщение jorj22 »

[ref=#ff8000]Sancho[/ref], спасибо за участие,. с нетерпением жду эскиз.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя