Страница 1 из 1

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

Добавлено: 24 янв 2024, 07:25
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'



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

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

Добавлено: 24 янв 2024, 08:17
montirovka
А как вы проверяете что не работает?
Ардуино Про Мини. Работает Для наглядности время увеличил в пять раз.

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

Добавлено: 24 янв 2024, 08:37
VNL64T
Спасибо..
Не компилируется и ваш аналогично (убрал дисплей, у меня нет такой библиотеки..) Ошибки выше..
Переписал в миллисекунды, зашел работает.. держит 490герц осциллограф (выше крыши мне, если б не одно но)
это все Заполнение!!! в начальном сообщении написал Период и Заполнение ошибочно (к утру уже не варит голова),
Частоты (период) менять нечем тупик..
Подожду немного может кто откликнется по поводу частоты..
Ну а в общем целом впечатление от первой попытки реализации в FLprog простого проекта, прямо скажем :smile44:

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

Добавлено: 24 янв 2024, 11:27
montirovka
У вас не компилируется в Ардуино?
Сопротивление подтяжки к +5 вольт есть?

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

Добавлено: 24 янв 2024, 12:00
VNL64T
Добрый день. Еще раз..
До контроллера дело не доходит.. IDE не пропускает дальше..
но как выше писал с меньшими значениями проблем нет. компилируется загружается в МК и работает..

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

Добавлено: 01 мар 2024, 05:19
TZS
Добрый день. Значение скорее всего в integer (Типу <Integer> соответствуют целые числа от: -32768 до: 32767). Попробуйте подать на внешний вход константу в <Long Integer> соответствуют целые числа от: -2147483648 до 2147483647.

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

Добавлено: 13 окт 2024, 03:46
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

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

Добавлено: 13 окт 2024, 12:00
VNL64T
объяснили в соседней ветке.. на счет скоростей тут более-менее понятно
Если коротко одним процессом бежим по кругу и чем длиннее круг тем все реже и реже (медленнее) возвращаемся в току отсчета.

Но это не снимет вопроса о том почему блок не компилируется с микросекундах :smile37:

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

Добавлено: 13 окт 2024, 13:10
rw6cm
VNL64T писал(а): 13 окт 2024, 12:00 Но это не снимет вопроса о том почему блок не компилируется с микросекундах :smile37:
2024_10_13_13_07_58_Window.png

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

Добавлено: 14 окт 2024, 01:10
VNL64T
А у меня увы нет..

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

Добавлено: 14 окт 2024, 09:18
rw6cm
поставьте отдельно портабельную версию.
При первом запуске сразу настройте все папки в директорию программы, чтобы ничего не брала извне.
И проверьте.
По ходу вы что то с библиотеками намудрили.

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

Добавлено: 10 янв 2025, 16:49
ingener
Хорошо бы использовать блок зуммера в качестве генератора, но у него только внешний физический выход, никто не знает, возможно ли сделать выход в схему?

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

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

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

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