Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: микропроцессорное устройство
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
TigerSHARC
Имеется разработанное микропроцессорное устройство. Абстрактное, имеющее порт RS485, АЦП и дискретные выходы (реле).
Хочется теперь написать программу, которая позволяла бы конфигурировать скорость порта, порого срабатывания реле по значениею АЦП, а ещё нужно чтобы пароль спрашивала у того кто пытается конфигурировать и если пароль неверный, то блокировала бы возможности конфигурирования.

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


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

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

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

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

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

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

прям так, в открытую???
шифровать надо, знаете ли...
Палыч
Цитата(toweroff @ Dec 14 2011, 22:33) *
шифровать надо, знаете ли...

А - смысл ? Не по общественным же сетям идёт обмен с устройством... Необходимости применять шифрование нет ни какого. Приимущество - подайдёт любая терминалка для нужд конфигурирования.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.