Перейти к содержанию

Простой 4х  канальный осциллограф для диагностики автомобиля.


Рекомендуемые сообщения

1 час назад, Aleksey7 сказал:

Нет, там шкалу можно как тебе удобно настроить. Вот смотри, слева там.

 

Я про программу. Ты применяешь int port0 = analogRead(A0) и т.п. для остальных портов, а int это целочисленная, а дальше применяется float с плавающей запятой. Не кажется ли, что присвоив входным данным значение int получаешь не точные измерения, т.е. погрешность?

Ссылка на комментарий
Поделиться на другие сайты

38 минут назад, vento702 сказал:

Изолированы это понятно. Но факт есть факт. Влияет, надо на конкретных примерах разбирать этот момент. На PIC тож самое. На других процах не юзал сам.

Не надо разбирать сее :-) На глаз не видно а значит не влияет. В простеньком осциллографе этим можно пренебречь, не того класса аппарат :-)

25 минут назад, Александр_2019 сказал:

Я про программу. Ты применяешь int port0 = analogRead(A0) и т.п. для остальных портов, а int это целочисленная, а дальше применяется float с плавающей запятой. Не кажется ли, что присвоив входным данным значение int получаешь не точные измерения, т.е. погрешность?

А... А вот и не скажу, я в программировании не очень. Точности хватает полностью для моих задач.

Ссылка на комментарий
Поделиться на другие сайты

С PowerGraph есть какие то сложности с настройкой? Напиши тут, чтоб не блуждать, хочу тоже потом в свободное попробовать поюзать.

Ссылка на комментарий
Поделиться на другие сайты

20 минут назад, Aleksey7 сказал:

Не надо разбирать сее :-) На глаз не видно а значит не влияет. В простеньком осциллографе этим можно пренебречь, не того класса аппарат :-)

А... А вот и не скажу, я в программировании не очень. Точности хватает полностью для моих задач.

Так смени int на float и проверь точность измерений. Взял внешний генератор, подал сигнал в вход делителя, подключил В3-38 и сравнил с показаниями на виртуальном осциллографе. 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, vento702 сказал:

С PowerGraph есть какие то сложности с настройкой? Напиши тут, чтоб не блуждать, хочу тоже потом в свободное попробовать поюзать.

Не, как таково ничего сложного нет, кинул в личку инструкцию.

1 час назад, Александр_2019 сказал:

Так смени int на float и проверь точность измерений. Взял внешний генератор, подал сигнал в вход делителя, подключил В3-38 и сравнил с показаниями на виртуальном осциллографе. 

Ок, попробую :-) Спасибо за идею :-)

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Aleksey7 сказал:

Не, как таково ничего сложного нет, кинул в личку инструкцию.

Ок, попробую :-) Спасибо за идею :-)

Для меня ваш подход странный, когда решили работать с мафом, в котором важны десятые и даже сотые вольта и заявляете, что точности хватает полностью для ваших задач. Обычно, когда делаешь какой-то измерительный прибор, то настройку его делаешь по прибору прошедшему поверку, на крайняк заводскому, в котором никто не ковырялся.  

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Александр_2019 сказал:

Для меня ваш подход странный, когда решили работать с мафом, в котором важны десятые и даже сотые вольта и заявляете, что точности хватает полностью для ваших задач. Обычно, когда делаешь какой-то измерительный прибор, то настройку его делаешь по прибору прошедшему поверку, на крайняк заводскому, в котором никто не ковырялся.  

Так и я проверял калибровку изначально на 3х новых бошиках, новых из коробки. Так же проверял на калиброванном источнике.

Так что провел поверку:-) Так же есть один отложенный, новый, и на нем время от времени тоже провожу поверку. Так же он служит мне эталоном в разных экспериментах. На основании этого я и написал что мне полностью, на все 100%, хватает точности данной прошивки :-)

 

В подозрительных случаях я вообще помещяю одновременно новый и мытый в калиброванный поток и одновременно, по двум каналам, смотрю как пациент ведет себя ближе к максимальным величинам и на максимуме.

Ссылка на комментарий
Поделиться на другие сайты

Попробовал повер граф, порт видит, но после старта нету никаких графиков. Хз чё такое. 

Код в ардуинку упростил, убрал кнопку и диоды и оставил один режим на 4 канала. В оболочке ардуино всё ок с данными в мониторе порта.

Чисто из любопытства конечно попробовал. Лень возиться с оболочкой, но чёт не то.

Ссылка на комментарий
Поделиться на другие сайты

Если упрощать, то это должно выглядеть примерно так:

void setup() {
  // put your setup code here, to run once:
Serial.begin(128000);
}

void loop() {
  // put your main code here, to run repeatedly:

int port0 = analogRead(A0);

int port1 = analogRead(A1);

int port2 = analogRead(A2);

int port3 = analogRead(A3);

float voltageport0 = port0 * (4.745 / 1023.000);

float voltageport1 = port1 * (4.745 / 1023.000);

float voltageport2 = port2 * (4.745 / 1023.000);

float voltageport3 = port3 * (4.745 / 1023.000);

Serial.print(voltageport0,3);

Serial.print("  ");

Serial.print(voltageport1,3);

Serial.print("  ");

Serial.print(voltageport2,3);

Serial.print("  ");

Serial.println(voltageport3,3);

delay(1);

}

Ссылка на комментарий
Поделиться на другие сайты

Норм, почти так, в мониторе порта оболочки ардуино всё норм.

Что то не так с поверграф.

А где ты нарыл инфу, в каком виде для поверграфа должны передаваться данные?

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, vento702 сказал:

Норм, почти так, в мониторе порта оболочки ардуино всё норм.

Что то не так с поверграф.

А где ты нарыл инфу, в каком виде для поверграфа должны передаваться данные?

На ихнем официальном сайте. Скорость порта в програме совпадает со скоростью порта в настройках драйвера? 

Вот тестовая на 1 канал, на скорость порта 128000

 

void setup() { 
Serial.begin(128000); // Скорость порта, должна быть такой же как и в драйвере 

void loop() { 
int port0 = analogRead(A0); // Используем аналоговый пин 6
float voltageport0 = port0 * (4.958 / 1024); // 4.905 опорное напряжение замерянное на плате
Serial.println(voltageport0,3);
delay(1); 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, vento702 сказал:

Неа. Может из за вин10/64.

 

На 7Х64 без проблем. Не должно.

Залей на один канал который, поставь в нем и в настройках виндовых скорость порта 9600

Вот файлик приложил oscilloscope_1_luch_final.ino

Далее залей запусти, сам запустится, и открой прям в ардуинке, которой заливаешь, мониторинг порта и посмотри что идет в порт...

222.jpg.e0ac5aacfaa364d9aabbcce888713340.jpg

Ссылка на комментарий
Поделиться на другие сайты

Так выглядит когда не совпадает скорость порта. По умолчанию 9600, сделай в скетче тоже 9600.

1 час назад, Aleksey7 сказал:

открой прям в ардуинке

Кнопка открытия порта справа вверху, у меня норм.

Ссылка на комментарий
Поделиться на другие сайты

Только что, vento702 сказал:

Так выглядит когда не совпадает скорость порта.

Кнопка открытия порта справа вверху, у меня норм.

Скачай с сайта у них новую версию... Попробуй...

Ссылка на комментарий
Поделиться на другие сайты

Я же говорю, с ардуинкой всё норм. Оболочка осцила тока нивкакую не хочет ничего видеть, нажимаю старт и тишина.

Снимок.JPG

Снимок1.JPG

 

 

 

 

 

Откуда ты взял, что надо выставить 128000?

Ссылка на комментарий
Поделиться на другие сайты

А почему такая разбежка в передаче данных. Логически, если сигнал на входе отсутствует, то данные должны быть близкими к нулевым показаниям? У меня вообще 1,2 вольта проскакивают. Неужели опорное надо мереть и вносить корректировку. 

2.jpg

Ссылка на комментарий
Поделиться на другие сайты

У меня заработало, на 115200. 

На 128000 ни в какую.

 

10 минут назад, Александр_2019 сказал:

А почему такая разбежка в передаче данных.

Вход никуда не подтянут, будет скакать не пойми как.

Ссылка на комментарий
Поделиться на другие сайты

29 минут назад, vento702 сказал:

Я же говорю, с ардуинкой всё норм. Оболочка осцила тока нивкакую не хочет ничего видеть, нажимаю старт и тишина.

Откуда ты взял, что надо выставить 128000?

Максималка что стабильно CH340 тянет... А так отлаживал на 9600

Тут все правильно выбираешь?

777.thumb.jpg.ec1acf346cb82476aafb8a6e33f5a0ff.jpg

Ссылка на комментарий
Поделиться на другие сайты

После того как выставил опорное и сменил int на float так и подумал, так как на ардуино нельзя подтянуть резаки через землю программно, только с плюса. Это не атмега.

Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, vento702 сказал:

Неа. Может из за вин10/64.

 

Попробуй скачай самую свежую версию с сайта у них, вот зашел, свежачек лежит...

888.jpg.6cb2ba10057a616ce84110c05dc7416e.jpg

Ссылка на комментарий
Поделиться на другие сайты

Блин. Да когда вас уже из темы VW перенесут ))))

Ссылка на комментарий
Поделиться на другие сайты

Хотя почитать занимательно. А в некоторых местах даже интересно.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...