Устройства на базе иммобилайзера АПС-4(6) - Страница 11 - ChipTuner Forum
Чип-тюнинг коммерческой техники Кама3, ГАЗ от SMS-Soft

Прошивки Hyundai SIM2K-24x от Argutin Motors   Прошивки M86 и Гранта M74M от Argutin Motors   Прошивки Kia SIM2K-24x и Bosch ME17.9.21 от Argutin Motors   Прошивки M74-RCO ВАЗ от Владимира Башкирова

 

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

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

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

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

    bidipro Ветеран
    временно безработный

    Регистрация:
    25.09.2015
    Сообщений:
    670
    Адрес:
    Усть-Каменогорск
    #301 bidipro, 09.11.2021 11:29
    Вы бы хоть написали для какого семейства PIC вам необходим код. Если в гугле не забанили, попробуйте поискать по строчке "Software serial PIC". Если лень и хочется готовый проект - в telegram стучите.
     
  2. Новые прошивки от Strit™ на Lada Vesta  M86 Новые прошивки от Strit™ на Kia SIM2K-241
  3. Аватар для bidipro

    bidipro Ветеран
    временно безработный

    Регистрация:
    25.09.2015
    Сообщений:
    670
    Адрес:
    Усть-Каменогорск
    #302 bidipro, 10.01.2022 10:46
    Ну последние несколько дней в нашей стране показали насколько тут прекрасно живется простым смертным, путин не мой президент, использую как слово нарицательное, не все копиры ксерокс.
    Через какое время кончится ваша финансовая независимость, если вас(всю страну) отключить от интернета и банковской системы?
     
  4. Аватар для zk777 offline

    zk777 Ветеран
    Диагностика ЧипТюнинг

    Регистрация:
    29.12.2012
    Сообщений:
    505
    Адрес:
    Пенза
    #303 zk777, 11.01.2022 12:02
    Вот поэтому Путин наш президент. В каком состоянии он забрал страну и как её поднял за 20 лет. У народа по несколько машин в семье, квартиры дарят молодым на свадьбу. Забыли как при СССР в одних и тех же одеждах ходили. И жили в сплошном дифиците. Или забыли как в 90 страну разворовали те, кто сейчас мутит под Россию. Забыли как по талонам отоваривали крупу и сахар?
    А то что много недовольных им, так каждому не угодишь. Пусть лучше в стране будет железная стабильность, плохая, но стабильность. Но такого как в Казахстане лучше бы не видеть.
     
  5. Аватар для bidipro

    bidipro Ветеран
    временно безработный

    Регистрация:
    25.09.2015
    Сообщений:
    670
    Адрес:
    Усть-Каменогорск
    #304 bidipro, 11.01.2022 12:19
    Уже не развидеть, думается число жертв кратно занижено, с учетом что и на моей улице хоронили на днях молодого пацана, похоже в террористы запишут посмертно.
     
  6. Аватар для zk777 offline

    zk777 Ветеран
    Диагностика ЧипТюнинг

    Регистрация:
    29.12.2012
    Сообщений:
    505
    Адрес:
    Пенза
    #305 zk777, 11.01.2022 12:45
    Скорбим вместе с вами...
     
  7. Аватар для Dictator offline

    Dictator Ветеран
    Инженер

    Регистрация:
    01.01.2009
    Сообщений:
    457
    Адрес:
    Тюмень
    #306 Dictator, 11.01.2022 17:46

    Я подавал 2 раза фиктивные заявления в ЗАГС с целью отовариться по "пригласительному". Кроме шмоток, 20 бутылок водки можно было взять без талонов
     
  8. Аватар для olimp offline

    olimp Ветеран
    Електрик

    Регистрация:
    05.06.2006
    Сообщений:
    329
    Адрес:
    Сыктывкар
    #307 olimp, 11.01.2022 19:50
    по делу: Почему на транзисторах работает, а на PIC нет?
    while( 1 ) // зацикливание функции
    {
    if(PORTCbits.RC7 == 0) // если на RC7 равно 0
    PORTBbits.RB0 = 1; // установить на RB0 1
    else // иначе
    PORTBbits.RB0 = 0; // установить на RB0 0
    if(PORTCbits.RC1 == 0) // если на RC1 равно 0
    PORTCbits.RC6 = 0; // установить на RB6 0
    else // иначе
    PORTCbits.RC6 = 1; // установить на RB6 1
    }
     

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

  9. Аватар для bidipro

    bidipro Ветеран
    временно безработный

    Регистрация:
    25.09.2015
    Сообщений:
    670
    Адрес:
    Усть-Каменогорск
    #308 bidipro, 11.01.2022 20:35
    Весь код приложите, по этой части выводов не сделать. И со схемотехникой у вас проблемы, при таком включении есть большой шанс выжечь порт контроллера, особенно при пробое транзистора, а он обязательно случится.
     
  10. Аватар для olimp offline

    olimp Ветеран
    Електрик

    Регистрация:
    05.06.2006
    Сообщений:
    329
    Адрес:
    Сыктывкар
    #309 olimp, 11.01.2022 20:53
    схема выложена для понимания процесса.
    вот, что я заливаю в PIC
    в Протеусе работает, а в железе нет.
    подключаю свой осциллограф к RC6 а там нет сигнала

    Открыть содержимое


    //------------------------------------------------------------------------------
    #include <p18F25K80.h> // для настройки под выбранный контроллер
    //#pragma jis // допускает конфигурирование не латинских символов в обработчике строк для обработки русских символов
    //------------------------------------------------------------------------------
    // конфигурирование контроллера
    // VREG Sleep Enable bit активный бит сна
    #pragma config RETEN = OFF // Ультра-низкий регулятор мощности отключен
    // LF-INTOSC Low-power Enable bit низкое энергопотребление
    #pragma config INTOSCSEL = LOW // режим низкой мощности во время сна
    // SOSC Power Selection and mode Configuration bits выбор мощности и конфигурация режимов
    #pragma config SOSCSEL = LOW // выбор схемы SOSC с низким энергопотреблением
    // Digital (SCLKI) mode цифровой режим (SCLKI)
    #pragma config XINST = OFF // Удлиненный набор инструкций отключен

    #pragma config FOSC = XT // 100 kHz-4 MHz 0001; HS1 (средняя мощность) 4 MHz-16 MHz 0011
    #pragma config PLLCFG = OFF // Осциллятор используется напрямую 0
    #pragma config FCMEN = OFF // монитор контроля работы основного генератора отключен
    #pragma config IESO = OFF // режим переключения между внешним и внутрем генератором отключен

    #pragma config PWRTEN = ON // таймер задержки по включению питания включен
    #pragma config BOREN = ON // _ON контроль по снижению напряжения питания включен
    #pragma config BORV = 0 // 00 = Bvdd is set to 3.0V CONFIG2L:xxx00xxx
    // BORMV Power level Уровень мощности
    #pragma config BORPWR = ZPBORMV // 11 = ZPBORVMV instead of BORMV is selected CONFIG2L:x11xxxxx

    #pragma config WDTEN = ON // сторожевой таймер включен
    #pragma config WDTPS = 4096 // постделитель таймера настроена на 32768 4096

    // ECAN Mux bit
    #pragma config CANMX = PORTB // 1 = контакты CanTx и CanRx расположены на RB2 и RB3 соответственно
    // MSSP address masking
    #pragma config MSSPMSK = MSK5 // 0 = 5-битный режим маскировки адресов включен CONFIG3H:xxxx0xxx
    // Master Clear Enable
    #pragma config MCLRE = ON // 1 = MCLR включен, когда MCLR отключен, RE3 становится цифровым входом

    // Stack Overflow Reset
    #pragma config STVREN = OFF // сброс по переполнеию стека отключен
    // Boot Block Size
    #pragma config BBSIZ = BB1K // 0 = 1 kW Размер загрузочного блока

    // Защита кода программы
    #pragma config CP0 = OFF // Block 0 (000800-003FFFh)
    #pragma config CP1 = OFF // Block 1 (004000-007FFFh)
    #pragma config CP2 = OFF // Block 2 (008000-00BFFFh)
    #pragma config CP3 = OFF // Block 3 (00C000-00FFFFh)
    // Защита кода загрузчика
    #pragma config CPB = OFF // Boot block (000000-0007FFh)
    // Защита кода EEPROM
    #pragma config CPD = OFF // 1 = Данные EEPROM не защищены кодом

    // Защита памяти от перезаписи
    #pragma config WRT0 = OFF // Block 0 (000800-003FFFh)
    #pragma config WRT1 = OFF // Block 1 (004000-007FFFh)
    #pragma config WRT2 = OFF // Block 2 (008000-00BFFFh)
    #pragma config WRT3 = OFF // Block 3 (00C000-00FFFFh)
    #pragma config WRTC = OFF // Защита от перезаписи конфигурационного регистра(300000-3000FFh) отключена
    #pragma config WRTB = OFF // Boot Block (000000-0007FFh)Защита от перезаписи загрузчика отключена
    #pragma config WRTD = OFF // Защита от перезаписи EEPROM отключена

    // Защита памяти от табличного чтения
    #pragma config EBTR0 = OFF //Block 0 (000800-003FFFh)
    #pragma config EBTR1 = OFF //Block 1 (004000-007FFFh)
    #pragma config EBTR2 = OFF //Block 2 (008000-00BFFFh)
    #pragma config EBTR3 = OFF //Block 3 (00C000-00FFFFh)
    #pragma config EBTRB = OFF //Boot Block (000000-0007FFh)
    //---------------------------------------------------------------------------

    void main(void) // начало процедуры
    {
    /////////////////////////////////// настройка генератора ////////////////////////////////////////////////////
    // в регистре конфигурации выбран внешний тактовый генератор XT, умножитель выключен
    // в OSCCON выбираем 4 мГц основной генератор
    OSCTUNE = 0b00000000;
    // ||++++++---TUN<5:0>: 000000 = Центральная частота; Быстрый Осциллятор RC работает на калиброванной частоте
    // |+---------PLLEN: Frequency Multiplier 4xPLL 0 = PLL выключен
    // +----------INTSRC: Internal Oscillator Low-Frequency

    OSCCON = 0b01010000; // 101 = HF-INTOSC/4 output frequency is used (4 MHz)
    // ||||||++---SCS<1:0>: тактовая частота берется с основного модуля. основной генератор (работа через PLL должен быть 00)
    // |||||+-----HFIOFS: бит - Частота стабильна
    // ||||+------OSTS: бит статуса (какой выбран генератор)
    // |+++-------IRCF<2:0>: выбор частоты тактового генератора
    // +----------IDLEN: функция генератора в режиме сна. SPLLEN умножитель 1-включен
    OSCCON2 = 0b00000000;
    // |||||||+---LFIOFS:бит стабильной частоты LFINTOSC режима
    // ||||||+----MFIOFS:бит стабильной частоты MFINTOSC режима
    // |||||+-----PRISD:бит отключения главного (внешнего) генератора
    // ||||+------SOSCGO: бит контроля запуска вторичного (внешнего) генератора
    // |||+-------MFIOSEL: бит переключения источника чатоты для MFINTOSC режима
    // ||+--------Unimplemented: Read as ‘0’.
    // |+---------SOSCRUN: бит статуса источника частоты от вторичного генератора
    // +----------PLLRDY: бит статуса получения частоты от умножителя тактовой чатоты

    /////////////////////////////////////////// настройка портов////////////////////////////////////////////////////////////
    ADCON1= 0b01111111; // Отключаем все аналоговые буфера

    TRISCbits.TRISC7 = 1; // настроить RC7 на ввод
    TRISCbits.TRISC1 = 1; // настроить RC1 на ввод
    TRISCbits.TRISC6 = 0; // настроить RC6 на вывод
    TRISBbits.TRISB0 = 0; // настроить RB0 на вывод

    PORTCbits.RC6 = 1; // установить на ножке RC6 +
    PORTBbits.RB0 = 1; // установить на ножке RB0 +

    //TRISC7 = 0; // настроить RC7 на ввод
    //TRISC1 = 0; // настроить RC1 на ввод
    //TRISC6 = 0; // настроить RC6 на вывод
    //TRISB0 = 0; // настроить RB0 на вывод

    ////////////////////////////////// K-Line RB0 = Tx RC1 = Rx ////////////////////////////////


    while( 1 ) // зацикливание функции
    {
    if(PORTCbits.RC7 == 1) // если на RC7 равно 1
    LATBbits.LB0 = 0; // установить на RB0 0
    else // иначе
    LATBbits.LB0 = 1; // установить на RB0 1


    if(PORTCbits.RC1 == 1) // если на RC1 равно 1
    LATCbits.LC6 = 0; // установить на RB6 0
    else // иначе
    LATCbits.LC6 = 1; // установить на RB6 1
    }
    }
    [свернуть]
     
  11. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    8,702
    Адрес:
    Ярославль
    #310 vento702, 11.01.2022 21:05
    А на RB0 есть?


     
  12. Аватар для kostia111 offline

    kostia111 Местный житель
    диагност группа GM

    Регистрация:
    08.09.2016
    Сообщений:
    88
    Адрес:
    Саратов
    #311 kostia111, 11.01.2022 21:17
    Dictator, У нас ребята из института
    сами талоны на водку печатали
    сходили в типографию
    взяли бумаги как на талонах
    и на лазернике айда
    принтеров на весь город было с десяток
    прокатывало на раз
     
  13. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    8,702
    Адрес:
    Ярославль
    #312 vento702, 11.01.2022 21:27
    olimp, Я может влез не по делу. Совсем не шарю. Но когда баловался в MPLAB с PIC,
    https://chiptuner.ru/forum/attachmen...2&d=1548580751
    то не получилось просто так поклацать портами С, пришлось кидать перемычку с портов B.
    На каком то форуме мне подробно ответили, почему не работает на С, но наверно уже не найду ответ.
     
  14. Аватар для olimp offline

    olimp Ветеран
    Електрик

    Регистрация:
    05.06.2006
    Сообщений:
    329
    Адрес:
    Сыктывкар
    #313 olimp, 11.01.2022 21:37
    только на RC1 сигнала нет, может его надо подтягивать к +5
    хотя RB0 нормально работает с транзистором.
     
  15. Аватар для vento702

    vento702 Профи
    Диагност

    Регистрация:
    26.06.2014
    Сообщений:
    8,702
    Адрес:
    Ярославль
    #314 vento702, 13.01.2022 21:52
    Давно не открывал MPLAB и не баловался с PIC а АПС-4.
    Сейчас кое что нужно было. Установил на новый ноут софт, поколдовал, всё работает на портах RC, чего у меня раньше не работало, в начале темы писал, хрен его знает. Штатный полевик, который лампой салонной управляет, подключен к RC5.

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

    Поскольку я начинающий, не совсем понял. А что такое LAT? Почему не так: PORTBbits.RB0 = 0;
     
    Последний раз редактировалось vento702; 13.01.2022 в 21:55. Причина: Добавлено сообщение
  16. Аватар для olimp offline

    olimp Ветеран
    Електрик

    Регистрация:
    05.06.2006
    Сообщений:
    329
    Адрес:
    Сыктывкар
    #315 olimp, 13.01.2022 23:10
    записывать в LAT, читать из PORT - так рекомендуют
    Ошибки выдавать может mcc18.exe v3.47_
    Компилятор надо ставить HI-TECH 9.80_ или ХС8
     

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

    • Тип файла: png
      HI-TECH_X.png
      Размер файла:
      73.5 Кб
      Просмотров:
      39

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