Самодельный логгер - делал ли кто?

Автор Timber, 26 Сен. 2016 в 22:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

реношник

Цитата: UriBas от 28 Окт. 2016 в 03:30
Цитата: реношник от 29 Сен. 2016 в 11:38.. Я себе в ЗУ сделал логгер (на СДкарту пишет), когда провожу КТЦ, то логгер пишет разряд в один файл, при достижении заданного порога, ЗУ автоматом переходит в заряд и логгер его пишет уже в другой файл...
[user]реношник[/user] если возможно, было бы неплохо тоже выложить здесь прошивку, ну и по железу что и как, графики  не плохие получаются..

Дело в том, что тот логгер "привязан" к ЗУ.
Там запись идет не по времени, а по событию. Контроллер дает сигнал на запись (начало включения нагрузки и окончание разряда) ...


UriBas

Цитата: реношник от 28 Окт. 2016 в 14:10.. Дело в том, что тот логгер "привязан" к ЗУ. .. Контроллер дает сигнал на запись 
Ну так можно просто переключателем давать сигнал на запись..  Если конечно нет более сложного управления/взаимодействия с ЗУ.

Восточная мудрость - "Шакал воет - караван идет"  Эл.вел. 350Вт.   Верую в Иисуса Христа, НЛО.  тема "продвинутой моргалки" https://electrotransport.ru/index.php?msg=1669651

Timber

Цитата: UriBas от 28 Окт. 2016 в 00:24
необходим логгер с хорошим разрешением, 12 и выше разрядов АЦП,  с скоростью не менее 350-800 выборок в сек.
За $30-50 можно сделать логгер с 16-битным АЦП и частотой в 100 тыс отсчетов в секунду. Главный вопрос - что делать с этими данными дальше. Без соответствующих алгоритмов они абсолютно бесполезны. Ну узнаем, что НРЦ 12.3187 вольт, через 1 десятитысячную секунды после подачи импульса оно стало 12.3821, через 1 сотую - 13.7462. Как это поможет узнать, акк хороший или плохой, сколько внутреннее сопротивление, на сколько он заряжен.

То же самое можно сделать и логгером с 10 битами и частотой 10 отсчетов в секунду.

UriBas

#39
Цитата: Timber от 28 Окт. 2016 в 20:46..логгер с 16-битным АЦП и частотой в 100 тыс отсчетов в секунду. .. Как это поможет узнать, акк хороший или плохой, сколько внутреннее сопротивление, на сколько он заряжен.  То же самое можно сделать и логгером с 10 битами и частотой 10 отсчетов в секунду. 
Тут все зависит какие задачи ставить..  10 бит дадут точность до десятых Вольта, а 10 отсчетов дадут увидеть только процессы с частотой не более 3Гц .  А если надо увидеть  импульсы которые выдает ЗУ в 8- 35Гц то уже не получится.  Зачем их видеть?  Для анализа зависимости частоты/скважности..  к тому же влияние может быть не столь большим, и надо будет как раз отслеживать сотые, а может даже тысячные вольта.. которые как раз сильно повлияют на общую картину заряда в целом.  Или такая задача - к примеру нам нужно точно определить порцию заряда..  и отслеживать по НРЦ. вот тут-то и нужны 12-16бит..  я в этом уже убедился, нужно отлавливать милливольты.

Кстати, часто бывает - Выставишь ток, режим, поставишь на заряд.. напр. доходит до 13,2-13,8..14,0 и все,  такое ощущение, что АКк больше не хочет принимать, хотя ток заряда идет, что делать?  Начинаешь менять режим, делать разные манипуляции..  но все это в слепую, либо надо обвешиваться кучей приборов, а если еще и отвлекают какие то дела..   Тут как раз поможет логгер (12бит и болле).. потому что процесс-то может идет, но еле заметный..
Восточная мудрость - "Шакал воет - караван идет"  Эл.вел. 350Вт.   Верую в Иисуса Христа, НЛО.  тема "продвинутой моргалки" https://electrotransport.ru/index.php?msg=1669651

UstAlexei

Как оказалось логгер из attiny13 оказался очень ху...... плохой. Ввиду нестабильности частоты встроенного генератора частота плавает что приводит к ошибкам передачи по Uart. В моем случае ошибки составляли до 10% передаваемой информации.
По этой причине быстро быстро на скорую руку сделал аналог на arduino nano.
Сижу, радуюсь....
Кто подскажет софт для сбора информации с rs232 по возможности отрисовки сразу с желаемыми параметрами?

UriBas

Цитата: UstAlexei от 15 Дек. 2016 в 18:44.. Ввиду нестабильности частоты встроенного генератора частота плавает что приводит к ошибкам передачи по Uart.
[user]UstAlexei[/user] это Ваш вариант, вариант [user]Timber[/user] или оба варианта?   

Кстати, запустил программу https://electrotransport.ru/index.php?action=dlattach;topic=39211.0;attach=202200 от  [user]Timber[/user], пишет что не является приложением WIN32 (у меня Винда ХР3)   

Цитата: UstAlexei от 15 Дек. 2016 в 18:44По этой причине быстро быстро на скорую руку сделал аналог на arduino nano.  Сижу, радуюсь....   
На чем писали, на ассемблере? Какая скорость считывания и точность? Может на флешку есть вариант? 


Восточная мудрость - "Шакал воет - караван идет"  Эл.вел. 350Вт.   Верую в Иисуса Христа, НЛО.  тема "продвинутой моргалки" https://electrotransport.ru/index.php?msg=1669651

UstAlexei

Писал в среде arduino ide, язык си.
Скорость снятия, конфигурируется в момент старта, через терминал. Точность 2 мВ.
Если я правильно понял под флэшкой вы понимаете arduino nano v3? Если так то да пойлет.

Alex_Soroka

Цитата: UstAlexei от 16 Дек. 2016 в 12:02
Писал в среде arduino ide, язык си.
Скорость снятия, конфигурируется в момент старта, через терминал. Точность 2 мВ.
Если я правильно понял под флэшкой вы понимаете arduino nano v3? Если так то да пойлет.
обращаю внимание "пейсателей кода на ардуине", что обращение к флешке может иметь непредсказуемое время доступа, причем скачкообразное, иногда до 1.5сек. задержки между "блок на запись" и "блок записан".
Так что если вам "реалтайм" то сильно подумайте над этим фактом  :hello:

UriBas

Цитата: UstAlexei от 16 Дек. 2016 в 12:02Писал в среде arduino ide.. 
Ясно, а скетч можно посмотреть?

Работаю над логгером на Мега328 + внешний АЦП ADS1115 Можно мерить ток на шунте в 0,001ом от - 256А до +256А с разрешением в 7,8мА на один бит (минимальное значение), а напряжение от -50 до +50 с разрешением 0,6мВ.  Это все при 800 сэмплах (выборок в секунду).  Немного смущает, что если делать усреднение, то скорость существенно падает.

Цитата: Alex_Soroka от 16 Дек. 2016 в 14:15.. обращение к флешке может иметь непредсказуемое время доступа, причем скачкообразное, иногда до 1.5сек. задержки между "блок на запись" и "блок записан". 
Может есть какие-то решения этого вопроса?
Восточная мудрость - "Шакал воет - караван идет"  Эл.вел. 350Вт.   Верую в Иисуса Христа, НЛО.  тема "продвинутой моргалки" https://electrotransport.ru/index.php?msg=1669651

UstAlexei

#45
Я по вашей наводке тоже его купил. Вчера в руках повертел. И отложил, но на днях возьмусь за него...
Код вечером или завтра брошу...


.

Alex_Soroka

Цитата: UriBas от 16 Дек. 2016 в 16:21
Может есть какие-то решения этого вопроса?
есть аж два:
1) не пользоваться тупыми билиотеками ардуины а написать самому обмен с флешкой.
2) иметь в памяти процесоср адвойной буфер для данных - и "паралельно"(а не последовательно, по-дебильному как в примерах)  один буфер писать "в фоне" на флешку а во второй писать данные с АЦП. По мере записи блоков - чистить их из памяти процессора и начинать писать новые.

Timber

Цитата: UriBas от 16 Дек. 2016 в 00:48
Кстати, запустил программу https://electrotransport.ru/index.php?action=dlattach;topic=39211.0;attach=202200 от  [user]Timber[/user], пишет что не является приложением WIN32 (у меня Винда ХР3)   
Попробуйте Logger_32


Добавлено 16 Дек. 2016 в 21:27

Цитата: UriBas от 16 Дек. 2016 в 16:21
внешний АЦП ADS1115 Можно мерить ток на шунте в 0,001ом от - 256А до +256А с разрешением в 7,8мА на один бит (минимальное значение), а напряжение от -50 до +50 с разрешением 0,6мВ.  Это все при 800 сэмплах (выборок в секунду).
C учетом шумов и нестабильности опоры - будет хуже :)

UriBas

Цитата: Timber от 16 Дек. 2016 в 21:25.. Попробуйте Logger_32
Что-то опять пишет, что не явл. прил. вин32 ... ?
Цитата: Timber от 16 Дек. 2016 в 21:25C учетом шумов и нестабильности опоры - будет хуже :)
Вполне возможно, проверим..  ИОН внутри есть, усиление тоже,  2 диф канала с хорошим диапазоном и разрешением, должно быть не плохо..   На тиньке конечно дешевле, тоже можно будет использовать.   Хочется проверить, заодно сравнить, что получится..  :-)

[user]Timber[/user] а что там с Вашей программой - просмотрщиком, будет рисовать графики?
Восточная мудрость - "Шакал воет - караван идет"  Эл.вел. 350Вт.   Верую в Иисуса Христа, НЛО.  тема "продвинутой моргалки" https://electrotransport.ru/index.php?msg=1669651

Timber

#49
NET Framework установлен, какой версии(проверитеть можно так http://net-framework.ru/article/kakie-versii-ustanovleny ) ?

С 16-битного АЦП получить честных 14 бит - это уже очень хорошо

На развитие программы пока забил :) Данные в файл пишет, а обрабатывать в Origin'е удобнее.

Скомпилировал под NET Framework 4


UriBas

Цитата: Timber от 16 Дек. 2016 в 23:55.. С 16-битного АЦП получить честных 14 бит - это уже очень хорошо
Ну и то хлеб"..  даже при 14 битах в диапазоне от -20 до +20В (мерим отрицательное и положительное напр!) будет честное разрешение 1мВ.  (0,001В) 
Восточная мудрость - "Шакал воет - караван идет"  Эл.вел. 350Вт.   Верую в Иисуса Христа, НЛО.  тема "продвинутой моргалки" https://electrotransport.ru/index.php?msg=1669651

UstAlexei

Ссылка на origin, кому пригодится http://nnmclub.to/forum/viewtopic.php?t=960887
[user]Timber[/user], В вашей программе не хватает конфигурации порта. Я имею ввиду скорость.
Для сбора можно использовать Terminal

Timber

Программа делалась под конкретную прошивку, поэтому настроек скорости порта и формата посылок по COM-порту тоже нету. Н если надо - могу добавить.
А на рутрекере Origin уже 2017 есть. Не сказать, что революционный, но некоторые действия стали удобнее.

Мало программ-терминалов позволяют сохранять данные в файл с привязкой ко времени.

UstAlexei

[user]Timber[/user], Да, желательно иметь настройку порта, хотя со своей задачей terminal-1.9 справляется на ура!