-
Постов
156 -
Зарегистрирован
-
Посещение
Контакты
-
ICQ
327604929
Информация
-
Город
Москва
Электроника
-
Стаж в электронике
Более 20 лет
-
Сфера радиоэлектроники
Электроника
Посетители профиля
Блок последних пользователей отключён и не показывается другим пользователям.
Достижения hc13nx2
-
Поздравляю с первым запуском )))
-
Напряжение какое на выводах кварца? Осциллографа нет посмотреть сигнал? Может для начала попробовать запустить на внутреннем генераторе?
-
Значит не правильно настроен генератор, линия сброса не подтянута. Калибровку можно не трогать, она влияет только на точность хода внутреннего генератора. У вас кварц? зачем тогда калибровка, она только для внутреннего генератора, покажите фьюзы процессора. На кварце конденсаторы стоят?
-
Оказался ещё модуль записи в I2C не подходящий к этому контроллеру, полностью не разобрался, но вот начал работать. signed char WriteI2C(unsigned char dat) { SSP1BUF = dat; /* Move data to SSPBUF */ if ( SSP1CON1bits.WCOL ) // test if write collision occurred return ( -1 ); // if WCOL bit is set return negative # while(SSP1STATbits.BF); /* wait till complete data is sent from buffer */ I2CWait(); /* wait for any pending transfer */ // if ( SSP1CON2bits.ACKSTAT ) // test for ACK condition received // return ( -2 ); // return NACK // else // if ( !PIR1bits.SSP1IF ) // test for ACK condition received // return ( -2 ); // else return ( 0 ); //return ACK }
-
Мне вот потребовалось перенести вывод на OLED дисплей с PIC18 на PIC16, и оказалось у XC8 библиотек управления I2C для 16 микроконтроллеров нет, вот наткнулся на эту ветку и взял кусок отсюда, вроде работает, а вроде нет. В общем ошибка в расчёте задачи коэффициента деления. Проще взять из документации.
-
Машина ездит, исходники надо только выложить, сейчас делаю другой вариант на PIC18F46K22
-
@Sheleh Да. на Январе стоит расширенный 51 по периферии + вроде арифметика там добавлена. А по поводу расчёта времени впрыска, проще сделать либо линейную интерполяцию между двумя значениями (смесь на ХХ и на максимальном режиме) от ДАД, либо значение ДАД умножать на коэфф. топливной смеси, а дальше уже умножать на полученное значение из таблицы VE, так можно таблицу обновлять реже.