Устройства на базе иммобилайзера АПС-4(6) - Страница 6 - ChipTuner Forum

Прошивки Hyundai SIM2K-241 от Strit   Прошивки Magneti Marelli VAG от Art-Pro   Прошивки Peugeot/Citroen от Art-Pro   Прошивки Kia Sportage SIM2K-241 от Strit

 

Устройства на базе иммобилайзера АПС-4(6)

Добро пожаловать!

Добро пожаловать на ChipTuner Forum.

Регистрация
  1. Аватар для vento702

    vento702 Профи

    Регистрация:
    26.06.2014
    Адрес:
    Ярославль
    Сообщений:
    5,262
    #151 vento702, 16.06.2019 22:27
    Валер, ты можешь мне разжевать, что оно делает ?
     
  2. Новые прошивки на Hyundai Tucson c контроллером SIM2K-241 от Strit (CTTeam).

  3. Аватар для Slymas

    Slymas Ветеран

    Регистрация:
    01.12.2011
    Адрес:
    Новочеркасск
    Сообщений:
    589
    #152 Slymas, 16.06.2019 23:16

    Вот смотрите.
    В самом примитивном случае Вы получаете измеренное значение АЦП размером в байт, т.е. в диапазоне 0 - 255
    Это число Вам будет нужно преобразовать в другое, которое используется для формирования длительности импульса ШИМа.
    Диапазон изменения этого числа будет зависеть от алгоритма, который будет формировать ШИМ.
    Для идеального (теоретического) случая коэф-т заполнения меняется от 0% до 100%
    Таким образом Ваше измеренное значение АЦП 0 - 255 нужно преобразовать в число в диапазоне 0 - 100. Но это самый простой случай. В реальности там может получиться совсем другой диапазон, удобный для программной реализации ШИМа.

    Добавлено через 8 минут

    Я не Валер, но могу помочь

    Так читабельнее:


    void delay(int ms) // подпрограмма называется delay, входной параметр переменная ms типа int, указывает количество миллисекунд задержки
    { // начало подпрограммы
    for (;ms;ms--) // цикл, начальные действия перед началом цикла отсутствуют, выполнять пока ms не равно нулю, в конце цикла уменьшить переменную ms на 1.
    _delay_ms(1); // вызывать подпрограмму формирующую задержку в 1 мс
    } // конец подпрограммы

    Добавлено через 12 минут

    Можно переписать более понятно для новичков:
    void delay(int ms){
    int i;
    i=ms;
    for ( i=0; i>0; i--) _delay_ms(1);
    }


    Это то же самое, но будет использовано на два байта оперативной памяти больше из-за наличия еще одной переменной типа int

     
    Последний раз редактировалось Slymas; 16.06.2019 в 23:28. Причина: Добавлено сообщение
  4. Аватар для bidipro

    bidipro Ветеран

    Регистрация:
    25.09.2015
    Адрес:
    Усть-Каменогорск
    Сообщений:
    312
    #153 bidipro, 17.06.2019 00:15
    int разве два байта занимает?
    мое сообщение не заметил?
    https://chiptuner.ru/forum/showpost....&postcount=134

     
  5. Аватар для vento702

    vento702 Профи

    Регистрация:
    26.06.2014
    Адрес:
    Ярославль
    Сообщений:
    5,262
    #154 vento702, 17.06.2019 01:08
    Заметил и пробовал, так же как и тут, компилятор ругается и разрешает использовать эту функцию только за пределами майн.
     

    Изображения:

  6. Аватар для Вареник

    Вареник Профи

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,119
    #155 Вареник, 17.06.2019 08:02
    Серёга, а не проще написать так.
    Я хочу сделать аппаратный шим на 100-1000Гц с регулировкой скважности и частоты двумя переменниками.
    вот моя программа.сюда выложи свой код
    поправьте чтобы заработало.
    Парни глянут и укажут тебе где ты ошибся, или же сразу прогу поправят и она будет работать, а потом ты сравнишь свой код и правильный и сам поймёшь в чём ошибка.
     
  7. Аватар для bidipro

    bidipro Ветеран

    Регистрация:
    25.09.2015
    Адрес:
    Усть-Каменогорск
    Сообщений:
    312
    #156 bidipro, 17.06.2019 08:32
    естественно за пределами main, я ж написал сделать отдельную функцию.

    и потом ее можно использовать вместо тобой использованной функции задержек, но уже с переменным аргументом w:

    здесь код записи в порт
    delay_x(w); потом задержка
    запись в порт
    delay_x(w); задержка
     

Здесь присутствуют: 3 (пользователей: 2 , гостей: 1)
Текущее время: 08:50. Часовой пояс GMT +3.