Только конкретно и по одному пункту спрашиваете. Я просто не вижу проблем, даже совсем наоборот, в смысле, несколько вариантов решения обычно возникает!
Я обычно сначала делаю по первому пришедшему в голову варианту, когда всё работает, как хотелось, тогда пробую другие, более оптимальные и простые, короче, обычно сразу не получается сделать идеально!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Сформировать сигнал первого включения ПР, была не одна тема по инициализации при первом включении, где это можно подсмотреть, короче по этому сигналу взводить триггер и последовательно записывать значения во все 32 ячейки матрицы памяти из констант с помощью мультиплексора.
У меня и ПЗУ имеется на 257 ячеек, можно и из ПЗУ данные взять для инициализации, Вам конечно этого многовато будет, в смысле, сможете 8 разных уставок(программ) в памяти ПЗУ иметь!
Короче, я не понял, у Вас уставки будут с экрана меняться(редактироваться) или просто надо менять 8 постоянных уставок(программ), второе намного проще!
Вот проект с макросом ПЗУ:
Тельфер.owl
Если затрудняетесь как сформировать импульс первого включения ПР(сразу после заливки программы) можно сделать немного проще, добавить в меню(программу) пункт заводские установки, при его активации происходит запись значений из ПЗУ в матрицу памяти(EEPROM), плюс в том, что можно всегда к ним вернутся и используя мой ПЗУ можно иметь 8 вариантов заводских установок, тогда перед активацией этого пункта нужно будет сделать выбор нужного варианта из восьми.
Вот заводские установки нарисовал(вариант механизма), с экрана активируете переменную "Старт" и процесс пошёл:
Заводские установки.PNG
Заводские установки.owl
Последний раз редактировалось Сергей0308; 22.07.2022 в 10:39.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
День добрый, спасибо за алгоритм!
Был в командировке, не мог посмотреть, только вернулся сразу запустил отладку и первую ячейку не записывает, всегда равна после считывания 0, или что то я не так делаю?
изображение_2022-07-26_164104384.png
Вы в симуляторе смотрели или в ПР(железе)?
Короче, поправил, в симуляторе теперь все ячейки пишутся:
Заводские установки_2.owl
Последний раз редактировалось Сергей0308; 27.07.2022 в 06:14.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.