Повтор..
Повтор..
Последний раз редактировалось Владимир_К; 07.07.2017 в 20:40.
Насколько помню. в последнем релизе радио, при быстрой перестройке энкодером по частоте немного расширялась полоса пропускания основного фильтра и при быстрой перестройке от частоты А. до частоты D со скоростью 10 кГц/сек и шагом 1 Гц. становилось хорошо слышно что происходит на частотах B и C если кто-то работает в перестраиваемом промежутке. допустим 20 кГц за 2 сек.
Ну оператор с меня, прямо скажу, хреновый.
https://www.youtube.com/watch?v=blweGacTNnQ
Тем более мобильником снимаю, держу его и жму кнопкой правой рукой, а левой пытаюсь крутить. Да и не для демонстрации разрешения снимал. То я просто хотел показать, чем лучше светодиодный индикатор двухстрочного(цветны е телевизоры рассматривать не будем). Поэтому опишу словами. Диск - 60 делений. Учетверение, то есть медленно крутим, получаем 240*10=2,400 кгц/оборот. При быстром вращении за один оборот можно накрутить и 20 кгц.(точно не измерял) но можете посчитать. Контроллер опрашивает состояние энкодера каждые несколько микросекунд. Прерывание по таймеру, таймер настроен на 5 мсек. Так вот, скажем вы за этот промежуток - 5 мсек, накрутили энкодер на 200 шагов. В программе формула такая: Частота новая = Частота прежняя + (N*10)^2. Где N-число шагов на которое Вы успели накрутить за 5 мсек, 10 шаг перестройки, герц Это все можно менять в любых пределах, кому как комфортно. Таким образом, Вы можете перестраиваться с точностью 10 герц (так заложено в программе, можно поменять и на 1 герц), если крутить медленно. Быстро крутите, быстро перестраиваете. Может есть у кого другой, получше, алгоритм, мне пришла мысля так сделать. Да и энкодер не главная забота. И я считаю ее решенной (ручку бы еще красивую). Есть проблемы посерьезнее.
Ну откуда там четверть вольта? Это же легко считается. Грубо, если считать операционник идеальным, при тех резисторах там будет 1,66-3,33 вольта. Никакого дрожания, никогда, я не замечал.
Да. Я просто ставлю задачу опроса энкодера в общую очередь вместе с другими задачами, не надо заботиться о том чтоб опрос энкодера выполнялся вовремя. Чип энкодера накапливает данные о перемещении, эти данные проц вычитывает в удобное для него время. Ну как подойдет общая очередь.
Честно говоря, я не понял о чем Вы.. Но, почитав внимательнее ваши посты, одну мысль уловил... Если чип сам считает число на которое мы переместились и потом выдает контроллеру готовую цифру, то в этом есть весьма рациональное зерно. Я сталкивался с проблемой, когда кручу в одну сторону, а перестройка происходит в другую.. Связано это было с пропуском состояний энкодера, в результате последовательность считываемых состояний соответствовала обратному вращению, а крутим то вперед. А вот если этим занят отдельный чип, это снимает эту проблему. Хотя я ее вроде решил.. Во всяком случае, ни разу не обнаружил. Да и было это связано с "медленным" индикатором. Пришлось покумекать, как обойти. Поэтому, такой "мышкой" может когда и заинтересуюсь..
Ага, вот в последнем Вашем посту, Вы еще раз указали на эту особенность. Вот это и есть важное. Вы же начали с рисок на диске. А то как раз, и не имеет никакого значения. Важно то, что контроллер с такой "мышкой" освобождается от подсчета.
Последний раз редактировалось Владимир_К; 07.07.2017 в 21:25.
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)