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

 
 
> Диагностика через светодиод, 1 диод, много состояний
singlskv
сообщение Feb 26 2008, 23:53
Сообщение #1


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Вопрос в следующем:
- есть один LED загорающийся подачей 0 в порт
- пусть имя порта определено типа #define LED_PORT PORTx
- и маска пина диода типа #define LED_MASK (1<<Pxx)
- есть прерывание(функция) вызывающаяся допустим раз в миллисекунду
- нужно выводить много различных состояний(диагностика) на этот LED
- примеры:
0,5c горим; 0,5 не горим
0,25c горим; 1c не горим; 0,25 горим, .....
0,25c горим; 0,25c не горим, 0,25 горим, 1c не горим,....
ну и т.д.
- количество состояний ограниченно чем-нить разумным, типа 4-6 вариантов последовательностей.

вопрос в том как эфективнее(и по коду и по скорости) это организовать...

P.S. крайние варианты типа горим полгода а потом не горим 1мс не рассматриваем
P.P.S должен присутствовать и вариант просто горим непрерывно
P.P.P.S. как это сделать в принципе, я знаю, интересны просто варианты сделать это оптимально.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zhevak
сообщение Feb 27 2008, 20:10
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Господа, господа!

Давайте сначала определимся с целевой аудиторией -- для кого эти моргания предназначены -- для себя людимого (1), для специалиста, который умеет тыкать осциллографом (2), или для юзера, который умеет тыкать пальцем (3).

Начну с последего -- с юзера (3). Тут бесспорно лучше отдать предпочтение предложению от Kirill Frolov

Цитата
Всё это муторно сильно для пользователя. Единственный разумный вариант: тишина (или свербыстрое перемигивание) и потом 1..10 чётко различимых вспышек разумной (0.5с горит, 0.5с пауза) длительности, чтоб их можно было сосчитать вручную (плюс дублирование звуковым сигналом, если возможно). А декодировать всякие там двоично-десятичные коды закодированные манчестером никакой дурак в трезвом уме не будет.


Кирилл абсолютно прав. Сначала выдаем какой-нибудь отличительный признак того, что сейчас начнется отсчет вспышек, например частое моргание или длительная пауза, а потом выдаем собственно серию этих самых всышек. Любая толстаяжо тетка сообразит посчитать вспышки и сообщить по телефону (или как там) специалисту о неисправности системы. Тупо, просто и предельно понятно. В пределах десятка вспышек не напрягая юзера можно сообщить об основных проблемах. Что касаемо звука, то можно параллельно ЛЭДу повесить зуммер (со встроенным генератором, таких полно, стоят они не дорого).

Если речь идет о специалисте (2) с компом, то самое простое -- это зажигать лампочку, а по TXD вываливать инфу. Причем можно это все дело совместить на одной ноге, как предложил bodja74. Спец цепляет ногу к компу, запускает терминалку и читает на экране ASCII-сообщения.

Про "себя любимого" (1) скажу только одно -- "Месье знает толк в извращениях" (С).


Что характерно, тема полезная получилась smile.gif


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
singlskv
сообщение Feb 27 2008, 21:02
Сообщение #3


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zhevak @ Feb 27 2008, 23:10) *
Господа, господа!
Давайте сначала определимся с целевой аудиторией -- для кого эти моргания предназначены -- для себя людимого (1), для специалиста, который умеет тыкать осциллографом (2), или для юзера, который умеет тыкать пальцем (3).....

...а потом выдаем собственно серию этих самых всышек. Любая толстаяжо тетка сообразит посчитать вспышки и сообщить по телефону (или как там) специалисту о неисправности системы. Тупо, просто и предельно понятно.

Разговор именно об этой толстаяжо женщине с красивой, и не очень худощавой попой...
Ну а если серьезно, разговор о том как хранить инфу для диагностики в сложных случаях,
именно тогда когда она предназначена для красивых женщин пользователей вашей
поделки....
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- singlskv   Диагностика через светодиод   Feb 26 2008, 23:53
- - yod   Ну как в PC сделано - при загрузке динамик орет е...   Feb 27 2008, 03:48
- - AHTOXA   Ну например так. Заводим структуру: Кодtypedef str...   Feb 27 2008, 04:33
|- - Сергей Борщ   Цитата(AHTOXA @ Feb 27 2008, 06:33) Ну на...   Feb 27 2008, 07:07
||- - AHTOXA   Цитата(Сергей Борщ @ Feb 27 2008, 12:07) ...   Feb 27 2008, 07:24
|- - singlskv   Цитата(AHTOXA @ Feb 27 2008, 07:33) ........   Feb 27 2008, 18:22
|- - Сергей Борщ   Цитата(singlskv @ Feb 27 2008, 20:22) воп...   Feb 27 2008, 21:57
|- - AHTOXA   Цитата(singlskv @ Feb 27 2008, 23:22) нуж...   Feb 28 2008, 04:45
- - war4one   Цитата(singlskv @ Feb 27 2008, 02:53) Воп...   Feb 27 2008, 05:25
|- - Dog Pawlowa   Есть случаи, когда тестируются базовые вещи в само...   Feb 27 2008, 07:12
- - Kirill Frolov   Цитата(singlskv @ Feb 27 2008, 02:53) Воп...   Feb 27 2008, 07:19
|- - war4one   Цитата(Kirill Frolov @ Feb 27 2008, 10:19...   Feb 27 2008, 09:47
|- - muravei   Цитата(Kirill Frolov @ Feb 27 2008, 10:19...   Feb 27 2008, 15:53
- - bodja74   Светодиод на TX ,если заморгал ,переключаюсь на те...   Feb 27 2008, 12:15
|- - bodja74   Цитата(singlskv @ Feb 28 2008, 01:02) Раз...   Feb 27 2008, 21:38
- - Nanobyte   Если прибор не сильно многосерийный, а пользовател...   Feb 28 2008, 06:53
- - Wildcat   ЦитатаЕсли прибор не сильно многосерийный, а польз...   Feb 28 2008, 22:12
|- - singlskv   Цитата(Wildcat @ Feb 29 2008, 01:12) По п...   Feb 28 2008, 22:38
|- - rezident   Цитата(singlskv @ Feb 29 2008, 03:38) Про...   Feb 28 2008, 22:48
- - zltigo   Когда-то особо не заморачиваясь написал мигалку на...   Feb 28 2008, 23:43
|- - singlskv   Цитата(zltigo @ Feb 29 2008, 02:43) Когда...   Feb 29 2008, 00:10
|- - ReAl   Цитата(singlskv @ Feb 29 2008, 02:10) Неч...   Feb 29 2008, 07:47
|- - zltigo   Цитата(ReAl @ Feb 29 2008, 10:47) ...на р...   Feb 29 2008, 08:13
|- - singlskv   Цитата(ReAl @ Feb 29 2008, 10:47) Ну и чт...   Feb 29 2008, 09:21
- - Angelo   Используйте 2 светодиода, затраты чуть выше, зато ...   Mar 1 2008, 15:16


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

 


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


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