Сообщение изменено: Akhenaton (13 марта 2013 - 00:20 )
Радиокружок Forum.ee
#92
Отправлено 13 марта 2013 - 00:30
Это пищалка что-ли? Не знаю, с чем там можно экспериментировать, обычно на те, которые не содержат встроенного генератора, просто импульсы нужной частоты подаются. На резонансной частоте громкость наибольшая.Sergio, хочу поставить катушку в параллель с пьезо-излучателем. Поэкспериментировать с резонансом.
Конечно, хозяин - барин. Просто учти, что обычно диапазон подстраивания у катушек небольшой.
#94
Отправлено 13 марта 2013 - 00:41
Ну если так, то экспериментируй. Хотя, правильнее наверно будет излучатель помощнее взять.Sergio, ультразвук. Просто тут подсмотрел украдкой одну схемку. Автор схемы утверждает, что катушка в параллели на резонансной частоте ещё пуще увеличиает амплитуду. Вот и задумался.
#96
Отправлено 13 марта 2013 - 09:54
У нас вряд ли, не ходовой товар.Если не сложно - можешь показать, где у нас (или на ебае) купить ? А то я в упор не вижу таких.
Например тут:
http://it.mouser.com...1yyx2clZ1yzop6r
Смотри децибеллы.
Ну и можешь поискать на
http://ee.farnell.com
https://www.elfa.se
И тому подобных сайтах по продаже компонентов.
#97
Отправлено 13 марта 2013 - 09:57
#98
Отправлено 13 марта 2013 - 20:58
Вырвиглаз, Вот мотать ничего не хотелось самому ) Ну да видать прийдется.
Возник вопросик иного рода: Кто-нибудь знает точный алгоритм downcast-а ? Т.е если например функция на вход принимает uint8_t (stm8) или unsigned char. Туда я помещаю число, которое заведомо не вмещается (500). Магическим образом значение переменной становится равной 194. Попробовал проделать такой же эксперимент в Dev-C++ и там получилось 244.
Компиляторы используют разные алгоримты ? Каков общий алгоритм ?
P.S Никаких ошибок или предупреждений не вылазит ни там ни там.
P.S Dev-C++ похоже просто выбросил старшие биты и был таков. Что случилось в СТМ ?
Сообщение изменено: Akhenaton (13 марта 2013 - 21:01 )
Вначале делаю, потом думаю
#100
Отправлено 13 марта 2013 - 22:10
Там же.Sergio, Я имел ввиду катушки подстроечные )))
Насколько мне известно, такое неявное приведение типов зависит не только и не столько от компилятора, сколько от архитектуры. Т.е. общего алгоритма нет. Хотя, откуда 194 - без понятия.Возник вопросик иного рода: Кто-нибудь знает точный алгоритм downcast-а ? Т.е если например функция на вход принимает uint8_t (stm8) или unsigned char. Туда я помещаю число, которое заведомо не вмещается (500). Магическим образом значение переменной становится равной 194. Попробовал проделать такой же эксперимент в Dev-C++ и там получилось 244.
Компиляторы используют разные алгоримты ? Каков общий алгоритм ?
Можешь вот это покурить, если интересно
http://ru.wikipedia..../Порядок_байтов
Сообщение изменено: Sergio (13 марта 2013 - 22:14 )
#102
Отправлено 20 марта 2013 - 22:24
Есть таймер TIM1, который поддерживает PWM. В упор не могу понять, как работать с каналами. Инициализировал и объявил 1-ый канал как выходной - OC1, присвоил ему режим работы PWM1. Что это физически значит ? Что должно теперь происходить ? Как вывести что-то на какую-нибудь ножку ? А то счётчик сам по себе считает
REFERENCE MANUAL зачитан до дыр, всё равно не понимаю.
Буду рад если поможете понять. Может что-то дополнительно почитать ?
Вначале делаю, потом думаю
#103
Отправлено 20 марта 2013 - 22:30
//инитиализируем таймер с периодом 1000 TIM1_TimeBaseInit(16, TIM1_COUNTERMODE_DOWN, 1000, 0); //запускаем таймер TIM1_Cmd(ENABLE); //конфигурируем канал 3 на работу с ШИМ TIM1_OC3Init(TIM1_OCMODE_PWM1, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_DISABLE, 0, TIM1_OCPOLARITY_HIGH, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_SET, TIM1_OCNIDLESTATE_SET);Далее просто пишем:
void SetPwmDuty (u16 TIM1_Pulse) { TIM1->CCR3H = (uint8_t)(TIM1_Pulse >> 8); TIM1->CCR3L = (uint8_t)(TIM1_Pulse); }Где TIM1_Pulse - длительность от 0 до 1000
#104
Отправлено 21 марта 2013 - 09:31
У меня сейчас примерно такая же конфигурация (чуть-чуть есть небольшие различия). Я просто не могу уловить - где мне результат забирать ? Из всех TIM1 регистров, изменяется только CNT, то есть каунтер. На ножку-то мой PWM каким образом выводиться будет ?
Или канал 3 - это и есть какая-то ножка ? В случае с ADC канал был ножкой, а тут на всех ногах - тишина.
Спасибо ещё раз!
Вначале делаю, потом думаю
#105
Отправлено 21 марта 2013 - 09:37
#107
Отправлено 21 марта 2013 - 19:11
А так - очередной раз спасибо Вырвиглазу!
Вначале делаю, потом думаю
#111
Отправлено 31 марта 2013 - 20:09
Ток коллектора не знаю - там стоит обычный пьезо ... и чёрт его пойми, как замерить адекватно потребляемый ток, но наверняка что-то из разряда десятка мА. Вопрос - что может быть не так ? Транзистор не может работать быстрее, чем сколько-то кГц (в даташите ничего схожего не нашёл) ? Или я подбираю резисторы слишком большого или наоборот слишком маленького номинала ?
Как починиться, короче говоря ? Спасибо!
Вначале делаю, потом думаю
#114
Отправлено 31 марта 2013 - 21:42
На счет пьезы, я уже говорил, что подавать на него надо 40-100 вольт. В данном случае надо подобрать индуктивность и включить параллельно. Тразистор надо брать хотя бы на 150 вольт.
#115
Отправлено 31 марта 2013 - 22:01
Такая дурь (40-100 вольт) покаместь не нужна.
И всё-таки я немного не пойму чего-то по поводу этих 260 Ом или 500 Ом (два по 1к). Почему мы исходим из тока базы (каких-то мифических 5мА) ? Почему не учитываем коэффициент усиления по току (~ 200) ? Но всё равно - спасибо!
Вначале делаю, потом думаю
#116
Отправлено 01 апреля 2013 - 09:19
#117
Отправлено 01 апреля 2013 - 21:16
А вообще, интересно, почему зависло на +5В ?
Вначале делаю, потом думаю
#119
Отправлено 01 апреля 2013 - 21:47
Начинай с этого форума:с чего начать изучение электроники? c самого нуля
http://roboforum.ru/
В электронике то как раз C актуален, и будет актуален еще долго.есть скиллсы в программировании. в любом языке кроме си разбираюсь за 2 недели на вменяемом уровне.