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

msn

+KLUB+
  • Постов

    35
  • Зарегистрирован

  • Посещение

Весь контент msn

  1. У MT Pro новый датчик давления на 16 атм, корпус из дюралюминия со спец покрытием, что бы его не закусило. Если его немного маслом смазать его точно не закусит. Переходники из стали с цинковым покрытием.
  2. Тут и программа для демонстрации и хелп: http://mlab.org.ua/download.html
  3. Для Постоловского учтите еще необходимость внешнего адаптера зажигания за 50 EURO, в MT Pro он встроен. Видеоролик продолжительностью 7:30 со звуком поясняющий в доступной форме основные принципы настройки осциллографа (любого) для удобного анализа исследуемого сигнала. Basic.swf (4.1 МБ) Гальваническая развязка это средство защиты от ошибок пользователя. Например: 1. Случайно дотронутся крокодилом заземления до первичной цепи, если осцил плохо заземлен – выгорит прибор и USB порт. 2. Плохой блок питания ПК (не заземленного) может своими наводками выпалить высокоомные цепи в автомобиля при простом подключении измерительного щупа. 3. Иногда подключают сканер и осцил сразу, сканер обычно запитан от АКБ, если перепутать полярность то будет КЗ через осцил и возможно ПК. Т.е. гальваническая развязка довольно важная, не зря ее Постоловский во всех осцилах начинаю с версии II использует.
  4. Спасибо за советы! Тогда я не понимаю зачем в Компасе вообще этот режим, что он дает? Юрий у Вас осциллограмм не осталось, хотелось бы посмотреть. В смысле совсем иная. Разницы то ни какой аналоговый или цифровой. Может на других форсунках, другая картинка. У меня на аналоговом тоже самое получилось. Так вроде то так и получается: Тут очень хорошее описание, правда на английском. Просто в настоящий момент интересовало именно открытие, а не закрытие: Дак а почему не измерять при рабочем давлении, игла то все равно подымается – излом должен быть.
  5. Разрабатываю модуль, в котором будет генератор импульсов (просто мощный логический выход (до 10 A) с возможностью задания длительности импульса и скважности, в том числе и виде функции). В цепь управления возможно встроить датчик тока, который позволит произвести измерение мгновенного тока (его формы), например, проходящего через обмотку форсунки подключенной к генератору импульсов. Что в свою очередь на основе полученной осциллограммы тока позволит определить момент поднятия иглы (начало открытия форсунки). Для примера записал осциллограмму тока проходящего через шунт 0.4 Ом и форсунку Бош 0 280 150 716. Маркер 1 – начало подачи управляющего напряжения на обмотку форсунки. Маркер 2 – момент начала открытия форсунки. Программа сама сможет вычислить время начала поднятия иглы и отобразить его на экране. Вопрос в следующем: нужна ли такая функция в принципе, полезна ли эта информация при диагностике, что даст это диагносту? Что-то похожее сделано в Компасе. Только график строится в каких-то абстрактных условных единицах, а моменты начала срабатывания определяются по не совсем явным точкам излома на графике. Так же не совсем ясен принцип используемой методики: выдача импульсов различной длительности и определение минимальной длительности импульса при котором форсунка открылась. В приложении описание из хелпа Компаса. Из описания не ясно как же все-таки определяется факт открытия форсунки и что за физический параметры отображает условный график реакции. Если кто разобрался с предложенной методикой, большая просьба пояснить ее суть. Спасибо. _____________.pdf
  6. В данном случае нужно смотреть на огибающую сигнала, многих просто собьет столку куча второстепенных всплесков. Как вариант можно смотреть так: на входное отверстие ДР надета резиновая трубка длиной 40см другой конец которой находится на срезе выхлопной трубы. Когда происходит пропуск, то ДР отмечает его заостренным провалом на сигнале. Можно сделать плагин / дополнительное окно: - задали порядок работы цилиндров, - канал к которому подключен датчик разрежения - канал на который поданы метки первого цилиндра. Программа произведет анализ и выдаст результат, пропуски во 2-м цилиндре.
  7. Так как несколько человек написали по поводу покупки данного железа отвечу тут. Софт писал на заказ для немецкой фирмы, поэтому скорее всего устройства будут продавать в Германии. Сам производить и продавать я не имею права. Софт и описание софта выложил только в целях демонстрации возможностей F06x.
  8. Забыл написать, что у этой серии МК F06x есть DMA, позволяющей без траты ресурсов МК писать данные АЦП прямо в XDATA. Пример записи на 2 МГц: ;------------------------------- Инициализация -------------------------------- r2m_init: clr a ; Сбросили аккумулятор mov SFRPAGE, a ; 0 - Страница по умолчанию mov R2M_BANK_ADD, #020h ; Следующий банк = R2M_BANK_SET + R2M_BANK_ADD mov R2M_COUNT_RECORD_HI, count_record_hi ; Кол-во записываемых отсчетов c учетом длины претригера mov R2M_COUNT_RECORD_MD, count_record_md mov R2M_COUNT_RECORD_LO, count_record_lo mov R2M_COUNT_PRETGR_HI, count_pretrigger_hi ; Длина претригера в отсчетах mov R2M_COUNT_PRETGR_LO, count_pretrigger_lo ;------------------------- Предварительная настройка -------------------------- setb LED_TETS ; Включить светодиод начала записи anl BANK_PORT, #01Fh ; Выбрать банк 0 mov MUX_PORT, buf_ch ; Установили номер канала ;--------------------------- Конфигурация DMA --------------------------------- mov SFRPAGE, #DMA0_PAGE ; 3 - Страница конфигурации DMA mov DMA0DAH, a ; Стартовый адрес XDATA DMA = 0 : всегда начинаем запись с начала XDATA mov DMA0DAL, a mov DMA0IPT, a ; Установили адрес команд на начало буфера команд mov DMA0IDT, #0B0h ; b7 = 1 : CCNV - разрешить непрерывное преобразование, т.е. игнорируем счетчик ; b6 = 0 : DIFFSEL - запретить дифференциальный режим ; b5 = 1 : ADC1EN - записывать данные АЦП1 ; b4 = 1 : ADC0EN - записывать данные АЦП0 mov DMA0IDT, #080h ; Команда окончания записи с непрерывным преобразованием mov DMA0BND, a ; Установили адрес начала чтения буфере DMA ;-------------------------- Инициализация ACC начальным банком ---------------- mov R2M_BANK_SET, #01Fh ; Определили устанавливаемый банк ;-------------------------------------- Запуск -------------------------------- mov SFRPAGE, #ADC1_PAGE ; 1 - Страница конфигурации АЦП 1 clr AD1INT ; Сбросили флаг окончания предыдущих преобразований АЦП1 jnb AD1INT, $ ; Синхронизируем запуск DMA по окончанию преобразования АЦП1 clr AD1INT ; Сбросили флаг окончания преобразования АЦП1 nop ; Обеспечиаем задержку, смысл которой заключается в том, чтобы nop ; данные от АЦП0 записывались промежуточный буфер DMA до nop ; записи данных АЦП1, т.е. чтобы соблюсти порядок в памяти: nop ; АЦП0(T1) АЦП1(T1+dT) nop ; Количество nop должно быть в пределах: 3-14 mov SFRPAGE, #ADC0_PAGE ; 0 - Страница конфигурации АЦП 0 clr AD0INT ; На всякий случай сбросили флаг окончания преобразования АЦП0 mov SFRPAGE, #DMA0_PAGE ; 3 - Страница конфигурации DMA mov DMA0CN, #080h ; b7 = 1 : DMA0EN - запускаем DMA0 ; b6 = 0 : DMA0INT - флаг завершения операций DMA0 ; b5 = 0 : DMA0MD - режим 0 (повторять группу команд заданое число раз) ; b4 = 0 : DMA0DE1 - Флаг ошибки переполнения данных от АЦП1 ; b3 = 0 : DMA0DE0 - флаг ошибки переполнения данных от АЦП0 ; b2 = 0 : DMA0DOE - прерывания от флагов предупреждения о переполнении данных разрешены ; b1 = 0 : DMA0DO1 - флаг предупреждения о переполнении данных от АЦП1 ; b0 = 0 : DMA0DO0 - флаг предупреждения о переполнении данных от АЦП1 mov SFRPAGE, #ADC0_PAGE ; 0 - Страница конфигурации АЦП 0 jnb f_osc_trigger, r2m_no_trigger ; Если нет триггера то переходим на набивку данных ... r2m_no_trigger: ;------------------------- Простая набивка данных в банки --------------------- r2m_no_trigger_fill_buf: ; Заполнение буфера jbc AD0INT, r2m_no_trigger_adc0_int ; +4 : 4 / Ждем окончание преобразования АЦП0 sjmp r2m_no_trigger_fill_buf ; +3 / Не факт, что будет поймано имено в начале команды проверки r2m_no_trigger_adc0_int: ; Данные от АЦП0 записываются в ОЗУ djnz R2M_COUNT_RECORD_LO, r2m_no_trigger_fill_buf; +2 : 6 / Уменьшаем количество отсчетов записаное в даном банке djnz R2M_COUNT_RECORD_MD, r2m_no_trigger_fill_buf; +2 : 8 mov R2M_COUNT_RECORD_MD, #040h ; +2 : 10 / Возобновили количество отсчетов в банке : 0x4000 = 16384 add R2M_BANK_SET, R2M_BANK_ADD ; +1 : 11 / Определили следующий устанавливаемый банк nop ; +1 : 12 / Эта задержка обеспечивает полную запись 2-х байт АЦП0 nop ; +1 : 13 nop ; +1 : 14 nop ; +1 : 15 nop ; +1 : 16 nop ; +1 : 17 nop ; +1 : 18 nop ; +1 : 19 mov BANK_PORT, R2M_BANK_SET ; +2 : 21 / Установили банк - отсчет с АЦП1 бракованый djnz R2M_COUNT_RECORD_HI, r2m_no_trigger_fill_buf; +2 : 23 / Уменьшили количество банков для записи
  9. Если выкинуть кондеры, как тогда смотреть отрицательные сигналы? Можно конечно смещение добавить, но тогда если входы будут висеть в воздухе это смещение приведет к смещению нуля. А еще лучше выкинуть входные цепи (фильтры сильно будут искажать искру) и сделать небольшую платку со своими входными цепями (два каскада с защитой + инвертор если нужно смотреть отрицательные сигналы). Софт писал сам, я автор киевского осцила :) В отладочном пакете была только прога для демонстрации качества АЦП (высокая линейность и малый шум). Я бы дал отладочный софт (было реализовано только чтение с АЦП и вывод на экран) если бы его не вытер за ненадобностью. Сейчас есть только коммерческая версия (исходные коды дать не могу) на базе кита, но уже 8 каналов. Если интересно (чтобы оценить что на ките может получится) можете посмотреть оболочку и help. Zip архив (0,98 МБ) Rar архив (793 КБ) Сигнал 8 кн.(624 КБ)
  10. Я на этом ките уже сделал 2-х канальный осциллограф. Очень большой недостаток кита заключается в том что в качестве интерфейса МК <-> ПК используется медленный CP2102 (RS232<->USB) максимальная средняя скорость ~900 Кб/с, на ките получится только ~450 Кб/с (из-за того что на 22 МГц UART F064 больше не тянет). В режиме самописца (включено одно АЦП / 16 бит) максимальная частота дискретизации 20 КГц. В режиме чтения буфер -> ПК максимальная частота дискретизации 1 МГЦ на каждый канал или 2 МГц если объединить оба АЦП и запустить их со сдвигом на 180 гр. Но буфер всего 128 КБ, т.е. при включенном одном канале хватит на 65536 отсчетов, а при включенных 2-х каналах на 32768 отсчетов. К тому же вся память передается уж очень долго: 128 / 20 = 6-7 сек. Еще к недостаткам можно отнести тот факт что оба аналоговых входа закрыты и связаны небольшой емкостью.
  11. Разрабатываю не дорогой мотор тестер (правда, пока железо больше похоже на осциллограф) для диагностирования всех цепей в автомобиле. Возник вопрос о необходимом количестве каналов и их параметрах. Сейчас очертил следующие возможные варианты: Вариант 1: 8 универсальных аналоговых каналов каждый с входным диапазоном -/+1000 В, который разбит например на 8 поддиапазонов для увеличения точности (в входной цепи с помощью мультиплексора просто выбирается нужный коэффициент передачи). Дополнительный 1 фантомный (подмешивается 1 бит) канал синхронизации. (+) Достоинства: все каналы универсальные, помехозащищенные, на каждом канале без проблем можно смотреть первичку и подключать к любым цепям автомобиля без внешних делителей, конечно за исключением непосредственно к вторичному напряжению. (-) Недостатки: дорогая реализация, на 8 каналов нужно 8 входных мультиплексоров. Вариант 2: 4 универсальных аналоговых каналов каждый с входным диапазоном -/+20 В (только один поддиапазон). 2 канала на -/+1000 В (смотреть первичное напряжение). 1 дифференциальный канал -/+60 В. 1 канал с согласующими цепями для подключения емкостного датчика. Дополнительный 1 фантомный (подмешивается 1 бит) канал синхронизации. (+) Достоинства: дешевле, по большому счету можно также смотреть все цепи. (-) Недостатки: меньшая точность каналов, для просмотра высоких напряжений (>20 В) с нескольких цепей нужны внешние делители, только 6 ‘универсальных’ каналов. Просмотрел сайты аналогичных устройств, в большинстве специализированных мотортестерах реализовано примерно как в варианте 2, а в осциллографах используемых для диагностики авто как в варианте 1. Пожалуйста, выскажите свое мнение, сколько нужно аналоговых каналов и с какими параметрами для комфортного диагностирования автомобиля. Спасибо.
  12. Спасибо за ответ. Я и есть программист, например, написал софт для USB осцила (http://www.usb-osc.kiev.ua/). Сейчас пишу софт для мотор тестера и встроенного в него сканера. По поводу написания софта (именно написания а не, дайте ссылку на например ломаный VAG-COM) для сканера и задал 1 вопрос.
  13. Подскажите, пожалуйста, как такое получается: на днях писал сообщения в форму для программистов, т.е. все было открыто, а сегодня (18.05.06) данная ветка уже закрыта? Может забанили?
  14. http://www.chipinfo.ru/ - Очень хороший поиск
  15. А можете выслать на ящик usb-osc@narod.ru. Интересно было бы посмотреть и сравнить с тем что у меня получается.
  16. Поснимал пару осциллограмм вторичьки с конденсатором 180 пФ (немного уменьшилась амплитуда и длительность искры аж до 4 мкс), с конденсатором 100 нФ (практически ни чего не видно) и без конденсатора. Привожу осциллограммы (снимал с частотой дискретизации 500 КГц 1-2 минутыбез конденсатора используемого в качестве делителя. Подскажите, пожалуйста, может форма вторичьки и должна быть такой, так как снимал не в реальных условиях а на макете: на коммутатор подаю сигнал эмулирующий 1000 импульсов в минуту, а свеча лежит на столе.
  17. Если честно, то я не знаю точно какая емкость образуется между обкладкой датчика и токоведущей жилой ВВ провода. Спросил у ‘специалистов’, сказали что ~100пФ. Посмотрел на схемы в обеих есть конденсатор на ~200 нФ, решил тоже на таком попробовать -) На входе АЦП входная цепь с программируемым коэффициентом передачи обеспечивающая -+1…-+1000, т.е. мне в принципе без разницы какое напряжение будет на выходе схемы согласования, главное чтобы удалось получить примерно одинаковый коэффициент деления для всех датчиков. Я с Вами согласен, но к сожалению за всем не уследишь. Думаю паял это все не сам Постоловский -)Добавлено Если не сложно можно ссылку, а то я за 4 дня ни чего толкового так и не нашел.
  18. Здравствуйте автомастера! Сделал емкостной датчик (крокодил + 2 половинки трубки + изолированная емкостная обкладка). Но возникла проблема со схемой согласования / коррекции сигнала получаемого с датчика с измерительными цепями, например каким либо АЦП со входным диапазоном 2,5 В. Так как использовал емкостной датчик, то сигнал получаемый с него будет продифференцирован, т.е. емкость ~100 пФ без искажений пропустит быстрые изменения сигнала (искру) и например немного испортит область горения. Простейшие решении это использовать емкостной делитель, т.е. между оплеткой коаксиала и центральной жилой подпаять емкость например на 200 нФ, т.е. обеспечив коэффициент передачи 1/2000 раз. Но судя различным схемам, такой простой вариант не используют. (взято со страницы http://signal.bizname.ru/oscill.htm) Добавлена защита и резистивный делитель. На практике еще не собирал схему, но Multisim 8 (бывший Electronics Workbench) показывает, что выходной сигнал имеет постоянное смещение, которое нужно либо убирать программно или опять же через емкость. Кроме того как сказано в описании данной схемы она не работает с звуковой картой показывающей постоянную составляющую. (взято со страницы http://injectorservice.com.ua/cx.php - универсальный ёмкостной датчик фирмы Bosch) Эта схема довольно распространенная в сети, но я так и не нашел нормального описания схемы. Не могу понять смысл u100, двух емкостей на 22 мкФ и двух резисторов 10 КОм и 10 Ом. Не ясно как эта схема подключается к измерительной части, у нее дифференциальных выход (9-1)? Кто-то уже реально пробовал собрать на ней “согласователь”. Вот фото осцила В. Постоловского с маленькой платкой согласователем. Если судить по описанию на сайте, плата вроде собрана по выше приведенной схеме, а если судить по фото (2 резистора с оплетки и центральной жилы, а между ними толи конденсатор толи термистор) то не совсем похоже. Больше пока ни каких схем для классической системы зажигания не нашел, для DIS и DI вообще не видел ни одной схемы. Если не сложно подскажите пожалуйста где можно найти хотя бы описание например для Cx от Bosch или поделитесь пожалуйста своими соображениями / опытом по поводу согласования / коррекции сигналов с емкостного датчика. Спасибо.
  19. Спасибо за подсказку. Из управлению думал оставить только фильтр на входе управления КУ202 и буферный усилитель, что бы МК не грузить (в прочем, так как Вы и сказали).
  20. Сейчас ориентируюсь на следующую схему шунтирования искры (схема не моя).
  21. Спасибо. Это я уже читал. На схеме очень много логики, которая полностью заменяется МК, а шунтирование КЗ просто мощным транзистором, как по мне не очень хорошо.
  22. Это не проблема. Да, тут нужно будет что-то мудрить.
  23. Спасибо я этого не знал. Да, долго от газоанализатора данные ждать, тем более что цилиндр не рекомендуют на долго отключать, изначально думал на 5-6 рабочих циклов.
  24. Я наверное не совсем правильно выразился. Когда первый цилиндр не отключается то синхронизация идет с помощью классического варианта, а вот кода он выключен то к цепи отключения первого цилиндра скажем так подключается дополнительный канала синхронизации настроенный на переход –> 20 В или коммутируется основной, т.е. так как Вы сказали по первичке. Для устранения влияния катушек друг на друга? Так и хочу сделать. Так как на опрос газоанализатора по RS ресурсов микроконтроллера уйдет очень мало, то думаю, что проблем не будет.
  25. Всем спасибо за помощь и дельные советы. К сожалению, это ручной метод. Я хочу сделать полностью автоматический, т.е. подключил провода к катушке / катушкам, запустил двигатель, после того как он вышел на рабочие обороты нажал копку, прибор провел измерение и выдал результат. Судя по документации он вроде и на инжекторах выполняет этот тест отключая форсунки. Если я не ошибаюсь это тест неравномерности хода, частично его результаты говорят о том же что и результаты теста баланса цилиндров. Спасибо. Сейчас иду именно по этому пути. Еще достоинство этой схемы что по перепаду 12 -> 20 можно продолжать синхронизироваться при отключении первого цилиндра (если на нем висит датчик синхронизации). Для нескольких катушек думал просто все катушки подсоединить параллельно к “гасителю” искры и действовать так как вроде катушка одна. Подскажите где можно найти информацию об этих новых ЭБУ? Думаю аналогично сделать. Уже не первый раз слышу такое мнение, и все больше задумываюсь, нужен ли вообще это тест. Как часто им пользуются диагносты и находят ли с мощью этого теста неисправности, которые сложно обнаружить без него.
×
×
  • Создать...