Свежие обсуждения
Микроконтроллеры

Ликбез по программированию PIC

1 51 99

Zandy: А мы сейчас и мусолим это оформление ТЗ по всем канонам жанра.

Кто-то обещал схему выкатить. ;)

 

Mastak, В ЯБЛОЧКО !!! Распечатал, повешу над столом.

Zandy , оформление ТЗ по всем канонам жанра включает ещё обивание многих порогов, сбор кучи подписей, утверждение САМЫМ ГЛАВНЫМ ИНЖЕНЕРОМ и отправку в МАААСКВУ на "согласование". Так что у нас тут всё просто, даже очень просто.

 

Splav56: Кто-то обещал схему выкатить.
Да выкачу, конечно. Но хочу видеть четко, коротко, лаконично сформулированное условие задачи. Подчеркиваю, задачи, а не ТЗ.
Вот picmaniac уже предлагает разность частот по двум каналам измерять.

 

Zandy: Но хочу видеть четко, коротко, лаконично сформулированное условие задачи.

Ну вот, одному надо лаконично, другому подробно. Прям квадратура круга какая-то.

 

Zandy: Вот picmaniac уже предлагает разность частот по двум каналам измерять.

Нее, не наада! И компараторов не наада! Если трудно 4 канала на асме, то давайте на mb.

 

А зачем четыре канала? Можно два. Суть та же будет, а "бумаги марать" меньше придется.
Я так понимаю, что с одним каналом все настолько примитивно и ясно, что даже и обсуждать не стоит? А мне вот, например, не все ясно. Ведь никто еще даже не высказывался об алгоритмах решения. Все это называется "делить шкуру неубитого медведя".

Splav56: Если трудно 4 канала на асме, то давайте на mb.
А может быть сразу на С? Люди, ну давайте хоть обсудим, трудно или не трудно? Что-то я вообще перестаю понимать о чем речь? В этом деле без "твердой руки" и "волюнтаристского" решения все-таки не обойтись. Кто будет утверждать учебное задание? Какое оно все-таки в конце концов?
Ведь 6 страниц уже "воду в ступе толчем".

 

Zandy: Кто будет утверждать учебное задание?

А можно, я вам поставлю конретное задание?..
Причём, не "от фонаря", а пользы для...

 

Можно, даже нужно, но мне думается, что надо с этим сначала разобраться и выполнить его.
Ладно, пока "суть да дело", у меня конкретный вопрос. Какие вообще существуют способы и алгоритмы измерения частот и временных интервалов, применительно к МК? Мож кто ответит?

 

Тут одного волюнтаристского решения мало. Техзадание ещё должно быть одобрено и принято большинством участников.
Zandy: Ведь 6 страниц уже "воду в ступе толчем". А разве мы куда-то спешим? Зачем нам очередное учебное задание вообще - вот с чего следовало бы начать. Что мы желаем изучить? Или всё-таки хотите (обращаюсь ко всем) на блюдечке с голубой каёмочкой, чтоб кто-то сам за всех продумал и готовенькое дал?
Какие вообще существуют способы и алгоритмы измерения частот и временных интервалов, применительно к МК? Вопрос достаточно объёмный... Вообще мне видится два основных способа. Назову их "измерение частоты" и "измерение периода".
В первом случае измеряемую частоту лучше всего подать прямо на вход внутреннего аппаратного таймера-счётчика. Другим таймером (или программно) отмерять требуемый временной интервал, и смотреть значение в счётчике - сколько там импульсов набежало за этот временной промежуток. Как и в обычном цифровом частотомере, к примеру, собранном на К155 или К561.
Второй случай применяется для сравнительно низких частот, чтоб не удлинять чрезмерно измерительный интервал. В этом случае таймер инкрементируется с достаточно высокой частотой от высокостабильного тактового генератора. Значения в регистре таймера при изменении уровня на входе и позволяют вычислить период. Т.е. измеряемый период заполняется импульсами. Затем определяем их число за период - вот и ясна его длительность. Ну а частоту потом вычислить - это уже просто.
Вкратце так.

 

Zandy: ...что надо с этим сначала разобраться и выполнить его.

Я согласен. Мигание с/д освоено. Пора попробовать освоить способы обработки входных периодических сигналов, таких как синусоида, импульсная последовательность (сигнал стандартного дискретного датчика), меандр (как частный случай).

Zandy, ну потерпите немного, доберемся и до кода, вот тогда и будет перепалка.

picmaniac: Второй случай применяется для сравнительно низких частот

мое мнение (откорректированное picmaniac'om) что следует применить именно этот метод, т.к. он интереснее с точки зрения программирования.