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

tightenloop

Members
  • Постов

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

  • Посещение

Сообщения, опубликованные tightenloop

  1. На stm32f4 скоростях процессора я совсем не понимаю, как 1КГц будет напрягать процессор - тезис, что 100Гц является пределом нагрузки

    100 Гц с разрешением duty 1% = 100Hz * 100 = 10000hZ = 100uS.

    тк обработка события происходит в прерывании, то соответственно увеличивается латентность прерываний с меньшим приоритетом. В народе называется задрачивание процессора.

    В остальном не думаю , что мы поймём друг друга.

  2. rusefi,

    При всём ..... такие вещи так не пишутся. Такой подход это задрачивание проца!!! Скоростные ШИМ (частотой больше 100 Гц) пишцться только на железе.

    ничко скоростные сделай периодическое прерывание 0.1 мС это даст тебе возможность независимо программно реализовывать очень много ШИМов причём абсолютно независимо. Если необходимы частоты более низкие замени char на int.

    
    #define PWM1_PIN .............. Номер пина
    #define PWM1_PORT ....... указывай регистр порта для максимальной скорости.
    
    volatile unsigned char pwm1_duty, pwm1_counter, pwm1_period;
    
    void IRQ100us(void)
    {
    if (++pwm1_counter == pwm1_period)
    {
    pwm1_counter=0;
    PWM1_PORT&=~(1<<PWM1_PIN);
    }
    else
    {
    if (pwm1_counter==pwm1_duty) PWM1_PORT|=(1<<PMW1_PIN);
    }
    
    }
    
    

  3. pere-svet,

    ошибка в том, что нужно ставить Basic trigger - срабатывание только по фронту или только по срезу, Trigger return - срабатывает и по фронту и по срезу

    BSNvtr,

    Начнём по порядку.

    Блок видит или не видит сигнал ДПКВ. - просто не работает - это не ответ-

    синхронизация по дпкв есть или нету.

    Фазы ГРМ 540 быть не может.

    Кто продал блок напиши в личку!!!

  4. если система с распределителем, то так как сказал eu1sw, если CASб то там от фронта до фронта - для оборотов, а период длтельности для синхронизации.

    раскодирование с пропущеными зубьями принцип как сказал eu1sw + необходимо учитывать полярность.

  5. Rusefi, рекомендую увеличить точность зажигания до 0.1 гр. ну в крайнем случае 0.3 градуса. Прерывание на событие зажигания логично повесить на модуль захвата -сравнения и приоритет выставить по максимуму - сразу за исключениями.

  6. Ладно втянули млин.

    Кароче на газе катаюсь каждый день. и пробывал много разных вариантов установок.

    1. МС2(оригинал) + "секвенцер" -самодельный эбу - транслирует 2 канала МС2 на 8 каналов поледовательного впрыска. ШИМ - peak-and-hold

    ,без компенсации по давлению и температуре газа, форсунки valtek type 34 (быстрые)- работало удоволетворительно при прогреве и переходе на газ немного богатила смесь пр рабочей температуре было всё в норме, если переключиться на газ за рано около 5 градусов ОЖ, то форсунки могли замёрзнуть.

    В большие морозы (-20) смесь забеднялась и вообще непонятно как работало.

    2. МС2 (допиленый) + немного допиленый код для компенсации по температуре, форсунки valtek type 34 (быстрые) + резиторы на токоограничение

    полупоследовательный впрыск. - ХХ уродлевый - тк форсунки работали в нелинейном диапазоне, верха, середина нормальные. Больше не богптило при прогреве, но так или иначе нормально начинала работать только при достижении рабочей ремпературы

    3. Установка как в пункте 2, + доработаный peak-and-hold; Peak - 1.8-2.2 mS (зависит от напряжения АКБ) Hold - через резисторы 6.8 Ом

    Полупоследовательный впрыск. На этом гонял долго тк всё очень хорошо работало.

    4. ГБО 1 поколения + МС2 для зажигания. !!!НО расчитаный и изготовленый смеситель - (venturi - http://www.pipeflowcalculations.com/)

    отличные низа и середина верха слегка задушены. именно слегка - а не так как у обычных газовиков а именно слегка.

    5. МС2(допиленый) + мс2екстра + газовый эбу СТАГ 300 премиум + падальные valtek type 30 (медленные) + коррекция по температуре + по давлению в рейке

    + стаговккие коррекции + полупоследовательный впрыск. - работал хуже всех других установок - стаг постоянно менял коррекцию - кароче хрень получилать

    когда стагу указал транслировать полупоследовательный в последовательный впрыск стало лучше, но во время езды стаг постоянно хотел что-то корректировать и смесь менялать как и расход от 8 до 13 литров.

    6. МС2(допиленый) + мс2екстра + газовый эбу СТАГ 300 премиум + падальные valtek type 30 (медленные) + коррекция по температуре только до полного прогрева

    Коррекция по давлению откл. датчик используется только для перехода на бенз, если газ закончиться. Все остальные коррекции откл. Карта трансляции в газовом ЭБУ выставлена в 0 (ну если точнее то в 1 - тк без коррекции) - Фактически газовый эбу используется только как драивер низкоомных ворсунок и переключатель г\б

    Впрыск - полупоследовательный с трансляцией в последовательный (иначе медленные форсунки не успевают отрабатывать на хх)

    Алгоритм - Alpha-N . - результатом больше чем доволен. Многие не верят - что на газе так хорошо может идти.

    Во всех установках зажигание с холостой искрой и НИКАКИХ хлопков - даже с ГБО 1 поколения !!!

    Если собираешся ставить ГБО 4 поколения то

    1 - наиди быстрые форсунки + хороший редуктор с запасом !!!

    2 - если мощность > 150? то не скупись и поставь 8 мм магистраль

    3 - коррекции по температуре и давлению можно не делать, но прогреваться придётся до 50-70 градусов

    4 - наиди peak-and-hold или газовый ЭБУ и октлючи в нём все коррекции.

    ЗЫ

    неделю назад проходил техосмотр - выхлоп CO 0.098 (норма 1.5)- с вырезаным катализатором на медленных форсунках !!!

  7. Если минимальное напряжение на выходе ДМРВ не опускается меньше 2в, то

    проблема решается просто - нужно произвести масштабирование сигнала.

    те Uout = K * (Uin - Usm) + Usm

    Где Uout Напряжение на выходе

    K - коэффициент усиления (в твоём случае 0.5)

    Uin - напряжение на входе

    Usm - напряжене смещения (2 в)

    Если схематическp0 решать задачу в лоб, то получиться 2 ОУ

    на первом на положительный вход подаётся Uin на отрицительный потенциал 2в с выхода первого ОУ сигнал подаётся на делитель напряжения с одинаковами номиналами

    порядка 10к далее сигнал с делителя напряжения поступает положительный вход ОУ и на то же вход через резистор (номинал такой же как и в делителе) поступает потенциал напряженя смещения. 2 в

    Если напряжение опускается меньше 2в , то легче всего использовать МК с АЦП и ЦАП. да и общем случае намного легче решать на МК легче - ацп использовать встроянный в МК, а ЦАП использовать ШИМ выход + ФНЧ Баттервота 4го порядка с частотой среза около 1 кГц при частоте ШИМ около 20кГц

  8. перенесено из личной беседы

    RusEfi:

    Сейчас паяю двух франкинштэйнов для двух добровольцев, если хоть один из них машину заведёт - будет праздник.

    У меня такой немного бредовый вопрос: а тебя можно попросить пожелать мне удачи публично?

    Но и услышать это приватно было для меня тоже важно.

    Удачи

    _______________________

    Улыбок тёбе дед мокар

  9. Если ты на счёт физического уровня, то ISO 9141 однозначно в топе списка,

    Если ты на счёт протокола то начни с приобритения сканера и установки interceptty для логов.

    Ну а дальше Mode x01 x03 из стандартных можно пилить.

    Так же советую детально изучить ISO 9141 на счёт максимальной скорости передачи данных по физическому линку.

    Удачи.

  10. ART Accelerator only caches the first 128-bit word of a sequential code

    что тут не понятно?

    любой if, switch, while, jmp bsr, и тому подобные сбрасывают конвеер команд. тк не возможно до выполнения инструкции пердсказать условие будет true или false

    поэтому 210 DMIPS это больше смахивает на коммерческий ход.

    210 мипс можно реально получить только но п р я м о л и н е й н о м коде а ещё и с DMA.

  11. www.haoyuelectronics.com/ebay/icore/Schematic.pdf

    блин 1:1 как я думал vungul II делать, только работа с периферией через FSMC это маньячить не по детски нужно

    из 4Gb адресного пространства выделить 1кб под периферию .....

    К стате сам с какими ПЛИС работаешь и какой софт, кабеля используешь. (если не секрет)

    Я сам сижу на Альтеровских MAX. (пока хватает) Quartus web edition из под linux ну и кабель USB Blaster

  12. дб9 ----- 5 нога - масса, 2 нога RX, 3 нога TX, 9 нога +5 вольт - ниче не перепутал ?????

    Да, но по стандарту эбу является DCE ? а у DCE RX - передаёт TX - принимает

    Компьютер является DTE - и тут всё по человечески RX- приём, TX - передача.

    Такой стандарт сделали чтобы провода между модемом и терминалом были прямые.

    больше инфо

    http://pinouts.ru/SerialPorts/RS232_pinout.shtml

    http://pinouts.ru/SerialPorts/Serial9_pinout.shtml

  13. процессор искать

    будущее процов это однозначно ARM + FPGA на одном кристале посмотри на

    http://www.xilinx.com/products/silicon-devices/soc/index.htm

    У ST есть серия stm32Rxxxxx - для решения реал-таимовских задач.

    Главное какойбы проц не взял советую проводить бенчмарк (мне когда-то советовали ну а теперь сам убедился в этом)

  14. не понял что ты хотел сказать этим сказать ты хочешь чтобы тебе помогли сконфигурировать FSMC???

    Или мегагерцы неправильные

    Опять не понял поясни.

    и шина-контроллер-память тоже не правильные?

    FSMC - это интерфейс памяти и кроме памяти туда ничего не повесить.

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

×
×
  • Создать...