Например TDA7294

Форум РадиоКот • Просмотр темы - Мелкие вопросы по МК и ПЛИС.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт янв 29, 2026 17:35:50

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 12552 ]     ... , , , 350, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт авг 21, 2012 10:06:37 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 74
Зарегистрирован: Пн июн 18, 2012 12:01:04
Сообщений: 650
Откуда: Челябинская область, Копейск
Рейтинг сообщения: 0
Я, конечно, слабо представляю принцип опроса энкодера, с ними не приходилось пока работать, но может попробовать использовать АЦП, поставить делитель напряжения и распихать энкодеры между сопротивлениями?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт авг 21, 2012 10:09:55 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1070
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 20040
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Хм... использовать по аналогии резистивный сигнал: http://radiokot.ru/circuit/digital/automat/40/ ?

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт авг 21, 2012 12:26:45 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 74
Зарегистрирован: Пн июн 18, 2012 12:01:04
Сообщений: 650
Откуда: Челябинская область, Копейск
Рейтинг сообщения: 0
Gudd-Head писал(а):
Хм... использовать по аналогии резистивный сигнал: http://radiokot.ru/circuit/digital/automat/40/ ?

Да, именно это я и подразумевал.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт авг 21, 2012 13:07:42 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 427
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13490
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Хехе, интересная идея!
Хорошо подойдёт, если надо использовать готовый ограниченный канал связи, например 3 провода.

А мне пока таких выкрутасов не надо. Да и АЦП все заняты будут наверное.
Если нет стандартных решений, поступлю самым простым способом: возьму корпус пожирнее. благо делаю на STM32. Хотел 48-ногий, придётся, видимо, 64х-ногий брать. Хотя 100-нигие почему-то дешевле мне попадались :)


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт авг 21, 2012 13:47:46 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1070
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 20040
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Можно ещё один контр чисто за энкодерами следить.

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт авг 21, 2012 22:17:09 
Друг Кота

Карма: 27
Рейтинг сообщений: 206
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Сообщений: 6015
Откуда: Москва
Рейтинг сообщения: 0
По алгоритмам опроса энкодера (механического) как-то все тухло, в обучалках. Обычно дается гнилой алгоритм, дающий 4 импульса на один "щелчок" энкодера, с сомнительной защитой от дребезга. А дребезг есть, в механических энкодерах, порядка 5мс (по паспорту), но бывает и хуже, и еще хуже может стать по мере износа.

Когда мне было нужно, пришлось смотреть осциллограмму, придумывать свой алгоритм, с защитой от дребезга, и самому писать программу. Работает отлично. Делал опрос с частотой 1 кГц (2кГц если предполагается крутить совсем быстро). С дребезгом дело в том, что при быстром вращении невозможно избавиться от дребезга просто задержкой, как в случае кнопок.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Вт авг 21, 2012 23:22:30 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
SmarTrunk писал(а):
Когда мне было нужно, пришлось смотреть осциллограмму, придумывать свой алгоритм, с защитой от дребезга, и самому писать программу. Работает отлично. Делал опрос с частотой 1 кГц (2кГц если предполагается крутить совсем быстро). С дребезгом дело в том, что при быстром вращении невозможно избавиться от дребезга просто задержкой, как в случае кнопок.
похвастались и все?? :))) а показать? 8)

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 03:57:05 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2933
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 24766
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Из бесед с умными людьми:
http://www.microchip.su/showpost.php?p= ... stcount=32
:wink:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 06:42:56 
Модератор
Аватар пользователя

Карма: 68
Рейтинг сообщений: 427
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Сообщений: 13490
Откуда: Тамбовская обл.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Да у меня как-бы нет проблем с опросом. Просто жадный я, ног хотел сэкономить :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 07:39:21 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2933
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 24766
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Это я не Вам, ploop, это я про это:
SmarTrunk писал(а):
По алгоритмам опроса энкодера (механического) как-то все тухло, в обучалках. Обычно дается гнилой алгоритм...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 11:18:44 
Друг Кота

Карма: 27
Рейтинг сообщений: 206
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Сообщений: 6015
Откуда: Москва
Рейтинг сообщения: 0
ibiza11
Попробую вечером выложить скан алгоритма.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 11:42:27 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1030
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
Спойлер
Код:
//----------

//Модуль поддержки энкодера

//Энкодер подключается к портам ENC_F1 (фаза 1) и ENC_F2 (фаза 2).
//Для подавления дребезга используется анализ двух последовательных
//состояний. Это позволяет обойтись без временных задержек.
//Функция Encoder_Init() должна вызываться один раз в начале программы.
//Функция Encoder_Exe() должна вызываться в основном цикле.
//При повороте энкодера на шаг вправо или влево вызываются функции
//To_Do_Step_Up() и To_Do_Step_Dn() соответственно.

//----------

#include "Main.h"
#include "Encoder.h"

//---------- Константы: ----------

#define ENC_F1   (1 << PC0) //фаза энкодера F2
#define ENC_F2   (1 << PC1) //фаза энкодера F1

#define Pin_ENC_F1 (PINC & ENC_F1)
#define Pin_ENC_F2 (PINC & ENC_F2)

enum { State0, StateA, StateB, StateAB }; //состояния энкодера

//---------- Переменные: ----------

static char EncPrev;      //предыдущее состояние энкодера
static char EncPrevPrev;  //пред-предыдущее состояние энкодера

//---------- Инициализация энкодера: ----------

void Encoder_Init(void)
{
  DDRC  &= ~(ENC_F1 | ENC_F2); //настройка портов на ввод
  PORTC |= ENC_F1 | ENC_F2;    //включение подтягивающих резисторов
  EncPrev = State0;       //инициализация предыдущего состояния
  EncPrevPrev = State0;   //инициализация пред-предыдущего состояния
}

//---------- Обработка энкодера: ----------

void Encoder_Exe(void)
{
  char EncCur = 0;
  if(!Pin_ENC_F1) EncCur  = StateA; //опрос фазы 1 энкодера
  if(!Pin_ENC_F2) EncCur |= StateB; //опрос фазы 2 энкодера
  if(EncCur != EncPrev)             //если состояние изменилось,
  {
    if(EncPrev == StateAB &&        //если предыдущее состояние StateAB
       EncCur != EncPrevPrev )      //и текущее и пред-предыдущее не равны,
    {
      if(EncCur == StateB)          //если текущее состояние StateB,
        To_Do_Step_Up();            //шаг вверх
      else                          //иначе
        To_Do_Step_Dn();            //шаг вниз
    }
    EncPrevPrev = EncPrev;          //сохранение пред-предыдущего состояния
    EncPrev = EncCur;               //сохранение предыдущего состояния
  }
}

//----------


Код спрятал в спойлер
Gudd-Head


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 14:00:48 
Встал на лапы

Зарегистрирован: Ср янв 18, 2012 19:37:10
Сообщений: 129
Рейтинг сообщения: 0
Здравствуйте! Столкнулся вот с такой проблемой. Есть у меня программатор JTAGICE mkII. Так вот. Написал программу, зашил flash и eeprom контроллера. Потом с помощью этого программатора и AVRstudio4 решил ее отладить по шагам. Подключил, нажал билд анд рун. прога прокомпилировалась. выскочил вопрос хочу ли я перепрошить eeprom (в коде присутствует конструкция uchar eePrg[65] EEMEM = {} ) и внезависимости от ответа лампа программатора начинает быстро мигать и нечего больше не происходит. ждал долго, полчаса где-то. В чем косяк? Спасибо


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 14:04:27 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1070
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 20040
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Prosperous писал(а):
Есть у меня программатор JTAGICE mkII.

Это не программатор, это полноценный отладчик.
Prosperous писал(а):
лампа программатора начинает быстро мигать и ничего больше не происходит.

Так а что должно происходить? Точки останова стоят где-нибудь в проге?

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 17:30:07 
Встал на лапы

Зарегистрирован: Ср янв 18, 2012 19:37:10
Сообщений: 129
Рейтинг сообщения: 0
ну мне казалось, что там должна появиться такая желтая стрелочка, как при отладке на встроенном в студию симуляторе, нет?
Надо ставить точки останова обязательно? если это так, ну тогда я балбес :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 18:33:59 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12
Рейтинг сообщений: 67
Зарегистрирован: Пт авг 27, 2010 05:57:06
Сообщений: 2482
Откуда: Тюмень
Рейтинг сообщения: 0
Это нужно поместить в частые вопросы, своей головой то подумать сложно?Как можно увидеть стрелку на скорости 1МГц ?Я уж не говорю про более высокие частоты.
Конечно нужно делать остановы.Только так скорость вашего восприятия совпадает со скоростью программы.
Так же если все время на стрелку смотреть можно всю жизнь просидеть и не отловить всех жуков.Чтобы не смотреть там где вам не нужно контроллер работает в обычном режиме.

Можно так же запустить и нажать на паузу. вроде при этом должно остановиться в том месте, где это нажатие застало программу.

_________________
В поисках истины человек развивается.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 18:48:26 
Встал на лапы

Зарегистрирован: Ср янв 18, 2012 19:37:10
Сообщений: 129
Рейтинг сообщения: 0
своей головой подумать не сложно, если на этом собаку съел. Спасибо за ответ )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 18:54:05 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12
Рейтинг сообщений: 67
Зарегистрирован: Пт авг 27, 2010 05:57:06
Сообщений: 2482
Откуда: Тюмень
Рейтинг сообщения: 0
Никаких собак я не ел :) и кошек люблю :)))

_________________
В поисках истины человек развивается.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 21:14:20 
Встал на лапы

Зарегистрирован: Вт июл 10, 2012 00:13:27
Сообщений: 124
Откуда: Белгородская обл.
Рейтинг сообщения: 0
возникла необходимость у atmega8 использовать первую ножку PC6/reset в качестве входа(кнопку повесить).
Как эту задумку сделать? Там фьюзы по моему нужно менять.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие вопросы по МК и ПЛИС.
СообщениеДобавлено: Ср авг 22, 2012 22:42:08 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Пн мар 16, 2009 23:35:42
Сообщений: 383
Откуда: Украина Новоднестровск
Рейтинг сообщения: 0
Ага, менять нужно, и при этом больше последовательным программатором не прошьете, если доктора нет. Так что убедитесь что прошивка рабочая, залейте её, а потом фьюзы меняйте.

_________________
Всем известно что любая микросхема работает на дыме, и если волшебный дым из неё вышел то она перестает работать.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 12552 ]     ... , , , 350, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 32


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y