Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#76: 2005-07-19 01:00:43 ЛС | профиль | цитата
v258, не на вали разработчиков железа.
Даже странно, что есть люди, считающие черное белым....
На что, оказывается, способна реклама....

Жизнь показывает, что с железом обычно лучше, чем с софтом. Причина очень простая: если фирма начнет гнать что-то с глюками, то ее завтра не будет. А Биллу ничего не сделается. И если в такой ситуации он начнет заботиться о качестве - значит он дурак. А он не дурак.
Вот и все - просто, как топор.

А про задачи реального времени - ну разберись наконец!!!
Ситуация бесконечно простая, на вопрос: гаратирует ли ось 100% получения управления потоком через, например, 100мс после слиппинга - ответ отрицательный.
И все, дальше можно ни о чем не говорить.
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#77: 2005-07-19 11:37:53 ЛС | профиль | цитата
"v256" писал(а):
Извините бестолкового, но зачем такой огород городить? Если есть возможность после ввода правильного пароля отследить нужные сигналы, то не надежнее ли будет просто ввести обратную связь, т.е.

Для информации - единственный !!! реальный аналоговый сигнал (05 вольт) - это Mute - включение звука после появления картинки через 2-3 секунды. Если приенить его то это 3 х 1000000 = 3000000 секунд !
или 50000 минут или 834 часа или около 35 суток и это без учета времени на ввод кода в телевизор.
Других аналоговых сигналов не нашел.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#78: 2005-07-19 14:18:35 ЛС | профиль | цитата
Robin, vopros takoj: dlya smeny "parolya" v televizore nuzhen li satryj parol', i chto "konkertno" proishodit posle podobrannogo Vami signala sborsa processora (zapiratesya li TV esli uzhe otpert)? Esli net, to bystree vsego budet "zabit'" na obratnuyu svyaz',
i prosto gnat' perebor, naprimer, raz v pochchasa proveryat' (vizual'no), ne podobran li uzhe kod.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#79: 2005-07-19 17:02:29 ЛС | профиль | цитата
"Robin" писал(а):
Что касается останова программы, то при введенном правильно пароле там в телике должны переключится довольно солидное количество сигналов, я не буду вдаваться в подробности о них, думаю многим это будет неинтересно.
Момент только другой, что за это время пока он переключится, программа может убежать немного вперед и поэтому и нужен режим изменения скорости и начала ввода с нужного числа. Т.е. вернулись чуть назад и медленно пошли опять прочесывать нужный нам интервал.

Неверна сама постановка задачи. Основное : Если пароль набран неверно то только тогда разрешение в программу на ввод следующего значения кода. и тогда никто никуда не убежит !!!
Насчет
при введенном правильно пароле там в телике должны переключится довольно солидное количество сигналов
ничего там видимого (кроме Mute) не происходит. После 10-го неверного набора- прекращает работать кварцевый генератор процессора и телевизор блокируется - тут сигналов хоть пруд пруди, а при правильном вводе пароля я в 3-х телевизорах сигналов не увидел
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1305
Рейтинг: 29
#80: 2005-07-19 19:04:03 ЛС | профиль | цитата

Неверна сама постановка задачи. Основное : Если пароль набран неверно то только тогда разрешение в программу на ввод следующего значения кода. и тогда никто никуда не убежит !!!

Tad, это именно то, о чем я говорил

1. Набрали следующею комбинацию цифр;
2. Ввели;
3. Проверили;
4. Если пароль верен - останавливаем программу (и смотрим на мониторе, какая комбинация оказалась удачной), иначе идем дальше;
5. Если была введена десятая комбинация, даем команду сброса на телевизор (но не обнуляем текущую комбинацию в самой программе!!!);
6. Переходим к п.1;


5. Если была введена десятая комбинация, даем команду сброса на телевизор (но не обнуляем текущую комбинацию в самой программе!!!);

Тут тоже надо этот "литр" представить. На экране окажутся нули а в программе останется старое число и что потом получится при следующем наборе?

Введется следующая комбинация - если, конечно, программа написана корректно
карма: 0

0
Ответов: 1305
Рейтинг: 29
#81: 2005-07-19 19:43:05 ЛС | профиль | цитата

Вы лучше подумайте как число сохранить перед сбросом и затем по новой набрать на телевизоре +1.

Я вообще не понимаю, в чем тут проблема - у тебя через какое место цифры вводятся? Если число в программе сохранилось - добавь единицу и вводи

Да, но тогда мы поимеем скорость 3 секунды на одну комбинацию,

А сейчас мы имеем уже девять дней дебатов - и никаких сдвигов
карма: 0

0
Ответов: 131
Рейтинг: 0
#82: 2005-07-19 21:28:45 ЛС | профиль | цитата
Robin, я бы хранил каждую цифру в отдельном Memory. Тогда восстановить последние 5 разрядов не составит труда.
карма: 0

0
Ответов: 1305
Рейтинг: 29
#83: 2005-07-19 22:08:01 ЛС | профиль | цитата

я уже язык отбил объяснять, простите меня за грубость

Да и погрубее видали Но алгоритм ввода цифр действительно никуда не годится, отсюда и напряги. Попробуй, например, совет RedBall
карма: 0

0
Ответов: 131
Рейтинг: 0
#84: 2005-07-20 00:08:51 ЛС | профиль | цитата
Robin, наверно, вам нужно что-то в это роде:
[code:1]Add(MainForm,2760695,35,133) {
Left=20
Top=105
link(onCreate,5401380:doWork2,[])
}
Add(MultiElement,15912265,231,56)
{
@IsLib=True
link(onEvent1,15867150:doWork1,[])
link(onEvent2,15867150:doWork2,[])
link(onEvent3,9024645:doEvent1,[(278,76)(278,244)])
link(onEvent4,4619661:doEvent2,[(270,83)(270,181)])
}
BEGIN_SDK
Add(EditMulti,7243844,3,3)
{
EventCount=4
WorkCount=2
link(doWork1,11624329:doNext,[(22,9)(22,34)])
link(doWork2,13915107:doEvent1,[(14,16)(14,90)])
}
Add(Counter,11624329,42,28)
{
Max=9
link(onNext,12714959:doCase,[])
}
Add(Case,12714959,98,28)
{
Value=Integer(0)
link(onTrue,7243844:onEvent1,[(216,41)(216,9)])
}
Add(For,5404057,98,91)
{
link(onEvent,7243844:onEvent4,[(291,97)(291,30)])
link(onStop,7243844:onEvent2,[(280,104)(280,16)])
link(End,11624329:Count,[(111,76)(48,76)])
}
Add(Hub,13915107,42,84)
{
link(onEvent1,7243844:onEvent3,[(87,90)(87,23)])
link(onEvent2,5404057:doFor,[])
}
END_SDK
Add(HubEx,5401380,84,161)
{
link(onEvent,1676990:doFor,[])
}
Add(Hub,1148396,168,217)
{
OutCount=5
link(onEvent1,15912265:doWork1,[(210,223)(210,62)])
link(onEvent2,3907727:Method,[(229,230)(229,128)])
link(onEvent3,15912265:doWork2,[(220,237)(220,69)])
link(onEvent4,9024645:doEvent6,[(253,244)(253,279)])
link(onEvent5,5401380:doWork3,[(220,251)(220,306)(88,306)])
}
Add(For,1676990,112,168)
{
link(onEvent,4619661:doEvent1,[])
link(onStop,1148396:doEvent1,[(156,181)(156,223)])
}
Add(PointHint,3907727,588,112)
{
Info=#5:Reset|
}
Add(PointHint,5919993,588,231)
{
Info=#8:Next Num|
}
Add(PointHint,1831666,588,161)
{
Info=#1:+|
}
Add(Hub,9024645,532,238)
{
InCount=6
OutCount=1
link(onEvent1,5919993:Method,[(576,244)(576,247)])
}
Add(Hub,4619661,532,168)
{
InCount=6
OutCount=1
link(onEvent1,1831666:Method,[(576,174)(576,177)])
}
Add(MultiElement,15867150,287,56)
{
elink(15912265)
link(onEvent1,16210226:doWork1,[])
link(onEvent2,16210226:doWork2,[])
link(onEvent3,9024645:doEvent2,[(337,76)(337,251)])
link(onEvent4,4619661:doEvent3,[(327,83)(327,188)])
}
Add(MultiElement,16210226,343,56)
{
elink(15912265)
link(onEvent1,16051616:doWork1,[])
link(onEvent2,16051616:doWork2,[])
link(onEvent3,9024645:doEvent3,[(393,76)(393,258)])
link(onEvent4,4619661:doEvent4,[(383,83)(383,195)])
}
Add(MultiElement,16051616,399,56)
{
elink(15912265)
link(onEvent1,11114455:doWork1,[])
link(onEvent2,11114455:doWork2,[])
link(onEvent3,9024645:doEvent4,[(449,76)(449,265)])
link(onEvent4,4619661:doEvent5,[(439,83)(439,202)])
}
Add(MultiElement,11114455,455,56)
{
elink(15912265)
link(onEvent3,9024645:doEvent5,[(509,76)(509,272)])
link(onEvent4,4619661:doEvent6,[(499,83)(499,209)])
}[/code:1]
Каждый мультик соответствует 1 цифре. Правда, надо сделать связь с портом и добавить задержку (уж это-то вы, надеюсь, сможете сделать).
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#85: 2005-07-20 00:21:36 ЛС | профиль | цитата
"Robin" писал(а):
Повторю еще раз: При сбросе прогаммы цифры на экране телевизора переходят в нули и если я прибавлю 1 то получится 100000, потому что курсор будет стоять на позиции 000000, значит надо предварительно ввести превидущую цифру, а только потом прибавлять.
, я что Вам мешает установить курсор на последнюю цифру (000000)? Пока не нажато Меню, неимеет никакого значения в каком порядке вводить код. Вы просто зациклились на том пульте. Поэтому и 7-я страница. При нулях на экране телевизора нужно установить предыдущий код и добавить единицу к обыкновенному числу, а не добавлять единицу в старший разряд. А вот без проверки правильности введенного кода, как узнать - когда можно нажать следующее Меню. Вполне возможен вариант, что несколько значений будут пропущены без проверки и вся работа коту под хвост
Я ведь не зря советовал начать с эмулятора этого телевизора, ведь потом все было бы на глазах и наглядно
ну обижаться то нечего - эмулятор Вам сделали, очень симпатичный с оригинальным решением. Ну и толку с него?
И не думайте, что Вас здесь обижают. Здесь никто никого не обижает, а то что 7-я станица - это хорошо и это не предел!
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 16884
Рейтинг: 1239
#86: 2005-07-20 00:26:29 ЛС | профиль | цитата
"Robin" писал(а):
RedBall, Почему при компиляции вылазиет вот это, может какой компонент надо подключить?

Error: Drogram FilesHiAsmcompilerfpcppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)
Delete temp files
End build

Robin, проблему нужно искать в строчках красного цвета, которые есть перед этой строкой.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 16884
Рейтинг: 1239
#87: 2005-07-25 12:32:01 ЛС | профиль | цитата
6-ть дней без форума. Сегодня заработал !!!
"Robin" писал(а):
при окончании проверки цифры слегка мигнут

Нужно найти и применить этот сигнал для установки следующего значеня пароля, тогда не будет пропусков.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#88: 2005-08-07 08:46:08 ЛС | профиль | цитата
Так, тёщин сейфик опорожнили, теперь за нас воэьмутся. Первыми пойдут разработчики программ для микроконтроллеров. Предлагаю известным мне лицам срочно уходить огородами в погреб поглубже
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#89: 2005-08-07 22:09:25 ЛС | профиль | цитата
БУДУ МОЛЧАТЬ КАК ПАРТИЗАН!
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#90: 2005-08-08 08:36:00 ЛС | профиль | цитата
На форуме есть несколько тем посвященных аналогичным проектам. Среди них была информация о программе визуальной разработке приложений для "встроенных" систем. Вот одна из таких ссылок: http://si-tech.ru/hiasm/forum/viewtopic.php?t=1161&start=0, остальные предлагаю искать самостоятельно при помощи поиска по форуму - есть такая ссылка на этой странице
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)