diff --git a/Documentation_rus/sisupr_short_descr_and_commands_TeX/main.tex b/Documentation_rus/sisupr_short_descr_and_commands_TeX/main.tex index 2a79771..d1474fb 100644 --- a/Documentation_rus/sisupr_short_descr_and_commands_TeX/main.tex +++ b/Documentation_rus/sisupr_short_descr_and_commands_TeX/main.tex @@ -108,6 +108,23 @@ function Tout = H705(Rin) endfunction \end{lstlisting} + +\item \textit{Измерение температуры внешних элементов} криостата спектрометра и системы управления +при помощи цифровых 1-wire термодатчиков DS18B20 или~DS18S20. +Системой поддерживается до восьми термодатчиков, размещенных на общей шине. Идентификаторы датчиков +хранятся во флеш-памяти микроконтроллера. При работе в символьном режиме возможна процедура замены +сохраненных идентификаторов на новые. + +По умолчанию при включении система начинает производить мониторинг датчиков: автоматически один раз +в секунду запускается считывание температуры с очередного датчика. После опроса всех датчиков +выдается широковещательная команда, запускающая очередное измерение температуры, и процесс +повторяется. Управлять мониторингом (включение \slash отключение) можно как из символьного, +так и из строкового режимов управления. + +В случае, если мониторинг включен, по команде опроса состояния терморезисторов выдаются также +температуры <<горячих>> датчиков (в таком же формате, как сопротивление, но в десятых долях +$\degr C$). + \item \textit{Измерение напряжения} на конденсаторе, управляющем затвором, и напряжения питания~$10\div12\,$В. Напряжение измеряется в сотых долях Вольта, преобразование также выполняется целочисленным делением, исходя из значений сопротивлений в плечах резисторных делителей, с которых @@ -186,11 +203,6 @@ He, Minimizing Errors in Multiplexed 3-Wire RTD Data-Acquisition Systems.// Anal Так как данный функционал необходим лишь для тестирования температурных режимов криостата, в повседневном рабочем режиме он использоваться не будет. - -\item \textit{Измерять температуру внешних элементов} криостата спектрометра и системы управления -при помощи цифровых 1-wire термодатчиков DS18B20/DS18S20 (в стадии разработки). - - \item \textit{Управлять тремя внешними нагрузками} (потребляемый ток не более 2А при продолжительном подключении) посредством двух нижних ключей и одного верхнего ключа (с контролем ошибок). Данный функционал зарезервирован для случая необходимости подогрева корпуса системы управления или @@ -300,7 +312,8 @@ He, Minimizing Errors in Multiplexed 3-Wire RTD Data-Acquisition Systems.// Anal \subsection{Список команд символьного режима} \begin{description} -\item[A] отображение сопротивлений терморезисторов по всем восьми каналам; +\item[A] отображение сопротивлений терморезисторов по всем восьми каналам, а также отображение + температур 1-wire термодатчиков; \item[B] останов всех двигателей (может также использоваться для получения информации о текущем положении двигателей в шагах от условного нуля); %\item[C] @@ -318,10 +331,15 @@ He, Minimizing Errors in Multiplexed 3-Wire RTD Data-Acquisition Systems.// Anal \item[L (число)] установить турель фильтров~\No\,2 в указанную позицию (от 1 до 6); \item[M (служ)] включить/выключить мониторинг температур; %\item[N] -%\item[O] -\item[P (служ)] (в стадии разработки) добавить в систему 1-wire термодатчик; -%\item[Q] -%\item[R] +\item[O] включить мониторинг 1-wire термодатчиков; +\item[P (служ)] добавить в систему 1-wire термодатчик (не более восьми), добавление производится + поочередно (нельзя вызывать эту команду, если к шине подключено больше одного датчика); для + того, чтобы провести заново нумерацию датчиков, необходимо удалить сведения о предыдущих при + помощи команды~\textbf{R}, а затем поочередно <<знакомить>> систему с каждым следующим + датчиком; после перенумерации не забудьте сохранить данные во флеш-память командой~\textbf{f}; +\item[Q] отключить мониторинг 1-wire термодатчиков; +\item[R (служ)] сбросить содержащиеся в ОЗУ микроконтроллера сведения об идентификаторах + термодатчиков для выполнения процедуры перенумерации датчиков; \item[S (служ)] переключение внешнего АЦП в режим одинарного преобразования (снижение точности, повышение скорости); \item[T] отображение условного времени (в миллисекундах) с момента последнего перезапуска; @@ -339,7 +357,8 @@ He, Minimizing Errors in Multiplexed 3-Wire RTD Data-Acquisition Systems.// Anal \item[d (служ) (число1) (число2)] изменить значение коэффициента~$d_i$ ($i={0..7}$~--- терморезисторы, $i=8$~--- напряжение затвора, $i=9$~--- напряжение питания); %\item[e] -\item[f] сохранить во флеш-память значения измененных коэффициентов преобразования АЦП; +\item[f] сохранить во флеш-память значения измененных коэффициентов преобразования АЦП и + идентификаторов 1-wire термодатчиков; \item[g (служ) (число)] коэффициент усиления внешнего АЦП; \item[h] отобразить значение напряжения (в сотых долях Вольта) на конденсаторе затвора; \item[i (служ)] инициализация внешнего АЦП; @@ -411,9 +430,12 @@ He, Minimizing Errors in Multiplexed 3-Wire RTD Data-Acquisition Systems.// Anal периодический поллинг на предмет появления новых сообщений. \begin{description} -\item[\hbox{[ A ]}] отображение сопротивлений терморезисторов по всем восьми каналам; ответ команды -имеет вид \textbf{[ A номер сопротивление]}, где \textbf{номер}~-- номер датчика (поочередно от~0 -до~7), \textbf{сопротивление}~-- его сопротивление (в сотых долях Ома); +\item[\hbox{[ A ]}] отображение сопротивлений терморезисторов по всем восьми каналам, а также +отображение температур 1-wire термодатчиков; ответ команды имеет вид \textbf{[ A номер +значение]}, где \textbf{номер}~-- номер датчика (поочередно от~0 до~7 для терморезисторов и от~8 +до~15 для 1-wire), \textbf{значение}~-- сопротивление терморезистора (в сотых долях Ома) или +температура 1-wire датчика (в десятых долях~$\degr C$); температуры 1-wire датчиков отображаются +только в режиме мониторинга шины (включается командой \hbox{\textbf{[ O ]}}); \item[\hbox{[ B ]}] останов всех двигателей (может также использоваться для получения информации о текущем положении двигателей в шагах от условного нуля); ответ имеет вид \textbf{[ B номер (ERR) (HEAT) позиция ]}, где \textbf{номер}~-- номер двигателя (поочередно от~0 до~4), @@ -444,6 +466,8 @@ He, Minimizing Errors in Multiplexed 3-Wire RTD Data-Acquisition Systems.// Anal случае верного ввода команды ответом является эхо команды; \item[\hbox{[ M ]} (служ)] включить/выключить мониторинг температур; ответ~--- эхо введенной команды; +\item[\hbox{[ O ]} (служ)] запуск процесса сканирования 1-wire шины; +\item[\hbox{[ Q ]} (служ)] остановка процесса сканирования 1-wire шины; \item[\hbox{[ T ]}] отображение условного времени (в миллисекундах) с момента последнего перезапуска; ответ имеет вид \textbf{[ T ovr cnt ]}, где \textbf{ovr}~-- значение счетчика переполнения основного таймера, \textbf{cnt}~-- значение основного счетчика (количество условных