Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика...

 
Опции темы

Делитель частоты sin/cos последовательности

Непрочитано 09.03.2011, 22:03  
E_C_C
Почётный гражданин KAZUS.RUN
 
Аватар для E_C_C
 
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,827
Сказал спасибо: 750
Сказали Спасибо 679 раз(а) в 382 сообщении(ях)
E_C_C на пути к лучшему
По умолчанию Re: Делитель частоты sin/cos последовательности

Попробую вариант ув. Falconist в посте №2 только вместо RS поставить D триггер. Лишний корпус , да и ладно , не жалко.
Реклама:
__________________
Да здравствует Разум,да сгинет Маразм!
E_C_C вне форума  
Непрочитано 09.03.2011, 23:54  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Делитель частоты sin/cos последовательности

Собственно то, о чём писал. Нажмите на изображение для увеличения
Название: Counter.jpg
Просмотров: 82
Размер:	200.8 Кб
ID:	19559Counter.zip (плохая модель ИЕ6)

Последний раз редактировалось omercury; 09.03.2011 в 23:58.
omercury вне форума  
Сказали "Спасибо" omercury
E_C_C (10.03.2011)
Непрочитано 10.03.2011, 00:24  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Делитель частоты sin/cos последовательности

Зачем все эти костыли если проц все прекрасно разрулит сам (если нет дребезга). Вешаем два сигнала на входы прерываний по перепаду, в фоне тикает таймер. По каждому срабатыванию прерывания захватываем текущее значение таймера и отнимаем от него предыдущее. Сохраняем эту цифру. При следующем прерывании проделываем то же самое и сравниваем цифры. По результату сравнения (и зная, в каком именно прерывании мы сейчас сидим) определяем знак (плюс или минус) и считаем один тик. По следующему прерыванию повторяем и снова считаем. Результат делим на 2 ибо за 1 период считаем 2 единицы. Подпрограммы занимают максимум 50...100 маш.циклов, при 8 МГц - до 80...160 кГц может быть входная.
niXto вне форума  
Сказали "Спасибо" niXto
E_C_C (10.03.2011)
Непрочитано 10.03.2011, 02:19  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Делитель частоты sin/cos последовательности

Сообщение от niXto Посмотреть сообщение
Вешаем два сигнала на входы прерываний по перепаду, в фоне тикает таймер.
Нет, нет, нет! Там сдвиг 90 градусов. Одно прерывание. По входу в прерывание анализируем второй сигнал. Если "1" - в одну сторону, если "0" - в другую. И соответственно инкремент или декремент.
omercury вне форума  
Непрочитано 10.03.2011, 07:58  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Делитель частоты sin/cos последовательности

Тогда ещё проще. К чему весь этот сыр-бор
niXto вне форума  
Непрочитано 10.03.2011, 08:58  
E_C_C
Почётный гражданин KAZUS.RUN
 
Аватар для E_C_C
 
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,827
Сказал спасибо: 750
Сказали Спасибо 679 раз(а) в 382 сообщении(ях)
E_C_C на пути к лучшему
По умолчанию Re: Делитель частоты sin/cos последовательности

Сообщение от niXto Посмотреть сообщение
Тогда ещё проще. К чему весь этот сыр-бор
На МК еще висят задачи по динамической индикации, некоторые математические вычисления в зависимости от которых надо дергать 4 выходных пина, плюс запись в EPROM , опрос клавиатуры, и возможно еще что-то. Больше всего ресурса отнимает индикация . И на большой скорости возникает эффект , когда МК отрабатывает только счет , индикация встает. Возможно конечно поставить ЖК дисплей с встроенным контроллером, или динамическую индикацию возложить на отдельный узел , на логике или на другом МК. Возможно я так и сделаю, после того как попробую вариант с делением входной частоты.
Сообщение от omercury Посмотреть сообщение
(плохая модель ИЕ6)
А что у Вас за версия протеуса ? мой 7.4 не открывает , устарел наверно.
__________________
Да здравствует Разум,да сгинет Маразм!

Последний раз редактировалось E_C_C; 10.03.2011 в 09:08.
E_C_C вне форума  
Непрочитано 10.03.2011, 09:37  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Делитель частоты sin/cos последовательности

Сообщение от E_C_C Посмотреть сообщение
А что у Вас за версия протеуса ? мой 7.4 не открывает , устарел наверно.
Видимо да. 7.7sp2.
Сообщение от E_C_C Посмотреть сообщение
И на большой скорости возникает эффект , когда МК отрабатывает только счет
Да не всё так страшно. На прерывание и изменение счётчика уйдёт всего тактов 20-25. От длины счетчика зависит. Можно, конечно, и частоту поделить внешним счетчиком, но тогда придётся ловить счёт и направление( читать внешний делитель) уже математически. Тож на тож и выйдет. Хотя инерционность системы довольно большая, но смысла не вижу. Проще тактовую частоту поднять до 8MHz - 240 тактов на максимальных оборотах за глаза хватит. Только в тактовом таймере надо будет сразу прерывания разрешать - но это при любой тактовой. И кнопки опрашивать тоже по тактам, вместе с индикацией.
omercury вне форума  
Непрочитано 13.03.2011, 05:07  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Делитель частоты sin/cos последовательности

Ну у вас опять же два пути. Из простых, конечно. Первый - инкременировать таймер по сигналу с датчика. Переполнение таймера - ваше прерывание. Делитель можно сделать любой - просто писать в таймер начальное значение.
И второй путь еще проще - МК с нужной переферией. Есть МК с поддержкой энкодеров. Все на аппаратном уровне.
Easyrider83 вне форума  
Непрочитано 04.04.2011, 19:20  
E_C_C
Почётный гражданин KAZUS.RUN
 
Аватар для E_C_C
 
Регистрация: 08.05.2008
Адрес: регион 63
Сообщений: 1,827
Сказал спасибо: 750
Сказали Спасибо 679 раз(а) в 382 сообщении(ях)
E_C_C на пути к лучшему
По умолчанию Re: Делитель частоты sin/cos последовательности

[QUOTE=Easyrider83;334820 Есть МК с поддержкой энкодеров. Все на аппаратном уровне.[/QUOTE]
Мы не ищем легких путей
[QUOTE=Easyrider83;334820 инкременировать таймер по сигналу с датчика. Переполнение таймера - ваше прерывание..[/QUOTE]
Хорошая идея , надо попробовать.
__________________
Да здравствует Разум,да сгинет Маразм!
E_C_C вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Orcad: триггеры, делитель частоты krasnoyarsk Proteus, KiCAD и другие ECAD 36 11.05.2015 03:55
Как понизить ТВ частоты???? retro-person Автоматика и аппаратура связи 5 02.08.2010 16:42
Делитель частоты на 100 000 на 1..3 ИС TTL/CMOS vsky TTL и CMOS логика 21 05.04.2010 12:38
Делитель частоты Gladkih TTL и CMOS логика 7 07.12.2009 18:31


Часовой пояс GMT +4, время: 15:11.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.