реклама на сайте
подробности

 
 
> микропроцессорное устройство, конфигурирование
TigerSHARC
сообщение Dec 13 2011, 16:31
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Имеется разработанное микропроцессорное устройство. Абстрактное, имеющее порт RS485, АЦП и дискретные выходы (реле).
Хочется теперь написать программу, которая позволяла бы конфигурировать скорость порта, порого срабатывания реле по значениею АЦП, а ещё нужно чтобы пароль спрашивала у того кто пытается конфигурировать и если пароль неверный, то блокировала бы возможности конфигурирования.

Незнаю как подступиться...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Iptash
сообщение Dec 13 2011, 16:58
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



А, зачем абстрактное?, лучше реальный МК изучить, и создать функции обработки RS порта с вх. параметрами, обработки АЦП с вх. параметрами, функцию обработки
пороля запрашивающий перед входом в функцию редактирования параметров.
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Dec 13 2011, 17:30
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(Iptash @ Dec 13 2011, 20:58) *
А, зачем абстрактное?, лучше реальный МК изучить, и создать функции обработки RS порта с вх. параметрами, обработки АЦП с вх. параметрами, функцию обработки
пороля запрашивающий перед входом в функцию редактирования параметров.


Хорошо, пусть не абстрактный(но C и в африке С). Устройство уже есть, параметры задаются статически.

Я вот думал про конфигурирование скорости RS485:
порт работает по прерываниям. если поменяли скорость, то происходит переинициализация порта, с занесениме соответствубщего значения в регистр BAUD_RATE.

Конфигугрирование релейных выходов:

в цикле бесконечно сравниваем значение с АЦП с переменной TRESHOLD. если "верно", то записываем бит в порт, где висит реле.
Через последовательный порт (по какому-либо протоколу), меняем переменную TRESHOLD, задавая тем самым уставку.

незнаю как поступить с паролем...
я хотел просто сделать так:
1)перед входом в приложение конфигурирования (назовём его "конфигуратор"), задаём номер порта и начальную скорость (или автоопределение).
2) Когда устройство найдено, параметры конфигурации всё ещё не активны, но поле введения пароля активно.
3) Когда пароль введён, значение пароля отправляется в устройство и сверяется с внутренним значением, если верно - устройство возвращает положительный ответ и в приложении активируются области для конфигурирования параметров устройства, если пароль не верный - всплывает окно с соответствующим сообщением.

это мои соображения. интересно какие подходы обычно применяются на практике...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 13 2011, 21:15
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (TigerSHARC @ Dec 13 2011, 19:30) *
интересно какие подходы обычно применяются на практике...
Делаю всю конфигурилку внутри процессора. Конфигурирование через любую терминалку либо в интерактивном режиме (пользователю задаются вопросы и предлагаются варианты ответов), либо в виде команд чтения/записи конкретных параметров. При необходимости преред началом конфигутрирования процессор спрашивает пароль и сам же проверяет ответ.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 08:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01397 секунд с 7
ELECTRONIX ©2004-2016