|
|
  |
Схема сравнения двух импульсов, как различить два импульса |
|
|
|
May 15 2013, 17:05
|
Частый гость
 
Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247

|
да ,точно, запутались....ДУМАЛ ПОНЯТНО ОБЬЯСНЯЮ..... вот БЛОК СХЕМА (ваша сложная.я попроще накидал)
просимулировал вашу последнюю версию. четко срабатывает при одиночном импульсе 1.71 мс (то что надо) осталось только алгоритм забабахать ,и всё будет супер
|
|
|
|
|
May 15 2013, 17:14
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(atac1313 @ May 15 2013, 20:05)  вот БЛОК СХЕМА (ваша сложная.я попроще накидал) Так а я что сделал ?!?!?! Я именно так и сделал. Давайте так. Вы пишете: "я подаю на вход такую-то последовательность таких-то импульсов и получаю вот такой результат, а ожидал другого результата". Скриншотов из Протеуса не приводите, ибо я в них все равно абсолютно ничего не могу понять. Итак, как говорится, "ваш ход" ... P.S. Кстати, у вас не настоящая схема, а простой рисунок. Попробуйте по нему отследить, что будет, например, если после одного импульса включения пройдет пара холостых импульсов и потом еще импульс включения. Блок-схема (правильная) тем и отличается от рисунка, что описывает возможное поведение системы в любых ситуациях. Именно поэтому я и предложил свою схему, срисованную с реальной программы...
|
|
|
|
|
May 16 2013, 16:11
|
Частый гость
 
Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247

|
ну,тогда не знаю,где в программе косяк....... я уже писал,если подавать на вход по одному импульсу, то каналы последовательно срабатывают ,и в конце все выключаются. ТОЧНО ПО АЛГОРИТМУ. однако если подать на вход ИМПУЛЬСЫ длительностью более1.71 мс -то сразу включаются 3 канала!!!! если импульсы МЕНЬШЕ 1.7 мс ,то все три канала -ВЫКЛЮЧАЮТСЯ. как ещё обьяснить ,я уже не знаю..
|
|
|
|
|
May 16 2013, 16:33
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(atac1313 @ May 16 2013, 19:11)  как ещё обьяснить ,я уже не знаю..  Не надо ничего объяснять. На вход схемы могут поступать импульсы двух типов - короче 1.7 мС (холостой импульс) и длиннее 1.7 мС (включающий импульс). Дальше я вам предложил: "хотя бы взять первый попавшийся случай несовпадения имеющихся результатов с ожидаемыми и подробно описать, как его воспроизвести ...". Терминология: "Холостой" (Х) и "Включающий" (В). Все. Угадывать ваши мысли у меня нет ни времени, ни желания, ни возможности. Если внимательно перечитать все, что вы написали в теме, то возникает просто вагон вопросов. Я пытаюсь выйти из создавшегося положения - даю вам блок-схему (настоящую, а не привезенную с Луны) и предлагаю метод решения проблемы, причем для вас максимально простой. Вы мои усилия игнорируете и продолжаете писать неизвестно что. Итак, или вы делаете то, что я говорю, или я заявляю, что помочь вам не в моих силах - просто потому, что я не умею читать мысли ... P.S. Вдумчиво перечитайте ваше последнее сообщение. Его можно трактовать абсолютно как угодно ...
|
|
|
|
|
May 16 2013, 21:18
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(atac1313 @ May 16 2013, 21:47)  вы запустите симуляцию-и всё сразу станет понятно.где и что не так.... Не будет понятно, не в протеусе дело. Дело в том, что я не знаю, какие эффекты вы хотите получить от каких последовательностей импульсов. А вы не хотите мне этого сообщить. Я нарисовал блок-схему работы вашей (!!!) программы. А вы даже не хотите нарисовать аналогичную схему, чтобы объяснить мне, как должна работать система. Рисунки ? Это не подход. Их можно читать и трактовать как угодно, в принципе. Инженеры так не работают. Нам нужна блок-схема алгоритма или в крайнем (очень крайнем) случае толковое словесное описание. Но лучше блок-схема. Пока же вы не предоставили ни того, ни другого. Типичная ситуация: при сдаче проекта заказчик говорит нечто вроде: "Как, а вы не сделали ??? Вот, в ситуации X программа должна выполнить действие Y". Естественно, раньше он об этом не говорил. С его точки зрения ничего не произошло, но я точно знаю, из многолетнего опыта, что для того, чтобы ввести в программу эту дурацкую фишку мне придется перепахать весь проект. Как вы думаете, оно мне надо ? Правильно. И я так думаю ...
|
|
|
|
|
May 17 2013, 04:27
|
Частый гость
 
Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247

|
Цитата(kovigor @ May 17 2013, 00:18)  Не будет понятно, не в протеусе дело. Дело в том, что я не знаю, какие эффекты вы хотите получить от каких последовательностей импульсов. А вы не хотите мне этого сообщить. Я нарисовал блок-схему работы вашей (!!!) программы. А вы даже не хотите нарисовать аналогичную схему, чтобы объяснить мне, как должна работать система. наверное просто я хреновый обьяснялщик.... схему ,пусть и рисунок я приводил,мне никакаие эффекты не надо. просто надо что бы четко срабатывало при импульсе больше 1.7 мс ,(ЭТО ВЫ СДЕЛАЛИ). ПОПРОБУЮ ЕЩЁ РАЗ. все просто -включили- идут импульсы 1.2 мс -ничего не работает-пришли 1.7 мс -включился один канал, пришли 1.2 мс (канал ост вкл.) опять дали 1.7 мс -вкл второй канал, опять -1.2 мс -два канала включены, опять пришли 1.7 мс,-вкл 3 канал. опять пришли 1.2 мс -ВСЁ ВЫКЛЮЧИЛОСЬ. НУ ЧТО ТУТ НЕ ПОНЯТНО?просто как грабли.ни какаих других эффектов не надо, просто что бы по кругу как нибудь включать 3 канала,и потом их всё выкл. и далее по циклу...... если и сейчас не понятно я обьяснил -ну тогда...... не будем больше время терять. НАПИШИТЕ КАКИЕ ВЫ ФЬЮЗЫ СОВЕТУЕТЕ ВЫСТАВИТЬ?
|
|
|
|
|
May 17 2013, 06:42
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(atac1313 @ May 17 2013, 07:27)  НАПИШИТЕ КАКИЕ ВЫ ФЬЮЗЫ СОВЕТУЕТЕ ВЫСТАВИТЬ? ОК, все понятно. Фьюзы чуть позже напишу и программу гляну ближе к вечеру P.S. Тысяча извинений. Я был неправ. Ошибка в программе найдена. Исправляю ...Исправил: http://zalil.ru/34511317Насколько сумел, просимулировал в Протеусе. Вроде бы, все работает, как вы хотите. Пробуйте ... Fuses: CLKSEL3..1 = 111 CLKSEL0 = 1 SUT1..0 = 01 BODLEVEL = 101 (если у вас трехвольтовое питание) BODLEVEL = 100 (если у вас пятивольтовое питание) CKDIV8 = 1 CKOUT = 1 Остальные фьюзы оставьте по умолчанию. [0 -Fuse установлен (запрограммирован), 1 - Fuse сброшен]
|
|
|
|
|
May 17 2013, 16:17
|
Частый гость
 
Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247

|
я рад ,что мы наконец то поняли друг друга! за одно и протеус освоите,в принципе нужная прога... новую прогу симулировал -теже симптомы! скидываю 2 проекта в протеусе ,с новой прогой. один проект DGEEP3(impuls) ЗАПУСКАЕТЕ (переключатель вниз,-ничего не будет,через пару секунд переключатель на след. положение,загорится один канал,сразу переключатель ещё на одно положение-загорится еще канал,опять переключ на одно положение -загориться 3 й канал -вернете тумблер в первое положение-ВСЁ ПОГАСНЕТ. это мы подаем по одному импульсу! их характеристики смотрите на метках генераторов (два раза мышкой по генератору) ТО ЕСТЬ ВСЁ РАБОТАЕТ КАК НАДО ,ПО АЛГОРИТМУ. ВТОРОЙ ПРОЕКТ -DGEEP(posledjv.imp) ТАМ ВСЕ ТОЖЕ ТОЛЬКО НА ПЕРЕКЛЮЧАТЕЛИ ЗАВЕДЕНЫ ПОСЛЕДОВАТЕЛБНОСТИ ИМПУЛЬСОВ (на осциле видно какой частоты. запускаете симуляцию ,тумблер внизу(это 1.2 мс) -ни чего не светится. тумблер в любое положение(пошла последовательность 1.71мс или больше) -сразу загорается ВСЕ 3 КАНАЛА
DGEEP_3_impuls_.rar ( 15.5 килобайт )
Кол-во скачиваний: 55
DGEEP_3_posledjv_imp._.rar ( 15.64 килобайт )
Кол-во скачиваний: 53посмотрие вот ФЬЮЗЫ ИЗ КАЛЬКУЛЬТОРА. ПРАВИЛЬНО ИЛИ НЕТ? блин сколько уже запрограмил,и всё еще иногда путаюсь 0 или 1 ,в разных программах ,по разному считается запрограммированым. тут лучше указать LOW HIGH
|
|
|
|
|
May 17 2013, 16:48
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(atac1313 @ May 17 2013, 19:17)  тумблер в любое положение(пошла последовательность 1.71мс или больше) -сразу загорается ВСЕ 3 КАНАЛА Да, сейчас именно так и сделано, специально, это не ошибка. Если подать подряд три импульса включения, то по первому импульсу загорится первый канал, по второму - два канала, по третьему - все три. А надо так, чтобы во внимание принимались только импульсы включения, которым прелшествовал бы хоть один холостой импульс ? Так и сделал. Теперь последовательность не разделенных холостыми импульсами импульсов включения состояния не переключает: http://zalil.ru/34512024Проверяйте ...
|
|
|
|
|
May 17 2013, 20:44
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(atac1313 @ May 17 2013, 23:22)  ещё одна просьба,скрины ФЬЮЗОВ посмотрите,я правильно вас понял????? Это гут, поздравляю. Фьюзы ? Как минимум, снять птичку для CKDIV8. И питание у вас какое, пятивольтовое ? Мой вам совет, выкиньте этот калькулятор в мусорку, ибо на втором вашем рисунке рассчитанное им состояние фьюзов можно трактовать как угодно. Место этому калькулятору - в мусорном баке. Вы каким программатором пользуетесь ? Остальное допишу ближе к обеду, сейчас нет времени. Ну или сами в даташит на МК загляните
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|