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

 
 
5 страниц V  < 1 2 3 4 5 >  
Reply to this topicStart new topic
> Схема сравнения двух импульсов, как различить два импульса
atac1313
сообщение May 15 2013, 17:05
Сообщение #31


Частый гость
**

Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247



да ,точно, запутались....ДУМАЛ ПОНЯТНО ОБЬЯСНЯЮ..... crying.gif

вот БЛОК СХЕМА (ваша сложная.я попроще накидал)
Прикрепленное изображение




просимулировал вашу последнюю версию.

четко срабатывает при одиночном импульсе 1.71 мс (то что надо)
осталось только алгоритм забабахать ,и всё будет супер 1111493779.gif
Прикрепленное изображение

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 15 2013, 17:14
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(atac1313 @ May 15 2013, 20:05) *
вот БЛОК СХЕМА (ваша сложная.я попроще накидал)

Так а я что сделал ?!?!?!
Я именно так и сделал. Давайте так. Вы пишете: "я подаю на вход такую-то последовательность таких-то импульсов и получаю вот такой результат, а ожидал другого результата". Скриншотов из Протеуса не приводите, ибо я в них все равно абсолютно ничего не могу понять. Итак, как говорится, "ваш ход" ...
P.S. Кстати, у вас не настоящая схема, а простой рисунок. Попробуйте по нему отследить, что будет, например, если после одного импульса включения пройдет пара холостых импульсов и потом еще импульс включения. Блок-схема (правильная) тем и отличается от рисунка, что описывает возможное поведение системы в любых ситуациях. Именно поэтому я и предложил свою схему, срисованную с реальной программы...
Go to the top of the page
 
+Quote Post
atac1313
сообщение May 15 2013, 17:46
Сообщение #33


Частый гость
**

Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247



я хотел как попроще.....

ваша блок схема конечно более полная ,если ВЫ по ней напишите программу - тогда отлично,

хотя уже если использовать только один канал,то все работает так как надо.
буду ждать программы на 3 канала , по ВАШЕЙ блок схеме.....
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 15 2013, 20:52
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(atac1313 @ May 15 2013, 20:46) *
буду ждать программы на 3 канала , по ВАШЕЙ блок схеме.....

Вы меня не поняли. Программа именно по ней и написана. Я предлагаю вам если и не анализировать мою блок схему, то хотя бы взять первый попавшийся случай несовпадения имеющихся результатов с ожидаемыми и подробно описать, как его воспроизвести ...
Go to the top of the page
 
+Quote Post
atac1313
сообщение May 16 2013, 16:11
Сообщение #35


Частый гость
**

Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247



ну,тогда не знаю,где в программе косяк.......
я уже писал,если подавать на вход по одному импульсу, то каналы последовательно срабатывают ,и в конце все выключаются.
ТОЧНО ПО АЛГОРИТМУ.


однако если подать на вход ИМПУЛЬСЫ длительностью более1.71 мс -то сразу включаются 3 канала!!!!
если импульсы МЕНЬШЕ 1.7 мс ,то все три канала -ВЫКЛЮЧАЮТСЯ.

как ещё обьяснить ,я уже не знаю.. laughing.gif
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 16 2013, 16:33
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(atac1313 @ May 16 2013, 19:11) *
как ещё обьяснить ,я уже не знаю.. laughing.gif

Не надо ничего объяснять. На вход схемы могут поступать импульсы двух типов - короче 1.7 мС (холостой импульс) и длиннее 1.7 мС (включающий импульс). Дальше я вам предложил: "хотя бы взять первый попавшийся случай несовпадения имеющихся результатов с ожидаемыми и подробно описать, как его воспроизвести ...". Терминология: "Холостой" (Х) и "Включающий" (В). Все.
Угадывать ваши мысли у меня нет ни времени, ни желания, ни возможности. Если внимательно перечитать все, что вы написали в теме, то возникает просто вагон вопросов. Я пытаюсь выйти из создавшегося положения - даю вам блок-схему (настоящую, а не привезенную с Луны) и предлагаю метод решения проблемы, причем для вас максимально простой. Вы мои усилия игнорируете и продолжаете писать неизвестно что. Итак, или вы делаете то, что я говорю, или я заявляю, что помочь вам не в моих силах - просто потому, что я не умею читать мысли ...

P.S. Вдумчиво перечитайте ваше последнее сообщение. Его можно трактовать абсолютно как угодно ...
Go to the top of the page
 
+Quote Post
atac1313
сообщение May 16 2013, 18:47
Сообщение #37


Частый гость
**

Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247



да, видно мы просто не понимаем друг друга...мне кажется я и так понятно обьясняю что не так происходит...
в соответствии с вашей блок схемой.


ну что же и так спасибо вам за помощь,программа работает для одного канала (мне будет достаточно).

вы скачайте протеус (устанавливается он в два счета,хотя бы просто из интереса) ,я скину проект,
вы запустите симуляцию-и всё сразу станет понятно.где и что не так....

ещё раз спасибо за помощь.
остался всего один вопрос.
какие фьюзы прошивать?
будет время ,на днях спаяю в живую, прошью последней прошивкой -там посмотрим что и как........
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 16 2013, 21:18
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(atac1313 @ May 16 2013, 21:47) *
вы запустите симуляцию-и всё сразу станет понятно.где и что не так....

Не будет понятно, не в протеусе дело. Дело в том, что я не знаю, какие эффекты вы хотите получить от каких последовательностей импульсов. А вы не хотите мне этого сообщить. Я нарисовал блок-схему работы вашей (!!!) программы. А вы даже не хотите нарисовать аналогичную схему, чтобы объяснить мне, как должна работать система.
Рисунки ? Это не подход. Их можно читать и трактовать как угодно, в принципе. Инженеры так не работают. Нам нужна блок-схема алгоритма или в крайнем (очень крайнем) случае толковое словесное описание. Но лучше блок-схема. Пока же вы не предоставили ни того, ни другого.
Типичная ситуация: при сдаче проекта заказчик говорит нечто вроде: "Как, а вы не сделали ??? Вот, в ситуации X программа должна выполнить действие Y". Естественно, раньше он об этом не говорил. С его точки зрения ничего не произошло, но я точно знаю, из многолетнего опыта, что для того, чтобы ввести в программу эту дурацкую фишку мне придется перепахать весь проект. Как вы думаете, оно мне надо ? Правильно. И я так думаю ...
Go to the top of the page
 
+Quote Post
atac1313
сообщение May 17 2013, 04:27
Сообщение #39


Частый гость
**

Группа: Участник
Сообщений: 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 канала,и потом их всё выкл.
и далее по циклу......
если и сейчас не понятно я обьяснил -ну тогда......
не будем больше время терять.


НАПИШИТЕ КАКИЕ ВЫ ФЬЮЗЫ СОВЕТУЕТЕ ВЫСТАВИТЬ?
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 17 2013, 06:42
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 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 сброшен]
Go to the top of the page
 
+Quote Post
atac1313
сообщение May 17 2013, 16:17
Сообщение #41


Частый гость
**

Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247



я рад ,что мы наконец то поняли друг друга! laughing.gif laughing.gif laughing.gif

за одно и протеус освоите,в принципе нужная прога... rolleyes.gif rolleyes.gif

новую прогу симулировал -теже симптомы!
скидываю 2 проекта в протеусе ,с новой прогой.
один проект DGEEP3(impuls) ЗАПУСКАЕТЕ (переключатель вниз,-ничего не будет,через пару секунд переключатель на след. положение,загорится один канал,сразу переключатель ещё на одно положение-загорится еще канал,опять переключ на одно положение -загориться 3 й канал -вернете тумблер в первое положение-ВСЁ ПОГАСНЕТ. это мы подаем по одному импульсу!
их характеристики смотрите на метках генераторов (два раза мышкой по генератору)
ТО ЕСТЬ ВСЁ РАБОТАЕТ КАК НАДО ,ПО АЛГОРИТМУ.

ВТОРОЙ ПРОЕКТ -DGEEP(posledjv.imp) ТАМ ВСЕ ТОЖЕ ТОЛЬКО НА ПЕРЕКЛЮЧАТЕЛИ ЗАВЕДЕНЫ ПОСЛЕДОВАТЕЛБНОСТИ ИМПУЛЬСОВ (на осциле видно какой частоты.
запускаете симуляцию ,тумблер внизу(это 1.2 мс) -ни чего не светится.
тумблер в любое положение(пошла последовательность 1.71мс или больше) -сразу загорается ВСЕ 3 КАНАЛА crying.gif crying.gif crying.gif
Прикрепленный файл  DGEEP_3_impuls_.rar ( 15.5 килобайт ) Кол-во скачиваний: 55

Прикрепленный файл  DGEEP_3_posledjv_imp._.rar ( 15.64 килобайт ) Кол-во скачиваний: 53


посмотрие вот ФЬЮЗЫ ИЗ КАЛЬКУЛЬТОРА.

ПРАВИЛЬНО ИЛИ НЕТ?

блин сколько уже запрограмил,и всё еще иногда путаюсь 0 или 1 ,в разных программах ,по разному считается запрограммированым.

тут лучше указать
LOW
HIGH

Прикрепленное изображение


Прикрепленное изображение

Прикрепленные файлы
Прикрепленный файл  DGEEP_3_posledjv_imp._.rar ( 15.64 килобайт ) Кол-во скачиваний: 4
 
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 17 2013, 16:48
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(atac1313 @ May 17 2013, 19:17) *
тумблер в любое положение(пошла последовательность 1.71мс или больше) -сразу загорается ВСЕ 3 КАНАЛА

Да, сейчас именно так и сделано, специально, это не ошибка. Если подать подряд три импульса включения, то по первому импульсу загорится первый канал, по второму - два канала, по третьему - все три. А надо так, чтобы во внимание принимались только импульсы включения, которым прелшествовал бы хоть один холостой импульс ?

Так и сделал. Теперь последовательность не разделенных холостыми импульсами импульсов включения состояния не переключает:
http://zalil.ru/34512024

Проверяйте ...
Go to the top of the page
 
+Quote Post
atac1313
сообщение May 17 2013, 20:22
Сообщение #43


Частый гость
**

Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247



Цитата(kovigor @ May 17 2013, 19:48) *
А надо так, чтобы во внимание принимались только импульсы включения, которым прелшествовал бы хоть один холостой импульс ?



Проверяйте ...



поздравляю ВАС с победой!!!!!! 1111493779.gif 08.gif 08.gif : beer.gif beer.gif lol.gif lol.gif

наконец то всё теперь работает как надо!!!!!!!! lol.gif lol.gif lol.gif

СПАСИБО ЗА ПОМОЩЬ! за терпение,и потраченное время!!!!! я сам бы ни когда не написал такую прогу...

ещё одна просьба,скрины ФЬЮЗОВ посмотрите,я правильно вас понял?????

в воскресенье постораюсь спаять в реале и посмотреть.....
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 17 2013, 20:44
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(atac1313 @ May 17 2013, 23:22) *
ещё одна просьба,скрины ФЬЮЗОВ посмотрите,я правильно вас понял?????

Это гут, поздравляю.
Фьюзы ? Как минимум, снять птичку для CKDIV8. И питание у вас какое, пятивольтовое ?
Мой вам совет, выкиньте этот калькулятор в мусорку, ибо на втором вашем рисунке рассчитанное им состояние фьюзов можно трактовать как угодно. Место этому калькулятору - в мусорном баке. Вы каким программатором пользуетесь ?

Остальное допишу ближе к обеду, сейчас нет времени. Ну или сами в даташит на МК загляните
Go to the top of the page
 
+Quote Post
atac1313
сообщение May 18 2013, 04:16
Сообщение #45


Частый гость
**

Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247



пользую АВРСТУДИО,и оттуда програмлю.

если я правильно понял ,то CKDIV8 = 1 ,это делитель частоты ,мы его скидываем,тоесть не програмим?

а ВЫ в какой среде программируете?

просто скинте мне по ФЬЮЗАМ.
LOW
HIGH
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 5th July 2025 - 17:14
Рейтинг@Mail.ru


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