Скорость работы FLProg и Ардуино
Скорость работы FLProg и Ардуино
Есть два скетча, по своей суть одинаковые, это декодер DTMF сигналов на аналоговом входе А0 и вывод результата в монитор порта. Один скомпилирован в FLProg с блоком пользователя, другой написан в Ардуино. Тестируется на одном и том же оборудовании, кнопки на телефоне нажимаются одинаково.
Суть проблемы следующая: скетч из FLProg при работе часто ошибается, не распознает нажатие, подтормаживает. Скетч из Ардуино работает четко, без сбоев и тормозов.
Суть проблемы следующая: скетч из FLProg при работе часто ошибается, не распознает нажатие, подтормаживает. Скетч из Ардуино работает четко, без сбоев и тормозов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось densso 28 мар 2017, 20:10, всего редактировалось 1 раз.
Скорость работы FLProg и Ардуино
Забудьте вы про программный декодер, не будет он работать корректно, знаем, плавали..)))
Купите микросхему и сделайте аппаратный декодер....цена вопроса 100р.
И все пойдет как по маслу!
Купите микросхему и сделайте аппаратный декодер....цена вопроса 100р.
И все пойдет как по маслу!
Скорость работы FLProg и Ардуино
Купил, жду когда приедет. Смысл в следующем, если писать скетч руками все работает, даже с кучей выходов. Тестируется на "Нано 328".
Последний раз редактировалось densso 28 мар 2017, 20:16, всего редактировалось 1 раз.
Скорость работы FLProg и Ардуино
Если купили MT8870 - верное решение!
Схема подключения
Тут фишка в чем - когда вы нажимаете на кнопку телефона, DTMF сигнал на приемник поступает не от вашего телефона и не от оператора к которому подключен ваш исходящий телефон, а от оператора к которому подключен приемник! По этому и глюки в софт-декодере.
Скиньте библиотеку и скетч из которого блок пытаетесь сделать хотябы....как проверять то что у вас не так?
И то в железе не буду проверять....неохота собирать схему которая никуда не годится))
Схема подключения
Тут фишка в чем - когда вы нажимаете на кнопку телефона, DTMF сигнал на приемник поступает не от вашего телефона и не от оператора к которому подключен ваш исходящий телефон, а от оператора к которому подключен приемник! По этому и глюки в софт-декодере.
Скиньте библиотеку и скетч из которого блок пытаетесь сделать хотябы....как проверять то что у вас не так?
И то в железе не буду проверять....неохота собирать схему которая никуда не годится))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Anydy 28 мар 2017, 21:13, всего редактировалось 1 раз.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Скорость работы FLProg и Ардуино
Вся заковырка тут:
testData [index]= (analogRead (analogRead (0))), т.е. вычисляет АЦП со входа, который вычислился в АЦП.
На вход блока подайте НОМЕР ПИНА, а не аналоговое значение. А лучше этот вход уберите в параметры пользователя, чтоб не смущал. И назовите его "pin".
иdtmf.sample(sensorPin); \\ код ардуино
иin_253328735_2 = (analogRead (0));
dtmf_253328735_2.sample(in_253328735_2); \\ код ФЛПрог
получается, что библиотека делает следующее:\\ код библиотеки
void DTMF::sample(int sensorPin)
{
// El_Supremo
// To toggle the output on digital pin 4
const unsigned char f_counter = 0x10;
for (int index = 0; index < N; index++)
{
testData [index]= analogRead(sensorPin);
// El_Supremo
// toggle bit 4 for a frequency counter
PORTD ^= f_counter;
}
}
testData [index]= (analogRead (analogRead (0))), т.е. вычисляет АЦП со входа, который вычислился в АЦП.
На вход блока подайте НОМЕР ПИНА, а не аналоговое значение. А лучше этот вход уберите в параметры пользователя, чтоб не смущал. И назовите его "pin".
Последний раз редактировалось Boroda 28 мар 2017, 21:38, всего редактировалось 1 раз.
Скорость работы FLProg и Ардуино
Да, заказал MT8870. Библиотека и скетч в первом сообщении. Попробую переделать.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Скорость работы FLProg и Ардуино
Ну зато с разъемом, лампочками, платой.
Скорость работы FLProg и Ардуино
Поправил, летает. Оператор МТС Москва. Спасибо. Как получу MT8870 попробую сним.
Скорость работы FLProg и Ардуино
и не говори...Boroda писал(а):Ну зато с разъемом, лампочками, платой.
До чего обленились....в китае заказывают то что в москве 50 рублей стоит...лишь бы просто в дырдочку проводочком попасть...densso писал(а):Оператор МТС Москва
Все понятно, удачи !
Скорость работы FLProg и Ардуино
До Москвы и обратно, 500 руб., золотая плата.Anydy писал(а):в китае заказывают то что в москве 50 рублей стоит
-
- Полковник
- Сообщения: 3169
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
Скорость работы FLProg и Ардуино
Программный DTMF хорошо работает, во всяком случае у меня, даже на макетной плате.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость