Modified documentation

This commit is contained in:
eddyem 2015-07-28 17:00:38 +03:00
parent 32d8c310fc
commit 36bea5ad11

View File

@ -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}~-- значение основного счетчика (количество условных