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

msn

+KLUB+
  • Постов

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

  • Посещение

Информация о msn

Контакты

  • Сайт
    http://mlab.org.ua/
  • ICQ
    0

Информация

  • Пол
    Мужчина
  • Город
    Украина, Киев
  • Интересы
    Программирование, автодиагностика
  • Авто
    Любитель

Достижения msn

Частый гость

Частый гость (12/16)

1

Репутация

  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. Интересно было бы посмотреть и сравнить с тем что у меня получается.
×
×
  • Создать...