VR плата на lm1815

Железо внутри ЭБу и железо снаружи ЭБУ
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

VR плата на lm1815

Post by puff »

хотел бы подвести какое-то резюме и приступить к рисованию платы на этой микросхеме

http://www.ti.com/lit/ds/symlink/lm1815.pdf

не ясно, какое напряжение ждать на выходе у этой микросхемы (напряжение питания может быть от 2,5 до 12, некое типовое -10), V out high - 7,5(min.), 8,6 (typ.), максимального значения не указано. V out low (максимальное) - 0,4В.
откуда берется на выходе 7,5 при питании, допустим, 5В? с самого датчика?
у самой микросхемы есть несколько режимов работы - порогов напряжения на датчике, когда считается переход через 0. зависят от привязки ножки 5 - к земле, к питанию, или болтается в воздухе. для этого можно предусмотреть джампер.
если питать плату от 5В, стоит закладывать делитель на выходе 1:4? вообще бы, наверное, правильнее вкрячить опторазвязку, но такая готовая схема чегой-то не находится.
User avatar
Sergey89
contributor
contributor
Posts: 839
Joined: Wed Sep 25, 2013 5:30 pm
Location: Russia, Velikiy Novgorod

Re: VR плата на lm1815

Post by Sergey89 »

Нас интересует вывод "reference pulse out". Он с открытым коллектором.
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

я плохо разбираюсь в схемах, увы :-(

то есть датчик подключается к pin3 и к земле?(???) так датчик же генерирует переменный ток (напряжение)? и ничего, что это та же земля, что и в цепи питания?
а сигнал снимается с pin12?

судя по рис.1 из документа по ссылке этот pin12 связан с триггером, на который сигнал с одной стороны заходит сигнал с опампа(?), а с другой - с внешней RC цепочки. плюс еще через какую-то логику с pin9/pin10/pin11.
если про параметры RC и их связь с длиной выдаваемого импульса в документе более-менее понятно, то с остальным (какое возможное напряжение на pin12, нужно ли защищать вход микроконтроллера и как) - не ясно.

про RC - мне подходят типовые значения R-150kOhm, C=0,001µF (диск на 36 мест и без одного зуба, мотор до 6000 об/мин, максимальная частота на датчике 3,6kHz, а рекомендуют не превышать 5kHz.

попробую сделать/развести схему на рис.17 и потом на выходе сделать еще делитель. в итоге на плате будет джампер, две точки для датчика и три контакта: +5V,GND и DATA (3.3)
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

несколько вопросов: а зачем там есть Gated Output (pin 10)? чем отличается предназначение pin 12 от pin 10?
и зачем pin 7 (что-то про адаптивный режим - но мало понятно, как его использовать)?
и зачем в мегасквиртовских схемах стоит резистор и конденсатор параллельно датчику? резистор чтобы гасить напряжение? он действительно нужен?
в документации на микросхему такого вроде бы нет. похоже мегасквиртщики невнимательно читали документацию на этот девайс? такое может быть?
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

и все же
как понять, на второй странице pdf: Operating Supply Voltage - 2.5(min), а ниже Vout High - 7.5 (min). или это для pin 10, а для pin2 больше Vcc не бывает? хз как понять.
если замечание про открытый коллектор интерпретировать, что на pin12 будет максимум Vcc, то вот такая вырисовывается шняга. (Vcc читать как 3.3V)
LM1815-v1.png
LM1815-v1.png (34.72 KiB) Viewed 22653 times
JP1 - вход с датчика
JP2 - питание схемы и собственно выход на плату дискавери
JP3 - выбор режимы работа (адаптивный, с притяжкой к питанию или притяжкой к земле)
JP4 и JP5 позволяют выбрать, что будет на JP6 (не факт, что всё это будет использоваться в итоге, но на всяк пожарный)

Получается эдакая почти универсальная плата. Сейчас попробую заняться разводкой…
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

ну вот. дело нехитрое :-)
в игле запустил автотрассировку, пришлось добавить 0-резистор у JP4.
lm1815-layou-v1.png
lm1815-layou-v1.png (47.97 KiB) Viewed 22652 times
дорожки - 0,25мм, выглядит аляповато. размер платы 1,7"x1,15"
через неделю попробую вытравить и запаять.

останется раздобыть триггер-диск. задумался вот, при лазерной резке происходит сильный локальный разогрев вроде. от него кусок железа не потеряет своих привычных свойств взаимодействовать с магнитом (конкретнее, будет ли с таким диском работать мой датчик?)
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: VR плата на lm1815

Post by AndreyB »

puff wrote:через неделю попробую вытравить и запаять.
Ждём результатов испытаний! По итогам испытаний буду просить тебя перерисовать всё в KiCad и поделиться файлами :)
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

сейчас остаётся диск заполучить.
если лазерщики попросят дорого (а они запросто могут), то для стенда, думаю, сгодится и такое из магазина автозапчастей?
http://autopazzle.ru/grebenka-abs-perednyaya-hover.html
возьму напильник, сточу один зуб… ;-)
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: VR плата на lm1815

Post by AndreyB »

puff wrote:сейчас остаётся диск заполучить.
если лазерщики попросят дорого (а они запросто могут), то для стенда, думаю, сгодится и такое из магазина автозапчастей?
http://autopazzle.ru/grebenka-abs-perednyaya-hover.html
возьму напильник, сточу один зуб… ;-)
Тебе правда стоит завести топик про зуб и про напильник, это оффтопик для темы "VR плата на lm1815" :)
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
meXanicus
contributor
contributor
Posts: 314
Joined: Sat Dec 21, 2013 2:42 pm
Location: Russia, Rostov-na-Donu

Re: VR плата на lm1815

Post by meXanicus »

puff wrote:сейчас остаётся диск заполучить.
если лазерщики попросят дорого (а они запросто могут), то для стенда, думаю, сгодится и такое из магазина автозапчастей?
http://autopazzle.ru/grebenka-abs-perednyaya-hover.html
возьму напильник, сточу один зуб… ;-)
Если ты проживаеш в России, то лучше купить шкив коленвала Ваз (хоть новый, хоть с разборки) там уже конфигурация 60-2 и цена копейки. ДПКВ от ваза тоже недорогой ~120руб. новый (4$)
Я на Drive2 Alfa Romeo 156 SW
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

механикус, говорят, это офтопик и, наверное, могут забанить :-)

я знаю про жигулёвскую штуку - стоит, судя по инету, 1000-1500 рублей.

во-первых, дорого - я за эти деньги предпочёл бы лишний модуль зажигания приобрести или бензина плеснуть (денег правда мало)
по идее у лазерщиков должно стоит рублей 150 за резку и еще сколько-то за металл. год назад эти ребята мне за 500 рублей сделали метров 12 реза тонкой оцинковки (площадь была что-то типа 30х30см).

во-вторых, мне её потом некуда ставить будет на автомобиле. вот думаю, если я для теста сделаю отверстие 10мм, смогу я потом в домашних условиях развернуть его до 30-40-50?
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

как думаете, а есть ли смысл продублировать тему на английском подфоруме, чтобы тамошние товарищи могли что-нибудь подсказать (указать там на ошибки или еще что?)
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: VR плата на lm1815

Post by AndreyB »

puff wrote:как думаете, а есть ли смысл продублировать тему на английском подфоруме, чтобы тамошние товарищи могли что-нибудь подсказать (указать там на ошибки или еще что?)
я думаю что да, имеет смысл
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

какая самая простая конфигурация lm1815?
для режима с подтяжкой pin5 (Mode) к земле? pin 14 (rc timing) к земле притянуть и можно пробовать?
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

потерял распиновку на дискавери - с какого пина считываются обороты?
вообще отсутствие внятной документации на головной странице здорово разочаровывает :-(
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: VR плата на lm1815

Post by AndreyB »

puff wrote:вообще отсутствие внятной документации на головной странице здорово разочаровывает :-(
Документация сама ниоткуда не берётся - я буду рад помощи. В принципе, даже сообщать мне, какая именно документация нужнее всего - тоже помощь :) Но можено сделать больше.

Image

Добавил ссылки в верхний пост http://rusefi.com/forum/viewtopic.php?f=8&t=254 - пока не знаю лучшего места.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: VR плата на lm1815

Post by AndreyB »

puff wrote:PC6 и PA5? или я не так понял?
Да, добавил инфу в табличку. Спасибо, что указал на косяк :)
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

не думал, что будет так сложно со стендом. что сказать. руки из жопы растут, станков нету.
короче, за 200 рублей мне сделали из 5мм стали зубчатый диск 36-1 диаметром 16 см. внутреннее отверстие, помятуя о конструкции своего шкива коленвала, наугад сделал 6 см в диаметре.
из сантиметровой фанеры балеринкой выпилил кругляш 6 см, посадил на него диск. дома нашлись подшипники с внутренним отверстием 7 мм. вот под них попробовал из дюралевого прутка сделать ось ж-)
короче, нужен токарный станок. выточить нормальную ось.
на той конструкции, что у меня получилась, от руки раскручивал где-то до 1-2 об/сек. при подключении вольтметра на 1об/сек я видел напряжение полвольта. на макетке собрал простейшую схему с lm1815 - третий режим из техдока, импульс генерировался точно при переходе через 0.
запитал эту схему от CR2320. подключил лог. анализатор и увидел вот такое:
log1.png
log1.png (90.48 KiB) Viewed 22789 times
сначала запускал запись, потом раскручивал диск, потом подносил к нему датчик, как-то так)
для диска с биениями 5мм и снятием показания от руки вроде как даже можно считать эксперимент удавшимся.
log2.png
log2.png (88.35 KiB) Viewed 22789 times
естественно, на лог. анализаторе останавливаться не захотелось. нашел пины на плате дискавери, перекинул проводки с анализатора на плату, запустил студию - а там на приборах черт-те что происходит - все стрелки в расколбас.
попробовал подключит питание не от батарейки, а напрямую от дискавери - так она вообще уходит в какие-то конвульсии (синий светодиод начинает гореть, помаргивает зелёный, блютус отваливается - мне кажется, LM1815 слишком много жрёт?)

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

плату пока не сделал - не нашел дома одностороннего текстолита… :-)
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: VR плата на lm1815

Post by AndreyB »

По итогам испытаний схема явно работает, так что прошу рассмотреть вариант нарисовать её в KiCad :)

Вопрос по подключению к rusEfi: показывал ли Digital Sniffer что-то похожее на правду? Ой, ты смотел через студию? Сильно советую смотреть через dev console - как ради встроенного логического анализатора, который покажет тебе, какой сигнал доходит до прошивки. Ты прошивке как-то сообщил, что у тебя 36/1? Прошивка тебя услышала?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

хехе. считаю, испытания практически провалились!
для полноценного успеха нужно проверить работоспособность схемы на всех предполагаемых режимах - вплоть до 6000 об/мин, но без нормальной оси и нормального стенда это попросту невозможно. буду думать, как выйти из положения. надо бы пока не поздно из штатов taig заказывать :-) а то скоро пошлины введут и всё, привет…

про увидела ли студия - где-то бы еще прочитать про то, как эти настройки задавать) я тупо запустил студию и всё. честно говоря сама студия немного напрягает: внизу вечно отвлекает меняющаяся рекламная строка. как перейти в режим оффлайн и обратно в онлайн (без переоткрытия самого проекта) - не ясно. какие-то опечатки. русский перевод - лучше бы его не было :-) какие-то неработающие (неактивные) вкладки, и т.д… короче, как настроить тип триггер-вила, как понять, увидела ли его студия?

про кикад - попробую выкроить время на установку кикада и на его освоение. но это скорее уже в феврале. на этой неделе хотелось бы получить нормальную плату и работающий стенд (еще бы шкив и ремень придумать - чтобы дрелью раскручивать хотя бы до двух-трех тысяч оборотов…)

плата дискавери тоже убивает своими светодиодиками, про которые не поймешь еще толком, что они символизируют и сколько этих светодиодов при нормальной работе должно гореть…
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: VR плата на lm1815

Post by AndreyB »

А через Tuner Studio - никак :) Тебе нужна dev console - а точнее команды текстовые.

Я придумаю, куда написать про светодиодики. Тип двигателя в Tuner Studio попрошу Диму сделать.

1 оборот в секунду - это ОЧЕНЬ медленно. Ты точно уверен, что ты не можешь крутить колёсико быстрее? Ну т.е. сто оборотов в секунду ты конечно руками не накрутишь, но всё-таки и не 1Гц. Будет ли вариантом надеть колесо на электродрель? Или поубивает всех нафиг?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

с нынешней дюралевой осью и биением диска в полсантиметра - точно всё вокруг поубивает (самому бы живым остаться :-)
завтра попробую в сверлильный станок воткнуть колок от рояля и сточить с него напильником миллиметр, чтобы вставилось в подшипник. есть шанс, что получится избавиться от биений - тогда можно будет попробовать и дрелью завестись.
я тут на форуме мегасквиртщиков (точнее канадца jbperf) видел как кто-то с помощью его платы наблюдал частоту 28 об/мин! (так у меня чуток побыстрее даже крутилось!)

тэкс. прочел ссылку про ява-консоль. скачал. завтра попробую. ею тыкаться можно на тот же блютус порт, по которому коннектился из тюнер студии? как запускать баты на маке? :-) в каком формате запускать ява-приложение и указывать мой порт?
дремучая кросплатформенность джавы! чтоб её!
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: VR плата на lm1815

Post by AndreyB »

На вопрос про порты я без мата ответить не смогу :( Я отвечал на него уже 19 раз и очевидно, что сформулировать ответ в понятной форме у меня не получается :(

Если открыть .bat и прочитать - всё станет понятно, про то как её запускать. Она или принимает параметром номер порта, или пытается его угадать - но видимо на маке угадывает редко. Функционал выбора порта через окошечки пока никто не написал.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

вроде бы получилось запустить :D - завтра попробую протестировать с платой.
увидел вот такую картинку - сама развернулась на весь экран:
Снимок экрана 2014-01-30 в 2.17.07.png
Снимок экрана 2014-01-30 в 2.17.07.png (61.68 KiB) Viewed 22915 times
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: VR плата на lm1815

Post by AndreyB »

russian wrote:Я придумаю, куда написать про светодиодики.
Улучшил оба файла распиновки
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

продолжаю наблюдения
подрубил просто плату. по миниусб - питание, по микроусб - в девконсоль пытаюсь попасть
при запуске ./java -jar /Users/red/Desktop/java_console_bina/rusefi_console.jar tty.usbmodem261
получаю в консоли такие ошибки:
postMessage Launcher: Available port: /dev/tty.usbmodem261
678
onWindowOpened
scheduleOpening
scheduleOpening>openPort
postMessage SerialManager: Opening port: tty.usbmodem261
591
Opening tty.usbmodem261 @ 115200
Port name - tty.usbmodem261; Method name - openPort(); Exception type - Port not found.
postMessage SerialManager: Restarting serial IO

при попытке сделать
./java -jar /Users/red/Desktop/java_console_bina/rusefi_console.jar /dev/tty.usbmodem261
получаю вот такую фигню (сорри за портянку)

как исправить - хз

postMessage Launcher: Available port: /dev/tty.usbmodem261
onWindowOpened
scheduleOpening
scheduleOpening>openPort
postMessage SerialManager: Opening port: /dev/tty.usbmodem261
Opening /dev/tty.usbmodem261 @ 115200
EngineState: unexpected header: .94,TP,24.02,CLT,NaN,MAT,84.98,ckp_c,0,fuel_base,1.53,fuel_iat,1.00,fuel_clt,1.00,fuel_lag,0.00,fuel,1.53,timing,36.53,duty0,0.00,dwell0,0.00,period0,1352.05,duty1,NaN,dwell1,0.00,period1,0.00,
SerialManager.beforeLine: time,563.306,rpm,0,maf,1.60,MAP,-6.63,afr,12.92,vref,1.96,TP,24.72,CLT,NaN,MAT,84.26,ckp_c,0,fuel_base,1.54,fuel_iat,1.00,fuel_clt,1.00,fuel_lag,0.00,fuel,1.54,timing,36.54,duty0,0.00,dwell0,0.00,period0,1352.05,duty1,NaN,dwell1,0.00,period1,0.00,
Writing to out/rfi_report_2014-01-30 18_30.csv
postMessage SerialManager: Restarting serial IO
postMessage SerialManager: Opening port: /dev/tty.usbmodem261
Opening /dev/tty.usbmodem261 @ 115200
SerialManager.beforeLine: time,563.306,rpm,0,maf,1.60,MAP,-6.63,afr,12.92,vref,1.96,TP,24.72,CLT,NaN,MAT,84.26,ckp_c,0,fuel_base,1.54,fuel_iat,1.00,fuel_clt,1.00,fuel_lag,0.00,fuel,1.54,timing,36.54,duty0,0.00,dwell0,0.00,period0,1352.05,duty1,NaN,dwell1,0.00,period1,0.00,
postMessage SerialManager: Restarting serial IO
postMessage SerialManager: Opening port: /dev/tty.usbmodem261
Opening /dev/tty.usbmodem261 @ 115200
SerialManager.beforeLine: time,563.306,rpm,0,maf,1.60,MAP,-6.63,afr,12.92,vref,1.96,TP,24.72,CLT,NaN,MAT,84.26,ckp_c,0,fuel_base,1.54,fuel_iat,1.00,fuel_clt,1.00,fuel_lag,0.00,fuel,1.54,timing,36.54,duty0,0.00,dwell0,0.00,period0,1352.05,duty1,NaN,dwell1,0.00,period1,0.00,
postMessage SerialManager: Restarting serial IO
java.lang.NoClassDefFoundError: Could not initialize class com.irnems.FileLog
at com.irnems.SerialManager$2.beforeLine(Unknown Source)
at com.irnems.core.EngineState$2.onResponse(Unknown Source)
at com.irnems.core.ResponseBuffer.append(Unknown Source)
at com.irnems.core.EngineState.append(Unknown Source)
at com.irnems.PortHolder$1.onStringArrived(Unknown Source)
at com.irnems.SerialPortReader.handleRx(Unknown Source)
at com.irnems.SerialPortReader.serialEvent(Unknown Source)
at jssc.SerialPort$LinuxEventThread.run(SerialPort.java:1283)
postMessage SerialManager: Opening port: /dev/tty.usbmodem261
Opening /dev/tty.usbmodem261 @ 115200
SerialManager.beforeLine: time,563.306,rpm,0,maf,1.60,MAP,-6.63,afr,12.92,vref,1.96,TP,24.72,CLT,NaN,MAT,84.26,ckp_c,0,fuel_base,1.54,fuel_iat,1.00,fuel_clt,1.00,fuel_lag,0.00,fuel,1.54,timing,36.54,duty0,0.00,dwell0,0.00,period0,1352.05,duty1,NaN,dwell1,0.00,period1,0.00,
java.lang.NoClassDefFoundError: Could not initialize class com.irnems.FileLog
at com.irnems.SerialManager$2.beforeLine(Unknown Source)
at com.irnems.core.EngineState$2.onResponse(Unknown Source)
at com.irnems.core.ResponseBuffer.append(Unknown Source)
at com.irnems.core.EngineState.append(Unknown Source)
at com.irnems.PortHolder$1.onStringArrived(Unknown Source)
at com.irnems.SerialPortReader.handleRx(Unknown Source)
at com.irnems.SerialPortReader.serialEvent(Unknown Source)
at jssc.SerialPort$LinuxEventThread.run(SerialPort.java:1283)
java.lang.NoClassDefFoundError: Could not initialize class com.irnems.FileLog
at com.irnems.SerialManager$2.beforeLine(Unknown Source)
at com.irnems.core.EngineState$2.onResponse(Unknown Source)
at com.irnems.core.ResponseBuffer.append(Unknown Source)
at com.irnems.core.EngineState.append(Unknown Source)
at com.irnems.PortHolder$1.onStringArrived(Unknown Source)
at com.irnems.SerialPortReader.handleRx(Unknown Source)
at com.irnems.SerialPortReader.serialEvent(Unknown Source)
at jssc.SerialPort$LinuxEventThread.run(SerialPort.java:1283)
java.lang.ExceptionInInitializerError
at com.irnems.SerialManager$2.beforeLine(Unknown Source)
at com.irnems.core.EngineState$2.onResponse(Unknown Source)
at com.irnems.core.ResponseBuffer.append(Unknown Source)
at com.irnems.core.EngineState.append(Unknown Source)
at com.irnems.PortHolder$1.onStringArrived(Unknown Source)
at com.irnems.SerialPortReader.handleRx(Unknown Source)
at com.irnems.SerialPortReader.serialEvent(Unknown Source)
at jssc.SerialPort$LinuxEventThread.run(SerialPort.java:1283)
Caused by: java.lang.IllegalStateException: java.io.FileNotFoundException: out/rfi_report_2014-01-30 18_30.csv (No such file or directory)
at com.irnems.FileLog.openLog(Unknown Source)
at com.irnems.FileLog.<init>(Unknown Source)
at com.irnems.FileLog.<clinit>(Unknown Source)
... 8 more
Caused by: java.io.FileNotFoundException: out/rfi_report_2014-01-30 18_30.csv (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
at java.io.FileOutputStream.<init>(FileOutputStream.java:142)
... 11 more
postMessage SerialManager: Restarting serial IO

в то же время screen /dev/tty.usbmodem261 выдаёт поток строчек

,1.00,fuel_clt,1.00,fuel_lag,0.00,fuel,1.54,timing,36.54,duty0,0.00,dwell0,0.00,period0,1352.05,duty1,NaN,dwell1,0.00,period1,0.00,
line:248:time,1195.000,rpm,0,maf,1.63,MAP,-6.63,afr,12.75,vref,1.87,TP,22.52,CLT,NaN,MAT,88.24,ckp_c,0,fuel_base,1.54,fuel_iat,1.00,fuel_clt,1.00,fuel_lag,0.00,fuel,1.54,timing,36.54,duty0,0.00,dwell0,0.00,period0,1352.05,duty1,NaN,dwell1,0.00,period1,0.00,
line:248:time,1196.000,rpm,0,maf,1.65,MAP,-6.63,afr,12.77,vref,1.88,TP,22.52,CLT,NaN,MAT,87.69,ckp_c,0,fuel_base,1.54,fuel_iat,1.00,fuel_clt,1.00,fuel_lag,0.00,fuel,1.54,timing,36.54,duty0,0.00,dwell0,0.00,period0,1352.05,duty1,NaN,dwell1,0.00,period1,0.00,
то есть сам порт похоже тот что надо и даже работает. а вот девконсоль чото не того… :-(
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: VR плата на lm1815

Post by AndreyB »

Спасибо за простыню - это полезная простыня.

Мне кажется, дело в
Caused by: java.lang.IllegalStateException: java.io.FileNotFoundException: out/rfi_report_2014-01-30 18_30.csv (No such file or directory)
Попробуй пожалуйста новую версию rusefi_console.jar - но новая версия просто выдаст более осмысленную ошибку. Как вариант - может создать папку 'out' руками? Или прав дать каких-то програме? Короче какая-то заморочка с папкой и правами.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

хм. у меня их теперь три версии. я запускал самую старую, от 27.12 из архива. снаружи архива лежала от 13.01. ну и теперь уже сегодняшняя, в 19:04 по мск.
запустил вторую - та же фигня по-моему:

./java -jar /Users/red/Desktop/java_console_binary/rusefi_console.jar /dev/tty.usbmodem261
postMessage Launcher: Available port: /dev/tty.usbmodem261
onWindowOpened
scheduleOpening
scheduleOpening>openPort
postMessage SerialManager: Opening port: /dev/tty.usbmodem261
Opening /dev/tty.usbmodem261 @ 115200
SerialManager.beforeLine: msg,Got valid state from flash!0,adcDebug,0,chart,1,chartsize,100,injector1,1,injector2,1,injector3,1,injector4,1,msg,initial idle600,msg,fuelPump=1,msg,Emulating position sensor(s). RPM=1200,
Writing to out/rfi_report_2014-01-30 19_49.csv
java.lang.ExceptionInInitializerError
at com.irnems.SerialManager$2.beforeLine(Unknown Source)
at com.irnems.core.EngineState$2.onResponse(Unknown Source)
at com.irnems.core.ResponseBuffer.append(Unknown Source)
at com.irnems.core.EngineState.append(Unknown Source)
at com.irnems.PortHolder$1.onStringArrived(Unknown Source)
at com.irnems.SerialPortReader.handleRx(Unknown Source)
at com.irnems.SerialPortReader.serialEvent(Unknown Source)
at jssc.SerialPort$LinuxEventThread.run(SerialPort.java:1283)
Caused by: java.lang.IllegalStateException: java.io.FileNotFoundException: out/rfi_report_2014-01-30 19_49.csv (No such file or directory)
at com.irnems.FileLog.openLog(Unknown Source)
at com.irnems.FileLog.<init>(Unknown Source)
at com.irnems.FileLog.<clinit>(Unknown Source)
... 8 more
Caused by: java.io.FileNotFoundException: out/rfi_report_2014-01-30 19_49.csv (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
at java.io.FileOutputStream.<init>(FileOutputStream.java:142)
... 11 more
postMessage SerialManager: Restarting serial IO
postMessage SerialManager: Opening port: /dev/tty.usbmodem261
Opening /dev/tty.usbmodem261 @ 115200
SerialManager.beforeLine: msg,Got valid state from flash!0,adcDebug,0,chart,1,chartsize,100,injector1,1,injector2,1,injector3,1,injector4,1,msg,initial idle600,msg,fuelPump=1,msg,Emulating position sensor(s). RPM=1200,
java.lang.NoClassDefFoundError: Could not initialize class com.irnems.FileLog
at com.irnems.SerialManager$2.beforeLine(Unknown Source)
at com.irnems.core.EngineState$2.onResponse(Unknown Source)
at com.irnems.core.ResponseBuffer.append(Unknown Source)
at com.irnems.core.EngineState.append(Unknown Source)
at com.irnems.PortHolder$1.onStringArrived(Unknown Source)
at com.irnems.SerialPortReader.handleRx(Unknown Source)
at com.irnems.SerialPortReader.serialEvent(Unknown Source)
at jssc.SerialPort$LinuxEventThread.run(SerialPort.java:1283)
postMessage SerialManager: Restarting serial IO
postMessage SerialManager: Opening port: /dev/tty.usbmodem261
Opening /dev/tty.usbmodem261 @ 115200
SerialManager.beforeLine: msg,Got valid state from flash!0,adcDebug,0,chart,1,chartsize,100,injector1,1,injector2,1,injector3,1,injector4,1,msg,initial idle600,msg,fuelPump=1,msg,Emulating position sensor(s). RPM=1200,
java.lang.NoClassDefFoundError: Could not initialize class com.irnems.FileLog
at com.irnems.SerialManager$2.beforeLine(Unknown Source)
at com.irnems.core.EngineState$2.onResponse(Unknown Source)
at com.irnems.core.ResponseBuffer.append(Unknown Source)
at com.irnems.core.EngineState.append(Unknown Source)
at com.irnems.PortHolder$1.onStringArrived(Unknown Source)
at com.irnems.SerialPortReader.handleRx(Unknown Source)
at com.irnems.SerialPortReader.serialEvent(Unknown Source)
at jssc.SerialPort$LinuxEventThread.run(SerialPort.java:1283)


и самую свежую запустил, в консоли получил следующее:

./java -jar /Users/red/Desktop/java_console_bina/rusefi_console-2.jar /dev/tty.usbmodem261
java.lang.NoClassDefFoundError: Could not initialize class com.irnems.FileLog
at com.irnems.core.MessagesCentral.postMessage(Unknown Source)
at com.irnems.SerialManager$4.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
java.lang.NoClassDefFoundError: Could not initialize class com.irnems.FileLog
at com.irnems.core.MessagesCentral.postMessage(Unknown Source)
at com.irnems.SerialManager$4.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
java.lang.NoClassDefFoundError: Could not initialize class com.irnems.FileLog
at com.irnems.core.MessagesCentral.postMessage(Unknown Source)
at com.irnems.SerialManager$4.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
java.lang.NoClassDefFoundError: Could not initialize class com.irnems.FileLog
at com.irnems.core.MessagesCentral.postMessage(Unknown Source)
at com.irnems.SerialManager$4.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
java.lang.NoClassDefFoundError: Could not initialize class com.irnems.FileLog
at com.irnems.core.MessagesCentral.postMessage(Unknown Source)
at com.irnems.SerialManager$4.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1272)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1247)
at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1347)
at com.irnems.Launcher.main(Unknown Source)
Caused by: java.lang.ExceptionInInitializerError
at com.irnems.core.MessagesCentral.postMessage(Unknown Source)
at com.irnems.Launcher.<init>(Unknown Source)
at com.irnems.Launcher$1.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:241)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.IllegalStateException: Failed to create out/ folder
at com.irnems.FileLog.createFolderIfNeeded(Unknown Source)
at com.irnems.FileLog.openLog(Unknown Source)
at com.irnems.FileLog.<init>(Unknown Source)
at com.irnems.FileLog.<clinit>(Unknown Source)
... 17 more

а где папку out нужно создавать? там где находится сама java?? еклмн! так и есть! создал там папку out - запустилось вроде бы без ошибок.
User avatar
AndreyB
Site Admin
Posts: 14323
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: VR плата на lm1815

Post by AndreyB »

puff wrote: а где папку out нужно создавать? там где находится сама java?? еклмн! так и есть! создал там папку out - запустилось вроде бы без ошибок.
папку нужно создавать в текущей папке. Вот и ответ - ты запускаешь из системной папки, вот у неё и нет естественно прав

тебе нужно уйти в обычную папку и ссылаться на яву, а не наоборот - не из системной папки ссылаться на jar

А мне нужно сделать более красивое отображение этой ошибки, чтоб
Failed to create out/ folder
Не был так глубоко спрятан
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
puff
contributor
contributor
Posts: 2961
Joined: Mon Nov 11, 2013 11:28 am
Location: Moskau

Re: VR плата на lm1815

Post by puff »

вроде сделал алиас на 7 яву, запускаю из папки с jar файлом)
я тут такой наверное уникальный, так что не стоит усилий по переделке.
а вот то, что команду вводишь в ява-консоли, а ответ (на тот же hello или help) получат надо в терминале, а не в джава-программе - это на мой взгляд какое-то недоразумение. изучаю, как настроить прошивку на мой триггер-диск. после пропадания питания эти настройки и значения ведь сохраняются?
Post Reply