PowerGraph Описание PowerGraph
English ENG
Russian РУС
 Программное обеспечение  |  АЦП  |  Загрузка файлов  |  Цены  |  Конференция  |  Контакты 
Главная
Новости*

 ПО «PowerGraph»
О программе
Описание
Видеозаписи
Публикации
Применение
Сертификаты
Загрузка файлов

 Поддержка
Обновление ПО
Обучение
Конференция
Вопросы и ответы
Отправить письмо

 Аппаратура
АЦП
Мультиметры
Приборы
Хемилюминометры
Биожезл
Пульсоксиграф
Производители

 Информация
  Цены и услуги
  Контакты

 Телефон:
 +7 (495) 961-47-30
 E-Mail:
 soft@powergraph.ru

Конференция

Тема: «ПГ и Ардуино»
[Вернуться в "Список тем"] [Создать новую тему]
Саша
22.01.2018
16:00
Добрый день!
Скажите, пожалуйста, нет ли у Вас планов "скрестить" ПГ с семейством микроконтроллеров Ардуино?
Дмитрий (PG)
22.01.2018
18:30
ПО PowerGraph может принимать данные от контроллеров Ардуино через драйвер COM-ASCII. Т.е. в Ардуино надо "прошить" программу, которая в непрерывном режиме высылает в COM-порт результаты измерения (дискретные или реальные значения) в текстовом формате (с разделителем столбцов - [TAB]). Вот пример такой программы (1 канал):
-----------------------------------------------------
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
float voltage = sensorValue * (5.000 / 1023.000);
// print out the value you read:
Serial.println(voltage,3);
//задержка для стабильности
delay(1);
}
-----------------------------------------------------
Драйвер COM-ASCII будет принимать данные от Ардуино по COM-порту и формировать сигнал. Подробнее см. справочные материалы к драйверу COM-ASCII.
Дмитрий (PG)
22.01.2018
19:08
В этой конференции также есть несколько полезных тем с обсуждением работы драйвера COM-ASCII:
Максим
16.08.2018
15:06
Добрый день!
Видит ли Power Graph виртуальный эмулятор COM-порта, как это сделано в Arduino?
Попробовал получать данные от Arduino по виртуальному COM-порту, но Power Graph при запуске и выборе драйвера COM-ASCII пишет, что системе не удается найти указанное устройство.
Максим
16.08.2018
15:11
При этом список портов открывается, и один из портов соответствует виртуальному COM-порту Arduino. Он же обнаруживается и в диспетчере устройств как:
Silicon Labs CP210x USB to UART Bridge (COM3)
Дмитрий (PG)
17.08.2018
09:56
Драйвер COM-ASCII не только открывает присутствующие в системе COM-порты (любые - и реальные, и виртуальные), но также ожидает поступления данных в текстовом формате по открытому порту.

Если для вашего Arduino, подключенного к порту COM3, драйвер COM-ASCII сообщает, что устройство не обнаружено, то возможны следующие причины:
- ваше устройство Arduino ничего не высылает в COM-порт, либо высылает данные очень редко;
- ваше устройство Arduino высылает в COM-порт данные, которые не соответствуют текстовому табличному формату (см. описание формата в справке к драйверу);
- ваше устройство Arduino использует другие настройки COM-порта (скорость передачи, количество бит, ...), отличающиеся от настроек, установленных в системе (см. свойства порта в Диспетчере устройств).
Максим
17.08.2018
11:28
Добрый день!

Вроде все условия выполнены:
- Arduino правильно высылает строго периодические данные, что показывает монитор COM порта Arduino;
- насчет табличного формата - высылается одна колонка чисел с переносом строки CR (правда, числа целого беззнакового типа - может быть проблема в этом?);
- параметры COM-порта в Arduino и в системе (в диспетчере устройств) одинаковые.

В любом случае спасибо! Попробую разобраться.
Алексей
01.08.2019
19:57
Добрый день.

Не подскажете, можно ли 2,3 или 4 канала отображать через драйвер COM-ASCII с ардуино?
Дмитрий (PG)
07.08.2019
11:13
Да, это возможно.
Для того, чтобы драйвер COM-ASCII принимал несколько каналов (до 32), контроллер Arduino (или любой другой) должен высылать в COM-порт текстовые строки с несколькими численными значениями, разделенными символом табуляции [Tab] - символ 0x09.
Алексей
24.08.2019
19:16
Спасибо за развернутый ответ.

Вот на базе вашей программы сделал себе автомобильный осциллограф. Еще раз спасибо :-)

https://www.drive2.ru/l/539075433887432962/
Виктор
07.04.2022
15:37
Добрый день.
Скажите пожалуйста, в чём может быть причина?
Собрал автомобильный осциллограф на ардуино, пробую запустить на вашей программе, но работает несколько секунд и зависает.
Виктор
08.04.2022
11:03
Разобрался, дело в кабеле соединяющим ПК с приставкой. Нужен качественный кабель. Начал изучать программу, задумался о её покупке.
Евгений
20.04.2022
04:57
Здравствуйте PG не дает выбрать в Com порту 4 канала ,по умолчанию при выборе АЦП и установке Com порта сразу вывалиается в программу с 2 каналами приходится удалять виртуальный порт и переустанавливать заново ,тогда появляется в выпадающем меню появляется выбор количества каналов и можно выставить любое нужное тебе значение.
Дмитрий (PG)
20.04.2022
13:27
Евгений, если речь идет о драйвере COM-ASCII, то количество каналов выбирается автоматически по количеству текстовых столбцов с цифрами, которые поступают по COM-порту. Если COM-ASCII автоматически устанавливает 2 канала, значит устройство передает только 2 столбца цифр (или ошибка в формате текстовых данных). 4 канала использовать нельзя, так как их нет в поступающих данных.

В драйвере COM-ASCII есть другой режим включения - если по COM-портам вообще ничего не поступает. Тогда дейстивительно можно выбрать порт и количество каналов. Но количество каналов здесь ничем не ограничивается - от 1 до 32.

Пожалуйста, сформулируйте ваш вопрос. В вашем сообщении его нет.
Евгений
20.04.2022
13:43
Спасибо, и кроме кабеля нужно внимательно выбирать скорость драйвера при записи в ардуино она должна совпадать с скоростью драйвера в диспетчере Виндовс. Но с старым кабелем и так не работало не определяло или совсем com порт или только два канала, с новым кабелем и правильной установкой скоростей драйверов проблем нет. Спасибо.
Владимир
01.11.2022
18:43
В PG вывожу синусоиду с ардуино,все работает нормально.
А как вычислить частоту сигнала в программе.По нижней шкале получается какая-то несуразица.
Дмитрий (PG)
02.11.2022
11:49
1. Для вычисления частот колебаний сигнала используется спектральный анализ - в PowerGraph меню "Анализ / Спектроанализатор...".

2. Для точного определения частоты колебаний в сигнале необходимо знать частоту регистрации сигнала!!!
НО системы на базе Ардуино не предоставляют точного значения частоты регистрации, так как просто "сыпят" численные данные в порт с произвольной частотой.
Программа пытается сама определить частоту регистрации сигнала по скорости потока данных, но из-за неравномерности этого потока возможны ошибки.

Другими словами Ардуино нельзя использовать для точного определения частоты колебаний сигнала, пока неизвестна точная частота оцифровки.
Владимир
02.11.2022
13:30
Спасибо ,все понял.
Владимир
02.11.2022
14:20
Прошу простить за назойливость но у меня еще вопрос.Если подключить передачу данных через FT245 модуль,то при запуске PG какой нужно выбрать из списка ацп ,или ему нужно установить драйвер?
Дмитрий (PG)
02.11.2022
15:28
Под каждое устройство со своим протоколом и интерфейсом разрабатывается отдельный PowerGraph-драйвер.

Что такое FT245? Как выглядит это устройство со стороны компьютера?

Для всех Ардуино-подобных устройств, передающих данные в текстовом формате через COM-порт (или его эмуляцию), используется универсальный драйвер COM-ASCII.
Все остальное требует разработки специфического драйвера.

Кроме COM-ASCII в PowerGraph появился еще один дополнительный драйвер FTDI-ASCII для устройств с интерфейсом на чипах FTDI. Но там также должна быть передача текстовых данные через виртуальный COM-порт.
Владимир
02.11.2022
20:01
Модуль FT245, FT245BL, модуль связи с USB на FIFO
USB автономный чип для параллельного пятинаправленного двухнаправленного интерфейса передачи данных

Полный чип обработки протокола USB-не требуется конкретное Программирование прошивки USB

USB to FIFO, MCU поддерживает связь с ПК

2. Интерфейс USB

Обеспечивает мини-интерфейс USB
Протокол usb
Функционал мост usb-fifo
Интерфейс fifo
Стандарт usb 2.0
Дмитрий (PG)
03.11.2022
11:48
Если это специфический USB-интерфейс (со своими VID и PID), а не универсальный COM-порт, то требуется разработка индивидуального PowerGraph-драйвера.
Владимир
04.11.2022
10:30
да ,это не универсальный com-порт.
Алексей
01.07.2023
09:44
Доброго времени суток. Залил предложенный скетч в Ардуино. Подаю с генератора меандр частотой 2кГц. Контролирую осциллографом.

PowerGraph показывает пилу. Амплитуда верная. Возможно ли сделать верное отображение, или на демо версии это не возможно.

Залил подобный код, но уже в STM32 DMA режим. Результат тот же.

Скорость порта 115200
Дмитрий (PG)
01.07.2023
13:03
При чем здесь PowerGraph? Программа отображает то, что поступает с COM-порта.

Посмотрите в любом COM-терминале, что идет от ваших устройств.

На контроллерах Ардуино невозможно (без танцев с бубнами) получить сигнал частотой более 1 кГц. А Вы пытаетесь увидеть 2 кГц.

Начните с низкой частоты меандра - 1 Гц, чтобы убедиться, что контроллер с залитой прошивкой работает правильно. А потом повышайте частоту сигнала. С какого-то значения частоты начнутся искажения сигнала - значит производительности контроллера уже не хватает.
[Вернуться в "Список тем"] [Создать новую тему]

Новое сообщение по теме «ПГ и Ардуино»

 

*Ваше имя:
Email:
*Сообщение:
   

В начало страницы  



 
 Copyright© Dmitry Yu. Izmailov, 2003-2023. All right reserved.