Штатный блок Генератора не работает в Микросекундах

Ответить
VNL64T
Рядовой
Сообщения: 62
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Штатный блок Генератора не работает в Микросекундах

Сообщение VNL64T »

С изменением частоты аппаратным ШИМ все понятно.. (ни одного рабочего пользовательского блока не обнаружил, смотрел ну очень внимательно либо недописанные, либо библиотеки не подходят)

Частота не большая от 1 до 60 герц..
Ну думаю ладно.. что мешает подергать пином на выходе? через генератор..
вижу микросекунды есть думаю хорошо..
Тестируем..
Берем несимметричный вибратор, переводим в мкс.(Период и Заполнение) о скобках ниже..
100000мкс Импульс.
100000мкс Пауза..

О скобках:
(Спасибо справке.. :smile453: Реально не догадаться... Почти уверен что такой интерпретации простых 200000 мкс.п. (5герц) с 50% заполнением точно не встретить нигде..)

Дополню...справку не понял увы.. Нет тут Периода только Заполнение..
точно так же как и управление аппаратным ШИМ частоту (период изменять нечем)

Но не тут то было...
Не шмогла она не шмогла.. В итоге увы первый проект с FLprog и выясняется что даже ногой (Pin) подергать нечем... :smile44:

Комментарии, дополнения, пинки в направлении приветствуются.. :smile37:

Код: Выделить всё

Arduino: 1.8.19 (Windows 10), Плата:"Arduino Leonardo"

C:\Users\VNL64T\AppData\Local\Temp\flprog\pr17\pr17.ino: In function 'void loop()':

pr17:31:26: error: 'isTimerMicros' is not a member of 'flprog'

              if (flprog::isTimerMicros(_gen2P , 100000))

                          ^~~~~~~~~~~~~

C:\Users\VNL64T\AppData\Local\Temp\flprog\pr17\pr17.ino:31:26: note: suggested alternative: 'isTimer'

              if (flprog::isTimerMicros(_gen2P , 100000))

                          ^~~~~~~~~~~~~

                          isTimer

pr17:39:26: error: 'isTimerMicros' is not a member of 'flprog'

              if (flprog::isTimerMicros(_gen2P , 100000))

                          ^~~~~~~~~~~~~

C:\Users\VNL64T\AppData\Local\Temp\flprog\pr17\pr17.ino:39:26: note: suggested alternative: 'isTimer'

              if (flprog::isTimerMicros(_gen2P , 100000))

                          ^~~~~~~~~~~~~

                          isTimer

Несколько библиотек найдено для "flprogUtilites.h"

 Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites

Не используется: c:\Program Files (x86)\FLProg\ideV8\libraries\Flprog_Utilites

Несколько библиотек найдено для "SoftwareSerial.h"

 Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SoftwareSerial

Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Esp32-SoftwareSerial

Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SoftwareSerial

Несколько библиотек найдено для "Ethernet.h"

 Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Ethernet

Не используется: c:\Program Files (x86)\FLProg\ideV8\libraries\Ethernet

Несколько библиотек найдено для "SPI.h"

 Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SPI

Не используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SPI

exit status 1

'isTimerMicros' is not a member of 'flprog'

C:\Users\VNL64T\AppData\Local\Temp\flprog\pr17\pr17.ino: In function 'void loop()':

pr17:31:26: error: 'isTimerMicros' is not a member of 'flprog'

              if (flprog::isTimerMicros(_gen2P , 100000))

                          ^~~~~~~~~~~~~

C:\Users\VNL64T\AppData\Local\Temp\flprog\pr17\pr17.ino:31:26: note: suggested alternative: 'isTimer'

              if (flprog::isTimerMicros(_gen2P , 100000))

                          ^~~~~~~~~~~~~

                          isTimer

pr17:39:26: error: 'isTimerMicros' is not a member of 'flprog'

              if (flprog::isTimerMicros(_gen2P , 100000))

                          ^~~~~~~~~~~~~

C:\Users\VNL64T\AppData\Local\Temp\flprog\pr17\pr17.ino:39:26: note: suggested alternative: 'isTimer'

              if (flprog::isTimerMicros(_gen2P , 100000))

                          ^~~~~~~~~~~~~

                          isTimer

Несколько библиотек найдено для "flprogUtilites.h"

 Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Flprog_Utilites

Не используется: c:\Program Files (x86)\FLProg\ideV8\libraries\Flprog_Utilites

Несколько библиотек найдено для "SoftwareSerial.h"

 Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SoftwareSerial

Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SoftwareSerial

Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Esp32-SoftwareSerial

Несколько библиотек найдено для "Ethernet.h"

 Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Ethernet

Не используется: c:\Program Files (x86)\FLProg\ideV8\libraries\Ethernet

Несколько библиотек найдено для "SPI.h"

 Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SPI

Не используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SPI

exit status 1

'isTimerMicros' is not a member of 'flprog'



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось VNL64T 13 окт 2024, 04:43, всего редактировалось 2 раза.
Аватара пользователя
montirovka
Капитан
Сообщения: 725
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Генератор не работает в Микросекундах в 6ти знаках

Сообщение montirovka »

А как вы проверяете что не работает?
Ардуино Про Мини. Работает Для наглядности время увеличил в пять раз.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
VNL64T
Рядовой
Сообщения: 62
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Генератор не работает в Микросекундах в 6ти знаках

Сообщение VNL64T »

Спасибо..
Не компилируется и ваш аналогично (убрал дисплей, у меня нет такой библиотеки..) Ошибки выше..
Переписал в миллисекунды, зашел работает.. держит 490герц осциллограф (выше крыши мне, если б не одно но)
это все Заполнение!!! в начальном сообщении написал Период и Заполнение ошибочно (к утру уже не варит голова),
Частоты (период) менять нечем тупик..
Подожду немного может кто откликнется по поводу частоты..
Ну а в общем целом впечатление от первой попытки реализации в FLprog простого проекта, прямо скажем :smile44:
Аватара пользователя
montirovka
Капитан
Сообщения: 725
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Генератор не работает в Микросекундах в 6ти знаках

Сообщение montirovka »

У вас не компилируется в Ардуино?
Сопротивление подтяжки к +5 вольт есть?
VNL64T
Рядовой
Сообщения: 62
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Генератор не работает в Микросекундах в 6ти знаках

Сообщение VNL64T »

Добрый день. Еще раз..
До контроллера дело не доходит.. IDE не пропускает дальше..
но как выше писал с меньшими значениями проблем нет. компилируется загружается в МК и работает..
TZS
Рядовой
Сообщения: 2
Зарегистрирован: 30 дек 2019, 04:10
Имя: Сергей

Генератор не работает в Микросекундах в 6ти знаках

Сообщение TZS »

Добрый день. Значение скорее всего в integer (Типу <Integer> соответствуют целые числа от: -32768 до: 32767). Попробуйте подать на внешний вход константу в <Long Integer> соответствуют целые числа от: -2147483648 до 2147483647.
VNL64T
Рядовой
Сообщения: 62
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Re: Генератор не работает в Микросекундах в 6ти знаках

Сообщение VNL64T »

В общем с ШИМ полностью разобрался..

Но вот штатный блок генератора и опция микросекунды не работает от слова вообще...
ошибка компиляции при любом значении менее 1 миллисекунды

Код: Выделить всё

#include "flprogUtilites.h"
bool _gen1I = 0;
bool _gen1O = 0;
unsigned long _gen1P = 0UL;
void setup()
{
}
void loop()
{
    //Плата:1
    if (!(0)) 
    {
         if (! _gen1I) 
        {
            _gen1I = 1;
            _gen1O = 1;
            _gen1P = micros();
        }
    }
     else 
    {
        _gen1I = 0 ;
        _gen1O= 0;
    }
    if (_gen1I) 
    {
          if (flprog::isTimerMicros (_gen1P , 500)) 
        {
             _gen1P = micros();
            _gen1O = ! _gen1O;
        }
    }
}


pr23:27:23: error: 'isTimerMicros' is not a member of 'flprog'

if (flprog::isTimerMicros (_gen1P , 500))

IDE выводит ошибку как только изменяется if (flprog::isTimer изменяется на if (flprog::isTimerMicros
а это означает что проблема именно в библиотеках FlProg

В коде только сам генератор в режиме 500микросекунд

может есть у кого какие-то мысли?
Опять уперся в это.
П.С. NANO
VNL64T
Рядовой
Сообщения: 62
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Re: Штатный блок Генератора не работает в Микросекундах

Сообщение VNL64T »

объяснили в соседней ветке.. на счет скоростей тут более-менее понятно
Если коротко одним процессом бежим по кругу и чем длиннее круг тем все реже и реже (медленнее) возвращаемся в току отсчета.

Но это не снимет вопроса о том почему блок не компилируется с микросекундах :smile37:
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Re: Штатный блок Генератора не работает в Микросекундах

Сообщение rw6cm »

VNL64T писал(а): 13 окт 2024, 12:00 Но это не снимет вопроса о том почему блок не компилируется с микросекундах :smile37:
2024_10_13_13_07_58_Window.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
VNL64T
Рядовой
Сообщения: 62
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Re: Штатный блок Генератора не работает в Микросекундах

Сообщение VNL64T »

А у меня увы нет..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Re: Штатный блок Генератора не работает в Микросекундах

Сообщение rw6cm »

поставьте отдельно портабельную версию.
При первом запуске сразу настройте все папки в директорию программы, чтобы ничего не брала извне.
И проверьте.
По ходу вы что то с библиотеками намудрили.
Win10-64, FLProg (portable)
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Re: Штатный блок Генератора не работает в Микросекундах

Сообщение ingener »

Хорошо бы использовать блок зуммера в качестве генератора, но у него только внешний физический выход, никто не знает, возможно ли сделать выход в схему?
ivansidor012
Лейтенант
Сообщения: 310
Зарегистрирован: 10 сен 2020, 14:37
Имя: Иван
Благодарил (а): 3 раза
Поблагодарили: 5 раз

Re: Генератор не работает в Микросекундах в 6ти знаках

Сообщение ivansidor012 »

VNL64T писал(а): 24 янв 2024, 12:00 Добрый день. Еще раз..
До контроллера дело не доходит.. IDE не пропускает дальше..
но как выше писал с меньшими значениями проблем нет.
с меньшими - это с какими менее микросекунд?
и ide не ииеет отношения к flprog
VNL64T
Рядовой
Сообщения: 62
Зарегистрирован: 22 янв 2024, 05:37
Имя: Алекс
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Re: Генератор не работает в Микросекундах в 6ти знаках

Сообщение VNL64T »

ivansidor012 писал(а): 10 янв 2025, 22:43
VNL64T писал(а): 24 янв 2024, 12:00 Добрый день. Еще раз..
До контроллера дело не доходит.. IDE не пропускает дальше..
но как выше писал с меньшими значениями проблем нет.
с меньшими - это с какими менее микросекунд?
и ide не ииеет отношения к flprog
Не работал с микросекундами..
Выше человек рекомендовал переустановить FL
помогло..
И да "и ide не ииеет отношения к flprog" а вот наоборот очень даже..
Ответить

Вернуться в «Таймеры»

Кто сейчас на конференции

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