Menu для MCP4725 прошу помощи.

Ответить
SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#1

Сообщение SKN01 » 01.12.2020{, 11:35}

Добрый день всем участникам форума.
Пытаюсь разобраться с блоком меню который в свою очередь получает данные с eeprom пары ЦАП mcp4725, и после коррекции из меню их запоминал , далее по сигналам управления выгружает в eeprom'ы ЦАПов.
На картинке попытался изобразить структуру меню.
Например группа параметров 1ST1 и 1ST2 это уставки для ЦАП1 и ЦАП2, 2ST1 и 2ST2 это вторая группа уставок для ЦАП1 и ЦАП2 соответственно. И так далее. Выгружается эти пары уставок должны по сигналам приходящих от предыдущих блоков , в моем случаи это SR триггеры.
Как сделать такое меню голову сломал, разобраться увы не могу поскольку знаний мизер.
Спасибо за помощь и советы!
Вложения
IMG_20201201_104659.jpg
Последний раз редактировалось SKN01 01.12.2020{, 14:47}, всего редактировалось 1 раз.

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#2

Сообщение SKN01 » 01.12.2020{, 14:46}

av,
Добрый день. Спасибо за помощь.
Вечером выложу проект, сейчас нет его под рукой (пишу со смартфона).
Основное Вы все правильно поняли .
У меня на выходе триггеров SR будет появляться логическая 1, которая должна дать команду на запись данных eeprom в каждое ЦАП.
Когда лог 1 придет с другого SR тригера то данные в ЦАПы должны записаться из параметров 2ST1 и 2ST2 ну и так далее
У меня таких 11 пар данных для ЦАПов должны быть, и с 11ти SR триггеров по очередно естественно должна приходить команда на запись данных в eeprom ЦАПов. Как то так.

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#3

Сообщение SKN01 » 01.12.2020{, 16:09}

av,
Примерно так.
Это как бы импровизированный частотомер. Внешний сигнал на D4 подаётся и приходит на счётчик .
Быстрый счётчик ->сравнение двумя компораторами с их константами на "вторых входах" и если частоты находится в приемлимом диапазоне(от константы и до константы) с выходов компараторов по 1 которые идут на SR триггер. С SR еденица на выходе в случаи на входах 1и1. (тут могу ошибаться . Надо посмотреть точно).
Таких пар компораторов и sr триггеров 11 штук .
Дальше этими единицами надо как то скомандовать запись в ееprom ЦАПов через меню с возможностью коррекции значений .
Вложения
IMG_20201201_160914.jpg

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#4

Сообщение SKN01 » 01.12.2020{, 17:24}

av,
Я на нижнем компараторе константу на дорисовал- ноль ,там 1000. По идее одновременно с двух и более пар компораторов не должно прявится не где едениц.
Тут мне далее с шифратором и меню не понятно как их настроить правильно и далее все это связать с ЦАПами. Увы знаний не хватает, пересмотрел уроки и так серого вещества не хватило понять :smile250:

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#5

Сообщение SKN01 » 01.12.2020{, 22:24}

av,
Добрый вечер.
Примерный набросок проекта.
За SR триггерами включены Rtrig дабы записать константы (пока идентичны) в eeprom ЦАПов MCP4725. Это так скажем от нехватки мозгов пока сделал.
Так же после SR триггеров задействована микросхема расширения портов (выходов) mcp23017 . Это сделано для коммутации скажем так периферии .Так же подцепил дисплеи для визуализации скажем так какой триггер дает единицу. Если получится меню то я туда вставлю еще по триггеру дабы выключать переменной "дисплеи" при входе в меню. Как то так.
Проект в прицепе к посту.
Изображение
Вложения
v1bl.flp
(630.19 КБ) 33 скачивания

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#6

Сообщение SKN01 » 02.12.2020{, 07:46}

av,
Доброе утро.
Константы которые l2 входах компараторов везде фиксированы . Это определяется диапазоны частот в рамках которых будет сравнение. Значения на парах ЦАПов будут везде разные и они как раз таки должны скажем так единожды корректироваться из меню (по необходимости) но выгружается по паре значений из меню в ЦАПы по команде от SR триггера какого либо (одной из линеек). Т.е выгруженная пара параметров для ЦАПов зависит от диапазонов частот на входе счётчика.
Чуть по иному поясню ниже...
Скажем так попала какая либо частота на входе счётчика в диапазоны заданных частот константами на компараторах какой либо одной линейки. На выходе SR триггера какой либо одной линейки получили 1, этой единицей подали команду в меню на два параметра (т.е для двух ЦАПов) и эти (привязанные к сигналу от RS) параметры выгрузились в eeprom ЦАПов. Получается что пара параметров привязана непосредственно к сигналу от какого либо RS триггера. Но эти пары параметров по надобности мне нужно корректировать из этого меню и сохранять в eeprom ЦАПов и держать эти значения в памяти.
Мне нужна коррекция из меню значений пары параметров для ЦАПов от 0 до 4095.
Частотные диапазоны т.е константы на входах компараторов мне менять не нужно, там строго все фиксировано.
Да управлять не важно чем, это сервисные кнопки. Настроил все параметры и забыл.
Как то так....

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#7

Сообщение SKN01 » 02.12.2020{, 14:15}

av,
Доброго дня.
Да, с границами я начудил. Исправлю. Они пересекаются. Не должны пересекаться.
Мне не нужно из пунктов меню менять границы, они строго забиты будут в коде!!!!
Мне нужно менять значение для каждого из двух ЦАП в зависимости от диапазона и затем держать их в памяти для последующей записи этих значений в eeprom*ы в ЦАПы.
Меня в полне устраивают кнопки.
Наверное я как то не совсем ясно объясняю всю эту "кухню".
Давайте еще раз попытаюсь:
Сигнал с внешнего генератора с разной частотой приходит на D4 т.е на вход счетчика. Если диапазон частот соответствует например от 27499 до 5001 срабатывает линейка блоков сравнения ->SR-> затем появляется лог1 которая должна в свою очередь вызвать два значения из двух подменю например 1ST1 и 1ST2 которые должны записаться в eeprom*ы ЦАПов.
Тоже самое произойдет при сработке линейки ниже где диапазон частот другой, только уже в свою очередь вызвать два значения из двух подменю например 2ST1 и 2ST2 которые должны опять записаться(переписать) в eeprom*ы ЦАПов.
Но эти значения 1ST1 и 1ST2, 2ST1 и 2ST2 и т.д я еще должен уметь для настройки менять в меню и сохранять.

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#8

Сообщение SKN01 » 02.12.2020{, 14:59}

av писал(а):
02.12.2020{, 14:42}
Теперь мне нужно точно знать какие значения для ЦАПов и при каких диапазонах будут выставляться на входах
Я этого не могу знать, поскольку значения могут быть любыми от 0 до 4095. Собственно для этого я и хочу что бы из меню можно было их поменять в realtime. Если бы я знал, я бы их прописал константами на ЦАПАх как сделано сейчас. Но такой вариант очень геморойный.
av писал(а):
02.12.2020{, 14:42}
Но мне нужно знать какое количество их будет.
1диапазон= имеет два значения т.е по одному для каждого ЦАПа.
А диапазонов 11, значит 22 подменю. И в каждом подменю идут значения ЦАП1, ЦАП2 т.е по парно.
av писал(а):
02.12.2020{, 14:42}
Если правильно понимаю значений для ЦАПов тоже будет 11 пар ?
Да, все верно.
Последний раз редактировалось SKN01 02.12.2020{, 15:04}, всего редактировалось 2 раза.

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#9

Сообщение SKN01 » 02.12.2020{, 15:03}

av,
Да, все верно. Значения для ЦАПов в меню.
В целом тут конечно не сразу эту затею поймешь поскольку управлять сие устройство должно аналоговым узлом.

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#10

Сообщение SKN01 » 02.12.2020{, 15:11}

av писал(а):
02.12.2020{, 15:06}
В меню надо указать макс. мин. значения.
от 0 до 4095.

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#11

Сообщение SKN01 » 02.12.2020{, 21:31}

av,
Добрый вечер, да дисплей классика 1602 по i2c. Пины там почти все не задействованы, можно и аналоговые входа задействовать.

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#12

Сообщение SKN01 » 02.12.2020{, 22:36}

av,
Хорошо. Спасибо.
У меня сейчас тоже увы нет в наличии микросхемы расширения портов и шильда для удобства подключения к nano. Жду с алика цацки эти. Так что времени много.

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#13

Сообщение SKN01 » 03.12.2020{, 00:12}

av,
Перед счётчиком будет делитель на мелкосхеме 74hc4060. Деление на 32.
Точность особо не нужна.
Там главное что бы в этих участках попадало в маленькие диапазончики размером минимум 200кгц ну и максимум мегагерца 2. Это скажем так приблуда называется "band decoder " с дополнительной функцией управление ЦАПами для радиолюбительского трансивера.
Вот насчёт мощности проца не знаю, но думаю вычислительных сил должно хватить. На крайняк можно на 2560 переползти.

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#14

Сообщение SKN01 » 03.12.2020{, 00:54}

av,
Тоесть судя из описания счётчика то выше 130кгц он счёт вести не будет? Получается так......? Или тут я что то тоже "не догоняю"?

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#15

Сообщение SKN01 » 03.12.2020{, 01:18}

av,
Мда уж, похоже даже делитель на 64 меня не спасет от провала в затее. Можно на макете попробовать , авось потянет до 1мгц хотя бы счётчик. Ну или вариант какой нибуть не стандартный блок счётчика. :smile250: :( :smile44:

SKN01
Рядовой
Сообщения: 16
Зарегистрирован: 01.12.2020{, 10:29}
Репутация: 0
Имя: Сергей

Menu для MCP4725 прошу помощи.

#16

Сообщение SKN01 » 03.12.2020{, 13:51}

av,Алексей, доброго дня. Спасибо. Буду испытывать. Посмотрите ЛС.

Ответить

Вернуться в «Помогите, а то я "нимагу"»