mirror of
https://github.com/eddyem/IR-controller.git
synced 2025-12-06 10:45:15 +03:00
Modified documentation
This commit is contained in:
parent
32d8c310fc
commit
36bea5ad11
@ -108,6 +108,23 @@ function Tout = H705(Rin)
|
|||||||
endfunction
|
endfunction
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
|
||||||
|
|
||||||
|
\item \textit{Измерение температуры внешних элементов} криостата спектрометра и системы управления
|
||||||
|
при помощи цифровых 1-wire термодатчиков DS18B20 или~DS18S20.
|
||||||
|
Системой поддерживается до восьми термодатчиков, размещенных на общей шине. Идентификаторы датчиков
|
||||||
|
хранятся во флеш-памяти микроконтроллера. При работе в символьном режиме возможна процедура замены
|
||||||
|
сохраненных идентификаторов на новые.
|
||||||
|
|
||||||
|
По умолчанию при включении система начинает производить мониторинг датчиков: автоматически один раз
|
||||||
|
в секунду запускается считывание температуры с очередного датчика. После опроса всех датчиков
|
||||||
|
выдается широковещательная команда, запускающая очередное измерение температуры, и процесс
|
||||||
|
повторяется. Управлять мониторингом (включение \slash отключение) можно как из символьного,
|
||||||
|
так и из строкового режимов управления.
|
||||||
|
|
||||||
|
В случае, если мониторинг включен, по команде опроса состояния терморезисторов выдаются также
|
||||||
|
температуры <<горячих>> датчиков (в таком же формате, как сопротивление, но в десятых долях
|
||||||
|
$\degr C$).
|
||||||
|
|
||||||
\item \textit{Измерение напряжения} на конденсаторе, управляющем затвором, и напряжения
|
\item \textit{Измерение напряжения} на конденсаторе, управляющем затвором, и напряжения
|
||||||
питания~$10\div12\,$В. Напряжение измеряется в сотых долях Вольта, преобразование также выполняется
|
питания~$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А при продолжительном
|
\item \textit{Управлять тремя внешними нагрузками} (потребляемый ток не более 2А при продолжительном
|
||||||
подключении) посредством двух нижних ключей и одного верхнего ключа (с контролем ошибок). Данный
|
подключении) посредством двух нижних ключей и одного верхнего ключа (с контролем ошибок). Данный
|
||||||
функционал зарезервирован для случая необходимости подогрева корпуса системы управления или
|
функционал зарезервирован для случая необходимости подогрева корпуса системы управления или
|
||||||
@ -300,7 +312,8 @@ He, Minimizing Errors in Multiplexed 3-Wire RTD Data-Acquisition Systems.// Anal
|
|||||||
|
|
||||||
\subsection{Список команд символьного режима}
|
\subsection{Список команд символьного режима}
|
||||||
\begin{description}
|
\begin{description}
|
||||||
\item[A] отображение сопротивлений терморезисторов по всем восьми каналам;
|
\item[A] отображение сопротивлений терморезисторов по всем восьми каналам, а также отображение
|
||||||
|
температур 1-wire термодатчиков;
|
||||||
\item[B] останов всех двигателей (может также использоваться для получения информации о
|
\item[B] останов всех двигателей (может также использоваться для получения информации о
|
||||||
текущем положении двигателей в шагах от условного нуля);
|
текущем положении двигателей в шагах от условного нуля);
|
||||||
%\item[C]
|
%\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[L (число)] установить турель фильтров~\No\,2 в указанную позицию (от 1 до 6);
|
||||||
\item[M (служ)] включить/выключить мониторинг температур;
|
\item[M (служ)] включить/выключить мониторинг температур;
|
||||||
%\item[N]
|
%\item[N]
|
||||||
%\item[O]
|
\item[O] включить мониторинг 1-wire термодатчиков;
|
||||||
\item[P (служ)] (в стадии разработки) добавить в систему 1-wire термодатчик;
|
\item[P (служ)] добавить в систему 1-wire термодатчик (не более восьми), добавление производится
|
||||||
%\item[Q]
|
поочередно (нельзя вызывать эту команду, если к шине подключено больше одного датчика); для
|
||||||
%\item[R]
|
того, чтобы провести заново нумерацию датчиков, необходимо удалить сведения о предыдущих при
|
||||||
|
помощи команды~\textbf{R}, а затем поочередно <<знакомить>> систему с каждым следующим
|
||||||
|
датчиком; после перенумерации не забудьте сохранить данные во флеш-память командой~\textbf{f};
|
||||||
|
\item[Q] отключить мониторинг 1-wire термодатчиков;
|
||||||
|
\item[R (служ)] сбросить содержащиеся в ОЗУ микроконтроллера сведения об идентификаторах
|
||||||
|
термодатчиков для выполнения процедуры перенумерации датчиков;
|
||||||
\item[S (служ)] переключение внешнего АЦП в режим одинарного преобразования (снижение точности,
|
\item[S (служ)] переключение внешнего АЦП в режим одинарного преобразования (снижение точности,
|
||||||
повышение скорости);
|
повышение скорости);
|
||||||
\item[T] отображение условного времени (в миллисекундах) с момента последнего перезапуска;
|
\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}$~---
|
\item[d (служ) (число1) (число2)] изменить значение коэффициента~$d_i$ ($i={0..7}$~---
|
||||||
терморезисторы, $i=8$~--- напряжение затвора, $i=9$~--- напряжение питания);
|
терморезисторы, $i=8$~--- напряжение затвора, $i=9$~--- напряжение питания);
|
||||||
%\item[e]
|
%\item[e]
|
||||||
\item[f] сохранить во флеш-память значения измененных коэффициентов преобразования АЦП;
|
\item[f] сохранить во флеш-память значения измененных коэффициентов преобразования АЦП и
|
||||||
|
идентификаторов 1-wire термодатчиков;
|
||||||
\item[g (служ) (число)] коэффициент усиления внешнего АЦП;
|
\item[g (служ) (число)] коэффициент усиления внешнего АЦП;
|
||||||
\item[h] отобразить значение напряжения (в сотых долях Вольта) на конденсаторе затвора;
|
\item[h] отобразить значение напряжения (в сотых долях Вольта) на конденсаторе затвора;
|
||||||
\item[i (служ)] инициализация внешнего АЦП;
|
\item[i (служ)] инициализация внешнего АЦП;
|
||||||
@ -411,9 +430,12 @@ He, Minimizing Errors in Multiplexed 3-Wire RTD Data-Acquisition Systems.// Anal
|
|||||||
периодический поллинг на предмет появления новых сообщений.
|
периодический поллинг на предмет появления новых сообщений.
|
||||||
|
|
||||||
\begin{description}
|
\begin{description}
|
||||||
\item[\hbox{[ A ]}] отображение сопротивлений терморезисторов по всем восьми каналам; ответ команды
|
\item[\hbox{[ A ]}] отображение сопротивлений терморезисторов по всем восьми каналам, а также
|
||||||
имеет вид \textbf{[ A номер сопротивление]}, где \textbf{номер}~-- номер датчика (поочередно от~0
|
отображение температур 1-wire термодатчиков; ответ команды имеет вид \textbf{[ A номер
|
||||||
до~7), \textbf{сопротивление}~-- его сопротивление (в сотых долях Ома);
|
значение]}, где \textbf{номер}~-- номер датчика (поочередно от~0 до~7 для терморезисторов и от~8
|
||||||
|
до~15 для 1-wire), \textbf{значение}~-- сопротивление терморезистора (в сотых долях Ома) или
|
||||||
|
температура 1-wire датчика (в десятых долях~$\degr C$); температуры 1-wire датчиков отображаются
|
||||||
|
только в режиме мониторинга шины (включается командой \hbox{\textbf{[ O ]}});
|
||||||
\item[\hbox{[ B ]}] останов всех двигателей (может также использоваться для получения информации о
|
\item[\hbox{[ B ]}] останов всех двигателей (может также использоваться для получения информации о
|
||||||
текущем положении двигателей в шагах от условного нуля); ответ имеет вид \textbf{[ B номер
|
текущем положении двигателей в шагах от условного нуля); ответ имеет вид \textbf{[ B номер
|
||||||
(ERR) (HEAT) позиция ]}, где \textbf{номер}~-- номер двигателя (поочередно от~0 до~4),
|
(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{[ M ]} (служ)] включить/выключить мониторинг температур; ответ~--- эхо введенной
|
||||||
команды;
|
команды;
|
||||||
|
\item[\hbox{[ O ]} (служ)] запуск процесса сканирования 1-wire шины;
|
||||||
|
\item[\hbox{[ Q ]} (служ)] остановка процесса сканирования 1-wire шины;
|
||||||
\item[\hbox{[ T ]}] отображение условного времени (в миллисекундах) с момента последнего
|
\item[\hbox{[ T ]}] отображение условного времени (в миллисекундах) с момента последнего
|
||||||
перезапуска; ответ имеет вид \textbf{[ T ovr cnt ]}, где \textbf{ovr}~-- значение счетчика
|
перезапуска; ответ имеет вид \textbf{[ T ovr cnt ]}, где \textbf{ovr}~-- значение счетчика
|
||||||
переполнения основного таймера, \textbf{cnt}~-- значение основного счетчика (количество условных
|
переполнения основного таймера, \textbf{cnt}~-- значение основного счетчика (количество условных
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user