|
Диагностика через светодиод, 1 диод, много состояний |
|
|
|
Feb 26 2008, 23:53
|
дятел
    
Группа: Свой
Сообщений: 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. как это сделать в принципе, я знаю, интересны просто варианты сделать это оптимально.
|
|
|
|
|
 |
Ответов
|
Feb 27 2008, 07:19
|

Частый гость
 
Группа: Новичок
Сообщений: 111
Регистрация: 10-02-07
Из: St.Petersburg, Russia
Пользователь №: 25 241

|
Цитата(singlskv @ Feb 27 2008, 02:53)  Вопрос в следующем: - есть один LED загорающийся подачей 0 в порт Лучше две ножки использовать. Тогда можно ставить двухцветыные светодиоды и отображать разом 4 цвета: чёрный, красный, зелёный и жёлтый. лисекунду Цитата - нужно выводить много различных состояний(диагностика) на этот LED - примеры: 0,5c горим; 0,5 не горим 0,25c горим; 1c не горим; 0,25 горим, ..... 0,25c горим; 0,25c не горим, 0,25 горим, 1c не горим,.... ну и т.д. - количество состояний ограниченно чем-нить разумным, типа 4-6 вариантов последовательностей. Всё это муторно сильно для пользователя. Единственный разумный вариант: тишина (или свербыстрое перемигивание) и потом 1..10 чётко различимых вспышек разумной (0.5с горит, 0.5с пауза) длительности, чтоб их можно было сосчитать вручную (плюс дублирование звуковым сигналом, если возможно). А декодировать всякие там двоично-десятичные коды закодированные манчестером никакой дурак в трезвом уме не будет.
--------------------
[ZX]
|
|
|
|
Сообщений в этой теме
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 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 zhevak Господа, господа!
Давайте сначала определимся... Feb 27 2008, 20:10 singlskv Цитата(zhevak @ Feb 27 2008, 23:10) Госпо... Feb 27 2008, 21:02  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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|