Устройства на базе иммобилайзера АПС-4(6) - Страница 3 - 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 offline

    vento702 Профи

    Регистрация:
    26.06.2014
    Адрес:
    Ярославль
    Сообщений:
    5,027
    #61 vento702, 01.02.2019 21:39
    Спасибо. Но честно сказать, сама прошивка то не особо и нужна. В приоритете, сделать самому и чему то научиться.
    Вареник, Про шим думаю все поняли прекрасно, что я имел ввиду.
     
  2. Уникальная система дистанционного обучения «Школа диагностики Алексея Пахомова». Обучающий курс «Ремонт электронных блоков управления». Вам приходилось «приговаривать» электронные блоки управления? Курс научит ремонтировать их! Узнать больше Уникальная система дистанционного обучения «Школа диагностики Алексея Пахомова». Обучающий курс «Autoscope от А до Я». Аппаратная и программная части прибора. Методики измерений. Тесты Андрея Шульгина. Узнать больше
  3. Аватар для Slymas offline

    Slymas Ветеран

    Регистрация:
    01.12.2011
    Адрес:
    Новочеркасск
    Сообщений:
    548
    #62 Slymas, 01.02.2019 23:07
    vento702, да я и не прошивку имел ввиду, а наоборот исходник на C.
     
  4. Аватар для Вареник offline

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #63 Вареник, 02.02.2019 08:30
    vento702, Если ты сам хочешь научиться писать программы именно под PIC16F73, то забудь про Си,
    потому что в справочнике по среднему семейству микроконтроллеров PIC. PIC16_Manual.pdf
    все примеры с описаниями алгоритмов приведены именно на Ассеблере, там нет примеров на Си
    в этом справочнике подробно разобрано как работает каждый модуль этих микроконтроллеров.
    скачай его и почитай.
    для более старших микроконтроллеров возможно что примеры уже на Си, но если ты не научишься программировать 8 битные
    то сразу начинать с 32битных, это как из первого клвсса сразу перейти в десятый
     
  5. Аватар для Вареник offline

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #64 Вареник, 02.02.2019 09:03
    вот для примера кусок из даташита PIC16F73. там всё на Ассемблере, каким образом можно научиться по этим даташитам и этим примерам,научиться писать на Си, я просто не представляю.
     

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

  6. Аватар для Slymas offline

    Slymas Ветеран

    Регистрация:
    01.12.2011
    Адрес:
    Новочеркасск
    Сообщений:
    548
    #65 Slymas, 02.02.2019 13:24
    Вареник, преимущество языка C перед языками ассемблера - это кроссплатформенность.
    И на C совсем неважно под какой PIC писать.
    Переделывал неоднократно программы с одного семейства под другое.
    Минимум переделок. Это и есть одно из основных преимуществ языка высокого уровня.

    Обучение программированию по даташиту - это примерно как обучение вождению по книжке.
    Даташит содержит полную информацию по устройству микроконтроллера, его командам, регистрам, организации памяти, электрическим характеристикам, но не содержит абсолютно никакой информации по написанию программ.
    Для этого есть другие книжки. Например "Керниган и Ричи. Язык C"

    И написав программу на C для PIC16F73 ее будет элементарно перекомпиллировать под любой PIC, естественно при наличии соответствующих аппаратных возможностях. Зачастую необходимо просто изменить заголовочный файл под новый PIC и выбрать его в настройках системы.
     
  7. Аватар для vento702 offline

    vento702 Профи

    Регистрация:
    26.06.2014
    Адрес:
    Ярославль
    Сообщений:
    5,027
    #66 vento702, 02.02.2019 15:15
    Собственно я так и делал, скопировав код, изменил только номера портов.
     
  8. Аватар для vento702 offline

    vento702 Профи

    Регистрация:
    26.06.2014
    Адрес:
    Ярославль
    Сообщений:
    5,027
    #67 vento702, 02.02.2019 16:15
    Попрошу не смеяться. Возможно несу чепуху. Если реализовывать шим через задержку, delay, так возможно ? В качестве времени задержки будут переменные Y и Z.
    Переменная Х - напряжение с потенциометра.

    PORTAbits.RB6 = 0;
    __delay_ms ( Z );
    PORTBbits.RB6 = 1;
    __delay_ms( Y );

    Таким же образом наверно можно добавить второй потенциометр и назначить ещё одну переменную в формулу вместо числа 10 и менять частоту ?
     
  9. Аватар для vento702 offline

    vento702 Профи

    Регистрация:
    26.06.2014
    Адрес:
    Ярославль
    Сообщений:
    5,027
    #68 vento702, 02.02.2019 17:15
    Чуток опечатался на скрине выше. Теперь ищу команды, с помощью которых это пишется в коде.
     

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

  10. Аватар для bidipro offline

    bidipro Ветеран

    Регистрация:
    25.09.2015
    Адрес:
    Усть-Каменогорск
    Сообщений:
    299
    #69 bidipro, 02.02.2019 18:20
    ШИМ именно софтовый нужен?

    шагов изменения частоты будет 256, возможно лучше использовать энкодер или просто кнопки(кнопку).
     
  11. Аватар для vento702 offline

    vento702 Профи

    Регистрация:
    26.06.2014
    Адрес:
    Ярославль
    Сообщений:
    5,027
    #70 vento702, 02.02.2019 18:55
    Любой. Мне где то ответили, что софтом можно шим сделать на любой порт. А аппаратный шим только на порты B.
    Если нету сложности сделать софтом, тогда лучше шим на RC5, чтоб перемычку не паять.
     
  12. Аватар для vento702 offline

    vento702 Профи

    Регистрация:
    26.06.2014
    Адрес:
    Ярославль
    Сообщений:
    5,027
    #71 vento702, 02.02.2019 21:47
    Ужас, извиняюсь, что зафлудил тему, посидел сегодня, попробовал, примеры разные посмотрел. Ничего не получается. Если не сложно, подскажите, почему MPLAB не разрешает мне использовать переменную, вместо значения миллисекунд в задержке ? Ну вот такой простенький пример.
     

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

  13. Аватар для Slymas offline

    Slymas Ветеран

    Регистрация:
    01.12.2011
    Адрес:
    Новочеркасск
    Сообщений:
    548
    #72 Slymas, 02.02.2019 21:51
    Программный ШИМ реализуется при помощи таймера и двух переменных.
    Первая переменная - счетчик, т.е. она определяет частоту.
    Вторая переменная - длительность импульса.

    void interrupt isr (void)
    {
    if (T0IF) // Прерывание от Таймера0
    {
    T0IF=0;
    if (++PWMCounter==PWMDuty) RC5=0;
    if (PWMCounter>PWMMaxCounter) { RC5=1; PWMCounter=0; }
    }
    }

    Нужно в зависимости от тактовой частоты настроить делитель таймера0, разрешить его прерывания, посчитать все переменные в зависимости от требуемой частоты

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

    Потому что вы объявили переменные как float и пытаетесь их подсунуть в п/п задержки, а в ней указываются целые числа.
    И забудьте о таком типе чисел (float) для примитивных микроконтроллеров (за исключением где это действительно необходимо и иначе не обойтись), они не имеют аппаратного умножения и деления. Вы, применив умножение и деление float, подключили библиотеки и все операции с плавающей точкой будут занимать уйму времени. Так что с реализацией ШИМа в таком виде ничего не получится.
    Используйте типы "unsigned char" и "unsigned int" для повседневных переменных
    unsgined long используйте для больших чисел, занимающих более 2х байт.
    Числа со знаком я применяю крайне редко, можно сказать никогда.
     
    Последний раз редактировалось Slymas; 02.02.2019 в 22:01. Причина: Добавлено сообщение
  14. Аватар для Вареник offline

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #73 Вареник, 10.02.2019 17:48
    Добавлю ещё пару таймеров для этой же схемы на 1 минуту. Первый включает нагрузку сразу,держит минуту,потом выключает.
    Второй наоборот держит нагрузку выключенной 1 минуту,потом включает.

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

    Вложения:

  15. Аватар для Slymas offline

    Slymas Ветеран

    Регистрация:
    01.12.2011
    Адрес:
    Новочеркасск
    Сообщений:
    548
    #74 Slymas, 10.02.2019 20:21
    Если использовать циклы с задержкой, то задержку можно будет выставить в несколько десятков лет
     
  16. Аватар для Вареник offline

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #75 Вареник, 10.02.2019 20:59
    да, в этот пик можно при желании число Грэма запихать
    ну или Гугол плэкс,если циклы,да ещё с задержками
     
  17. Аватар для Вареник offline

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #76 Вареник, 09.03.2019 09:13
    Как и обещал,дописал программу для проверки генераторов Форд под Inj-tester
    режимы 95%, 75%, 50% 25% 5% переключаются по кольцу, одной кнопкой.
    в архиве несколько прошивок с разным временем задержки нажатия кнопки, чтобы можно было подобрать под себя. У меня получается нажать и отпустить кнопку быстро,примерно за 100 миллисекунд, поэтому у меня чётко работает прошивка с временем задержки 150 миллисекунд. У кого не получается быстро нажать и отпустить кнопку,режимы будут не переключаться по очереди а перескакивать через один,или даже два. Для тех и есть остальные прошивки с увеличенным временем контроля нажатия кнопки.
    Если вместо генератора Форда,прицепить лампу на 21Вт, то с этой прошивкой получается неплохой ночник, с ступенчатой регулировкой яркости
    файлы *.dat это осциллограммы снятые с приставки, открывать программой осциллографа Disco2
     

    Вложения:

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

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #77 Вареник, 09.03.2019 10:49
    Забыл сказать, что если эти прошивки открывать в Протеусе, 8.6 SP2, то нормально переключаются режимы только с временем задержки 350 миллисекунд, те что с меньшим временем, почему то режимы перескакивают через один, или через два. Протеус не даёт нажать на кнопку быстро, то ли я не могу время в Протеусе настроить, то ли это такой косяк в этой версии. Но в реальном железе начиная со 150 миллисекунд всё чётко переключается.
     
  19. Аватар для Вареник offline

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #78 Вареник, 12.03.2019 10:52
    Добавлю ещё прошивку для Inj_Tester если вместо форсунок,подключить светодиод с последовательно включенным сопротивлением на 500 Ом и снимать сигнал с ножки светодиода подключенной к транзистору, то получится Подмотка для спидометров со ступенчатым переключением скорости, приблизительно от 1км\ч до 210км\ч
    всего 11 режимов(скоростей)
    Проверил на своей приборке VDO от ВАЗ2110 всё работает.
     

    Вложения:

  20. Аватар для olimp offline

    olimp Старожил

    Регистрация:
    05.06.2006
    Адрес:
    Сыктывкар
    Сообщений:
    164
  21. Аватар для Вареник offline

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #80 Вареник, 16.03.2019 10:40
    Переписал программу Моталка. убрал режим 5Гц, теперь нчинается с 10Гц и до 330Гц
    и добавил режим 2Кгц для приборок которые видят такую частоту. VDO её не видит, при такой частоте стрелка спидометра падает на 140км\ч но одометр не мотает.
    и изменил выводы процессора с которых идёт управление. Теперь не надо прицеплять отдельный силовой транзистор, используется полевик который управляет плавным гашением салонного света. и штатная пищалка тоже работает.
    задействованы выводы RC1,RC5.
    Для этой схемы нужно всего два резистора, один на 1Ком на кнопку, второй на 500 Ом на светодиод. сам светодиод и кнопка. всё остальное используется штатно установленное на плате АПС4. Собрад два таких устройства, проверено,всё работает.
     

    Вложения:

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

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #81 Вареник, 09.04.2019 10:08
    Написал свою прогу, для тестера форсунок. теперь в ней 3 режима, остановка генерации между режимами и прикрутил трёхцветный светодиод для индикации какой из режимов активен в данный момент.
    прошивка в архиве Стенд собрал на топливной рампе от Газели с 405 движком, новая в магазине стоит 1050 рублей и у неё есть регулировочный винт для изменения давления топлива.

    Трёхцветный светодиод можно и не прицеплять,всё равно работать будет,но еепромку с платы АПС лучше отпаять совсем, один из выводов светодиода задействован,который идёт на еепром,поэтому лучше её убрать
     

    Вложения:

  23. Аватар для vento702 offline

    vento702 Профи

    Регистрация:
    26.06.2014
    Адрес:
    Ярославль
    Сообщений:
    5,027
    #82 vento702, 10.04.2019 17:29
    Может накатаешь шим, с регулировкой скважности переменником ? Для соленоидов и прочих исполнителей.Я бросил, с наскока ничего не получилось, а кучу времени тратить для изучения жалко.
     
  24. Аватар для Вареник offline

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #83 Вареник, 11.04.2019 07:46
    Я ж тебе говорил, ты не с того начал изучать программирование, надо с Ассемблера. там всего 35 команд. я тебе в личку отправлял документацию.А генератор фордов это и есть ШИМ, только с прерыванием на 150 милисекунд между режимами подключи его к соленоиду и проверь
     
  25. Аватар для vento702 offline

    vento702 Профи

    Регистрация:
    26.06.2014
    Адрес:
    Ярославль
    Сообщений:
    5,027
    #84 vento702, 11.04.2019 08:51
    Такой шим я сам научился, с переменником в 256 шагов не получилось у меня.
     
  26. Аватар для Вареник offline

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #85 Вареник, 14.04.2019 18:14
    тестер для модулей зажигания ВАЗ двухканальный
     

    Вложения:

  27. Аватар для Harry offline

    Harry Посетитель

    Регистрация:
    05.04.2019
    Адрес:
    Санкт-Петербург
    Сообщений:
    57
    #86 Harry, 14.04.2019 21:31
    Дело говорит,если начнёшь с avr смогу помочь тебе,так как их очень хорошо знаю,особенно язык ассемблер,возьми общедоступный контроллер для изучения atmega8,если что можешь в личке спрашивать,помогу , си это всего лишь упрощенный язык,ты можешь на него потом перейти и впринципе это будет правильно,если не хочешь ломать голову с огромными кодами....можешь писать и на том и на том одновременно,но начни именно с асма тогда досканально поймешь как работает контроллер и не будешь задавать кучу вопросов,я тоже когда то начинал на си и потом понял что совершил ошибку начав не с того языка,перейдя на ассамблер я смог в протеусе нарисовать ЦП чисто avr,все потому что понятен смысл работы контроллера.
     
    Последний раз редактировалось Harry; 14.04.2019 в 22:39.
  28. Аватар для Вареник offline

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

    Регистрация:
    21.10.2012
    Адрес:
    Россия,Екатеринбург
    Сообщений:
    1,071
    #87 Вареник, 17.04.2019 15:28
    Harry, личку почисти, а то сообщения не отправляются тебе
    по поводу формулы посмотри



    https://almisoft.ru/freeware.htm#CTPRO


    ChipTuningPRO 2.15 freeware насколько помню в старой версии было в справке расписано по режимам и формулам


    ну а если и там нету, то обратись в личку к Алексею Михеенкову Almi он разработчик программы Чиптюнинг Про
    https://chiptuner.ru/forum/member.php?u=4680
     
  29. Аватар для Капитан Джек offline

    Капитан Джек Ветеран

    Регистрация:
    05.01.2011
    Адрес:
    Самарская область,Тольятти
    Сообщений:
    380
    #88 Капитан Джек, 20.04.2019 22:40
    Извиняюсь конечно,т.к. сообщение адресовано не мне...
    а мм...я могу если понадобится,задать парочку вопросов?
    первый из них
    что скажете про алгоритм билдер,он же-билда...
    стоит его изучать?для мелких работ-говорят -самое то...простой...
    иногда нужно сбирать кое что на проц. но совершенно нет времени изучать все с нуля...
    а тут вроде как граф. среда...попроще...
     
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Текущее время: 01:56. Часовой пояс GMT +3.