ногодрыг на частоте 50 кгц

ногодрыг на частоте 50 кгц

Ответить
jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

ногодрыг на частоте 50 кгц

#1

Сообщение jorj22 » 09.07.2018{, 19:27}

Всем привет.
Пожалуйста помогите!!!
Есть необходимость организовать на семи пинах одно секундную последовательность импульсов на частоте 50 кгц . Значения логических уровней думаю брать из массива с возможностью изменения. Задача критична к времени.
Я испытал вариант на командоаппарате всё отлично ,кроме того что начинает плавать частота. ESP8266 на частоте 160 МГц, командоаппарат выдаёт 65 КГц. При добавлении дополнительных элементов в схему частота падает до 40 КГц. В какую сторону копать? Очень важно соответствие импульсов заданному времени. Возможно Arduino Due даст нужней для меня результат?
С нетерпением жду каждый совет.
Всем удачи.

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

ногодрыг на частоте 50 кгц

#2

Сообщение seri0shka » 09.07.2018{, 23:17}

Возможно, поможет эта статья:
Многозадачная Ардуина_ таймеры без боли

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

ногодрыг на частоте 50 кгц

#3

Сообщение vacz » 10.07.2018{, 05:55}

Вы используете встроенный блок генератора импульсов G-SM. С ним так и будет прыгать частота. Используйте блок на прерываниях. В параметрах подберете нужную частоту:
Генератор_Секунд__(CODE).ubi
(166.28 КБ) 97 скачиваний
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

ногодрыг на частоте 50 кгц

#4

Сообщение jorj22 » 10.07.2018{, 16:36}

vacz,
Arduino: 1.8.1 (Windows XP), Плата:"NodeMCU 1.0 (ESP-12E Module), 160 MHz, 115200, 4M (3M SPIFFS)"

ПРЕДУПРЕЖДЕНИЕ: библиотека TimerOne должна запускаться на архитектурах [avr] и может быть несовместима с вашей платой на архитектуре [esp8266].
Кроме того мне надо получить частоту 50 кгц а ваш генератор работает на частоте 10 кгц.

Отправлено спустя 2 минуты 21 секунду:
seri0shka,

А как это применять в Flprog?

Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17.10.2016{, 05:56}
Репутация: 52
Имя: Владимир

ногодрыг на частоте 50 кгц

#5

Сообщение vacz » 10.07.2018{, 20:18}

Попробуй:
Генератор_G_(CODE).ubi
(64.19 КБ) 91 скачивание
СпойлерПоказать
50кГц.PNG
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"

jorj22
Рядовой
Сообщения: 32
Зарегистрирован: 03.07.2018{, 16:08}
Репутация: 0
Имя: Юрий

ногодрыг на частоте 50 кгц

#6

Сообщение jorj22 » 11.07.2018{, 12:46}

vacz, большое спасибо за участие в решении моей проблемы. Я использую esp8266.
При компиляции Arduino IDE выдаёт ошибку:



pr1:9: error: 'class TimerOne' has no member named 'initialize'
Timer1.initialize( 20 );
pr1:10: error: 'class TimerOne' has no member named 'attachInterrupt'
Timer1.attachInterrupt ( timerInterrupt, 20 );
^exit status 1
'class TimerOne' has no member named 'initialize'

Ответить

Вернуться в «Помогите, а то я "нимагу"»