17.10.2011, 11:41
|
#941
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от uk8amk
|
1) Можно ли так делать в плане надежности, я имею в виду там какие-нибудь выбросы по напряжению не угробят ли порты МК?
|
Если сильно щёлкнуть пальцем по пищалке... то вполне может быть...
Сообщение от uk8amk
|
2) Громкость невысокая. Например у самого дешевого китайского калькулятора громкость пищалки на порядок выше, хотя оба питаются от 3-х вольт. Может есть какой секрет?
|
Тип пищалки, амплитуда подаваемого напряжения, резонанс, крепление... других нюансов нет...
|
|
|
|
17.10.2011, 15:45
|
#942
|
Вид на жительство
Регистрация: 21.11.2009
Сообщений: 342
Сказал спасибо: 4
Сказали Спасибо 149 раз(а) в 66 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Цитата:
|
Громкость невысокая. Например у самого дешевого китайского калькулятора громкость пищалки на порядок выше
|
1 - частота резонанса.
2 - корпус. В закрытом корпусе определенной геометрии звук пищалки значительно усиливается - поднесите к ней руку на разное расстояние, зажмите в кулак - услышите разницу
|
|
|
|
18.10.2011, 09:04
|
#943
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Приклеил пищалку термоклеем (коллега его называет бубль-гум ) к предполагаемому корпусу, громкость звука заметно усилилась. Пока так поиграюсь, если не будет хватать, то наклею вторую пищалку.
Сделал сирену для оценки амплитудных характеристик(плавный рост частоты вверх-вниз). Субъективно, при подходе к 7-8 КГц громкость максимальна.
Вобщем всем спасибо. Тема про пищалку думаю исчерпана.
|
|
|
|
18.10.2011, 10:24
|
#944
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Да уж... действительно, заканчиваем офтоп. Только еще чуточку офтопа: пищалку вводят в резонанс на нужную частоту (обычно 2 кГц) подключая параллельно кондесатор. Индуктивности, конечно, нет в явном виде, но если Вы посмотрите эквивалентную схему излучателя - все поймете.
|
|
|
|
18.10.2011, 11:17
|
#945
|
Частый гость
Регистрация: 10.11.2006
Адрес: Київ
Сообщений: 34
Сказал спасибо: 4
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Русскоязычные экскурсии дабы Тенерифе сообразно низким ценам.Аренда авто и мото,водные мотоциклы,частные и русские гиды
Помогите правильно настроить квадратурный счетчик.
Задача: Нужно к STM32F103 прикрутить датчик угла поворота который имеет выход квадратурного сигнала.
Таймер конфигурирую так:
RCC-›APB1ENR = RCC_APB1ENR_TIM2EN;
TIM2-›CCMR1 = TIM_CCMR1_CC1S_0 | TIM_CCMR1_CC2S_0;
TIM2-›CCER = TIM_CCER_CC1P | TIM_CCER_CC2P;
TIM2-›SMCR = TIM_SMCR_SMS_0 | TIM_SMCR_SMS_1;
TIM2-›ARR = 0xFFFF;
TIM2-›CR1 = TIM_CR1_CEN;
Проблема в том что таймер считает только в одну сторону.
В обратную сторону данные скачут на месте 108,107,108,107,108,107 и т.д.
|
|
|
|
18.10.2011, 11:37
|
#946
|
Прописка
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Помогите правильно настроить квадратурный счетчик
Вот у меня так
Код:
|
// Установки энкодера
//Timer 3 установить PA6 и PA7 входами энкодера
/* TIM3 clock enable */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
//Configure the TIM3 input Channels.
/*GPIOA Configuration: TIM3 channel 1, 2*/
GPIO_InitStructure.GPIO_Pin = ENC_CUW | ENC_CW | ENC_PUSH;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(ENC_CW_PORT, &GPIO_InitStructure);
/* Compute the prescaler value */
PrescalerValue = 0;
/* Time base configuration */
TIM_TimeBaseStructure.TIM_Period = 0x0200;
TIM_TimeBaseStructure.TIM_Prescaler = 0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
TIM_EncoderInterfaceConfig(TIM3,TIM_EncoderMode_TI 2,TIM_ICPolarity_Falling,TIM_ICPolarity_Falling);
TIM_Cmd(TIM3, ENABLE); |
значения считываются так
Ei=TIM_GetCounter (TIM3) ;
Работает в обе стороны.
Пользовался библиотекой Version : V3.5.0
|
|
|
|
18.10.2011, 12:06
|
#947
|
Частый гость
Регистрация: 10.11.2006
Адрес: Київ
Сообщений: 34
Сказал спасибо: 4
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучаем STM32 Cortex M3
Сконфигурировал регистры как в посте выше, а лыжи по прежнему не едет.
Значение в регистре только инкрементируется.
|
|
|
|
18.10.2011, 12:28
|
#948
|
Прописка
Регистрация: 09.11.2010
Сообщений: 102
Сказал спасибо: 4
Сказали Спасибо 28 раз(а) в 22 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Alexey_1811
|
лыжи по прежнему не едет
|
А осцилом на выводах смотрел? Там действительно квадратурный сигнал?
К предыдущему посту забыл определения
Код:
|
#define ENC_PUSH GPIO_Pin_5
#define ENC_PUSH_ACTIVE 0
#define ENC_PUSH_PORT GPIOA
#define ENC_CUW GPIO_Pin_6
#define ENC_CUW_PORT GPIOA
#define ENC_CW GPIO_Pin_7
#define ENC_CW_PORT GPIOA |
|
|
|
|
18.10.2011, 12:44
|
#949
|
Частый гость
Регистрация: 10.11.2006
Адрес: Київ
Сообщений: 34
Сказал спасибо: 4
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучаем STM32 Cortex M3
Все заработало!!!
Переписал все под таймер3 и счетчик начал считать в обе стороны.
Еще такой вопрос.
Нужно измерять период импульсов с того же квадратурного счетчика.
Датчик используется 12-битный, значит на 1 оборот он выдает 4096 значений квадратурного сигнала. У меня максимальная скорость 50 об/сек (3000 об/мин), значит максимальная частота с выхода энкодера будет 50*4096=204800Гц.
Чтобы получить точность в 1% нужно таймер запустить на 204800*100=20480000= ~20МГц.
Можно ли реализовать измерение периода импульсов при таких условиях?
Желательно при минимальной нагрузке на контроллер.
Последний раз редактировалось Alexey_1811; 18.10.2011 в 13:10.
|
|
|
|
20.10.2011, 14:10
|
#950
|
Прохожий
Регистрация: 12.10.2011
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Кто-нибудь пробовал делать FFT из библиотеки DSP Lib?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:22.
|
|