TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
12.01.2017, 22:56
|
|
Частый гость
Регистрация: 19.06.2016
Сообщений: 45
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Управление синтезатором частоты
Господа,
покажите направление копания...
Задачка не сложная, но моего неэлектронного образования не хватает для решения.
Есть достаточно древний синтезатор частоты, причем не один а многие десятки. Управляется стандартно весьма навороченным научным прибором. Для различных тестовых задачек хотелось бы иметь возможность управлять выбором частоты вручную. Вот приблуду для этого и есть необходимость сделать.
В синтезаторе 9 разрядов (10MHz, 1MHz... 0.1Hz). Каждый разряд управляется 4-мя TTL входами и одним latch.
Хотелось бы понять какой тип микросхем лучше всего подходит для решения такой задачки и как ими управлять при помощи, например, Arduino.
Заранее благодарен
P.S. не прошу разжевывать... Хоть рукой направление покажите
Последний раз редактировалось evorontsov; 12.01.2017 в 22:59.
|
|
|
|
13.01.2017, 03:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,985
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Управление синтезатором частоты
Сообщение от evorontsov
|
Каждый разряд управляется 4-мя TTL входами и одним latch.
Хотелось бы понять какой тип микросхем лучше всего подходит для решения такой задачки и как ими управлять при помощи, например, Arduino
|
нич-чё не понимаю!
если каждая декада (десятичный разряд представлен в виде двоичной тетрады 1-2-4-8 и отдельного строба записи, то объединяете разряды соответствующих разрядов тетрад и поочередно выдаете число-latch-смена-число-latch-... для всех десятичных разрядов (понадобится 4+9 выводов МК или 8 выводов МК+дешифратор 4/10)
второй вариант потребует 5 регистров 74нс595 (в которые последовательно передаются все десятичные разряды), выходы соединить с входами прибора (понадобится 3 вывода МК - такт, данные, latch)
|
|
|
|
13.01.2017, 03:50
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,704
Сказал спасибо: 189
Сказали Спасибо 3,194 раз(а) в 2,071 сообщении(ях)
|
Re: Управление синтезатором частоты
если в каждом входе есть защелка то нужна всего лишь одна шина на 4 бита и 9 входов леч.
итого можно все это через лпт порт делать
__________________
кагмаподэ магмаподэ
|
|
|
|
13.01.2017, 03:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
|
Re: Управление синтезатором частоты
Сообщение от jump
|
понадобится 4+9 выводов МК или 8 выводов МК+дешифратор 4/10
|
И еще индикация и кнопки)
|
|
|
|
13.01.2017, 04:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,985
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Управление синтезатором частоты
Сообщение от AR_Favorit
|
еще индикация и кнопки)
|
+ 0.5 за отличный результат
|
|
|
|
13.01.2017, 05:50
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Управление синтезатором частоты
Для экономии портов вместо кнопок - энкодер. Индикацию на SPI/I2C. Если совсем плохо будет с портами - второй контроллер на управление и тот же SPI/I2C/UART для связи. Хотя при наличии там TTL портов и защелок может потребоваться согласование уровней. Старые приборы наверняка 5V TTL.
Надо бы схему их входа посмотреть.
А для совсем универсального варианта сделать ручное устройство ещё и с выбором прибора для управления.
Тогда проще будет именно с множеством контроллеров работать по 485.
Один с управлением и индикацией и по одному на прибор для взаимодействия с портом. Адресацию в системе лучше тогда делать на уровне кода в исполнителях - меньше путаницы будет.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
13.01.2017, 06:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
|
Re: Управление синтезатором частоты
...если автономность некритична и стоит задача рулить с компа, то можно выкинуть ардуину и использовать конвертор (TCP или USB) в UART (или просто железный RS-232 с нормализаторами на резюках и стабилитронами - в TTL уровни ) совместно с теми же сдвиговыми регистрами (CD4094/74HC595).
Для контроля регистрами понадобится три сигнала TX/DTR/RTS. Для контроля одного синтезатора достаточно либо железного порта, либо конвертора-шнурка USB/UART TTL за бакс. А для контроля кучи таких синтезаторов можно использовать имещуюся локальную сеть через адресуемые конверторы Ethernet/RS-232 или двухпроводку RS-485/RS-232 (c последующим нормированием уровней разумеется).
p.s.: например, берем однопортовый (или n-портовый, если синтезаторы рядом) MOXA NPort 6150 (и прочие), втыкаем его в вашу локалку. У MOXA есть SDK и готовая IPSerial.dll для работы по TCP или же еще проще - у той же моксы есть программный шлюз COM/TCP через drvmgr, он создает виртуальные COM порты в вашей ОС сопоставленные удаленным портам аппаратного конвертора Ethernet/RS-232. Таким образом, вы получаете возможность легкого масштабирования сети ваших синтезаторов и контроля через обычные последовательные порты. Библиотека и демо по контролю такой схемы с регистрами.
|
|
|
|
13.01.2017, 07:39
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,257
Сказал спасибо: 11,170
Сказали Спасибо 3,858 раз(а) в 2,928 сообщении(ях)
|
Re: Управление синтезатором частоты
Пока тут ТТ/ТЗ на задачу автор не уточнил…
Вариант с микроконтроллерами в разъёмах позволит адаптировать систему к любому алгоритму управления - как в текущей конфигурации штатного включения, так и в вариациях ручного/приоритет штатного/приоритет ручного управления.
Для лабораторного использования вариант с RS-485 наверное будет предпочтительней.
В отношении автономности и использования ПК - так у управляющего контроллера никто не запрещает добавить интерфейс внешнего управления. При общении через USB-UART можно начать с терминала и дальше развиться в программу.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
13.01.2017, 08:15
|
|
Частый гость
Регистрация: 19.06.2016
Сообщений: 45
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Управление синтезатором частоты
Спасибо за массу советов!
Уточняю ТЗ.
Синтезаторов масса, но по прибору на спектрометр. Одновременно приходится управлять одним.
Все управление выведено на 50-pin коннектор.
С параллельными портами связываться сейчас нет никакого желания: ноут с параллельным портом - большая редкость. Есть конкретный MacBook в поездках, где это все и требуется использовать. Тащить в поездку что--либо громоздкое, как сами понимаете, не очень хочется.
В свое время была приблуда с 9-ю механическими переключателями, которая подсоединялась к синтезатору и чисто механически, крутя переключатель я менял частоту. Она меня вполне устраивала. Поэтому можно и без МК. Можно прогу на Mac и USB подключение
Для снятия всех недопониманий - прикрепляю описание
|
|
|
|
13.01.2017, 08:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
|
Re: Управление синтезатором частоты
Цитата:
|
В отношении автономности и использования ПК - так у управляющего контроллера никто не запрещает добавить интерфейс внешнего управления.
|
вариант с МК (та же буратина) требует его прошивки. Рулить COM портом, уже писать ничего по сути не надо на верхнем уровне.
Хотя с другой стороны есть и готовые решения - модули ADAM с CE на борту. Хошь - рули автономно (пишем приложение на Си), хошь - рули по сети (Ethernet или RS-485).
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:01.
|
|