Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Задачка за програмист
http://mcu-bg.com/mcu_site/viewtopic.php?f=5&t=14363
Страница 1 от 1

Автор:  Pif [ Нед Фев 14, 2016 11:55 pm ]
Заглавие:  Задачка за програмист

На едно място трябва да измеря промяната в напрежението в продължение на няколко часа. За целта ми трябва да направя логер който веднъж в секунда да записва стойността на АЦП-то в някаква памет и когато устройството се върне при мен да имам данни от измерванията. Не ме интересува часът и кога устройството е работило. Трябва да хвана границите - минимум и максимум.
Процесора се избира от програмиста. Аз правя платката и целия хардуер. Паметта също се избира от програмиста. Дали ще е SPI флаш или SD карта не ме интересува. Ако е карта не държа да има ФАТ. Достатъчно ми е като дойде устройството при мен при натискане на някой бутон всички данни да се изплюят на сериен порт или друг начин по който да ги анализирам.
Устройството ще е на батерии. Ще има поне 5-10 амперчасова батерия така, че проблеми с тока няма да има. На кутията ще има само 1 ключ за включване/изключване и светодиод. При включване устройството започва да записва какво измерва на АЦП-то си през 1 секунда. Така докато не се изключи ключа. При изключване на ключа процесора ще остане захранен и ще дозапише данните плюс адреса от паметта до който е стигнал. Така при следващото включване ще продължи от там до където е стигнал. Таймкод или произволна друга информация не ми трябва. 8 бита данни са достатъчни. Половин мегабит флаш е достатъчен за всичките данни. 12 часа по 3600 отчета по 8 бита. За удобство ще сложа по-голям флаш разбира се.
Хардуерната част ще си я свърша сам. Трябва някой да го оживи.
Приемам всякакви идеи, предложения и ценови оферти.

Автор:  DanielDimov [ Пон Фев 15, 2016 12:56 am ]
Заглавие:  Re: Задачка за програмист

Защо просто не си купиш някой от десетките логери които са направени и се продават? Например този: http://www.mccdaq.com/usb-data-acquisition/USB-503.aspx

Автор:  timt [ Пон Фев 15, 2016 1:07 am ]
Заглавие:  Re: Задачка за програмист

И аз щях да му кажа същото, има готови такива. Бях ги засичал в нета, някаква варненска фирма ги продаваше както и интерфейси към електромера и включване/изключване на предплатена енергия. Имаха много джаджи в. т ч. и логери.

Автор:  Pif [ Пон Фев 15, 2016 3:11 am ]
Заглавие:  Re: Задачка за програмист

Варианта в който купувам заводска джаджа, разглабям я, правя фронтенд-а, интерфейсвам двете захранвания, защитавам я от смущения и правя удобен дуракоустойчив метод за включване-изключване ще отнеме много повече време отколкото направата на специфично устройство за целта. Напреженията които искам да меря са в киловолтовата област и смущения не липсват. Като мръсотия, масло, кал и не особенно интелигентни хора които ще го монтират, включват и демонтират също не са за пренебрегване. Затова издирвам някой който е писал рани неща за ембедед процесори който лесно ще сглоби някакъв код.

Автор:  Grubi [ Пон Фев 15, 2016 10:33 am ]
Заглавие:  Re: Задачка за програмист

не се съмнявам, че някой колега ще помогне.
Но ако искаш си направи платката както трябва и си сложи цокъл/отвор на кутията или направо използвай дизайна
https://www.sparkfun.com/products/9530 (има сорс)

или

https://www.sparkfun.com/products/12772 (само фърмуер)

Предполагам не е и единствения отворен логер. Успех!
А ако направите добър логер за kV после се похвалете и кажете колко струва.

Автор:  miro_atc [ Пон Фев 15, 2016 10:51 am ]
Заглавие:  Re: Задачка за програмист

Бих написал софта с удоволствие ако е с куртексче, но съм много труден със сроковете ;-)
Така че ако проекта не е за вчера и няма по-добри решения... Аз така или иначе ще правя нещо подобно за 220V, само дето все не мога да се наканя ;-)

Автор:  Grubi [ Пон Фев 15, 2016 11:07 am ]
Заглавие:  Re: Задачка за програмист

Ако може да мери и честота, и да го има в трифазен вариант - с батерия като няма захранване.
И един BME280/BME680 да логва температура/налягане/влажност/вредни газове. И BLE за към телефон/таблет.
За токове и мощности не смея да питам. Мисля, че ми стига - няма да цапам повече :D

Автор:  ike [ Пон Фев 15, 2016 11:41 am ]
Заглавие:  Re: Задачка за програмист

Нека и аз да поизцапам темата.
"Трябва да хвана границите - минимум и максимум." - значи ти трябват 2 байта записани в EEPROM-а на някой контролер Min и Max.
"Процесора се избира от програмиста. Аз правя платката и целия хардуер. Паметта също се избира от програмиста." - има много програмисти дето пишат софтуер без устройството, ама ти искаш ли го работещо или искаш да дебъгваш и да си му алфатестера? Защото на хартия може и да работи, ама като го пуснеш да се окаже, че не е точно така.
"интерфейсвам двете захранвания, защитавам я от смущения" и "Напреженията които искам да меря са в киловолтовата област и смущения не липсват. Като мръсотия, масло, кал" - защо не ги казваш тези неща от начало, сега както Grubi каза може да се окаже, че напрежението е трифазно и трябва да се мери и тока.
Според мен е задължително да го направиш за FAT2 с SD карта за 5 лева това са 8GB, ще можеш да си логваш до края на света. Освен това е задължително да има и RTC за да можеш да кажеш на тази дата, в толкова часа, в толкова минути и толкова секунди тока е спрял за 10 минути и след това напрежението е било 500 волта за 5 минути и после е станало на 12 000 волта.
Пусни едно търсене за: https://www.google.bg/search?q=arduino+logger и виж кой изтестван проект, ще ти свърши работа.

Автор:  Pif [ Пон Фев 15, 2016 4:03 pm ]
Заглавие:  Re: Задачка за програмист

Ике,
не ме бърка дали има или няма ФАТ. Както не ме бърка дали е СПИ флаш или СД карта. Логването е на 1 канал от 0 до 3.3 (5) волта. Какво има от другата страна няма значение. Дали ще има операционен с малко резистори или токов трансдюсер (напрежителен) също е без значение. ЛЕМ имат хубави напрежителни трансдюсери но искат високо напрежение. В случая не ми трябва галванично развързване така, че мога да ползвам и някой рейл то рейл операционен с който да меря.
Що се отнася до дата и час също не ме интересува. Знам, че отчетите са на 1 секунда (не ме бърка да е точно 1) и това ми е достатъчно. Ако имам 0 волта - ще знам, че машината не работи. Ако имам максимума - ще знам, че машината пак не работи а е захранена. Въпроса е какво ще се случва по средата. От 12-те часа които това ще логва машината ще работи 2-3 часа като през това време ще е различно натоварена. Това което ме интересува е колко пада напрежението докато машината е натоварена. Не искам трифазно, не искам ток, не искам ден и час. Трябва ми за анализ за друг проект. Данните които имам засега са от работниците които гледат едни големи стари стрелкови уреди.
Концепциите за оживяване са 2. Едната правя платка с потенциометърче, памет и сериен кабел и го пращам на софтуериста. Другата концепция е - пускам машина с развойната среда при мен и тийм вюър до софтуериста. Аз меря при мене и променям параметри а той си програмира. Аз съм му осцилоскопа и очите. На този принцип сме пускали вектор контрол на мощни двигатели като аз съм при мотора и инвертора и меря и тествам а софтуериста променя неща по кода и пуска от далече. Може и аз да се грабна с осцилоскопа и платките и да се замъкна при софтуериста. Може и той да дойде при мене. Вариянти има много. Условия също.

Груби,
дефинирай го като задание и ще ти спретна платка с хардуер. Софтуера ще си го пишеш сам.

Автор:  Реконструктор [ Пон Фев 15, 2016 8:13 pm ]
Заглавие:  Re: Задачка за програмист

Мога ти подаря такова, ама е без памет, фърля по усб и записа се прави на лаптоп. :)
Е така излгежда лога:
https://scontent-fra3-1.xx.fbcdn.net/hp ... e=576C6434

Автор:  Pif [ Пон Фев 15, 2016 9:22 pm ]
Заглавие:  Re: Задачка за програмист

Благодаря за офертата. За съжаление няма как да замъкна компютър там както и да го захраня за 12 часа а и да го интерфейсна с няколко киловолтова инсталация където хвърчат искри като полудели.

Намери се колега от форума който предложи разумна цена и срокове и с него ще свършим работата.
Темата остава спамерска. Може да я преместите в някоя по-спамерска секция ако не и е мястото тук вече.
Груби да си каже заданието за да му направим и на него модерен логер.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/