hardlock писал(а):не ребяты, регулировку/корректировку угла нужно делать КАЖДЫЙ оборот, а не раз в 0,1 или 0,5 секунды.
Да наверно так и сделать. А #define UpCount оставить для обновления экрана
Обявления |
---|
Для полноценной работы рекомендуется пройти регистрацию. Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я. |
hardlock писал(а):не ребяты, регулировку/корректировку угла нужно делать КАЖДЫЙ оборот, а не раз в 0,1 или 0,5 секунды.
IYra писал(а):hardlock писал(а):не ребяты, регулировку/корректировку угла нужно делать КАЖДЫЙ оборот, а не раз в 0,1 или 0,5 секунды.
Да наверно так и сделать. А #define UpCount оставить для обновления экрана
#define TIMER_OVF_ENOUGHT 10 // 100
IYra писал(а):IYra писал(а):hardlock писал(а):не ребяты, регулировку/корректировку угла нужно делать КАЖДЫЙ оборот, а не раз в 0,1 или 0,5 секунды.
Да наверно так и сделать. А #define UpCount оставить для обновления экрана
Посмотрел повнимательнее код. UpCount - определяет частоту вывода на дисплей.
А нам надо менять параметр TIMER_OVF_ENOUGHT - который определяет частоту вычисления оборотов.
Gordei попробуй сделать так
- Код: Выделить всё
#define TIMER_OVF_ENOUGHT 10 // 100
и посмотри что из этого получится. По идее реакция на изменение оборотов должна быть быстрее
gordei писал(а):Зажигание ступенькой в зависимости от оборотов регулировалось в сторону раннего, но при увеличении оборотов выше 5000 плавно изменялось в сторону позднего. От 5000 до 9000 эти изменения составили примерно 15 градусов.
gordei писал(а): Теперь по датчику коленвала. Он у меня оптический и работает аналогично холлу. Когда шторка проходит датчик уровень 5В меняется на ноль. Здесь активный ноль.
Зажигание лезет в позднее возможно из-за ширины шторки. Она у меня около 1 см, может ее 0.5см сделать или компенсировать это дополнительными узлами.
gordei писал(а): Сегодня добавил количество узлов сделал от 1500 до 8500 с шагом 500.
#define wRpmBreak 5000
#define Razmer 5
BYTE MasGrad[Razmer];
WORD MasWrpm[Razmer] = {100,1000,2000,3000,4000} ;
gordei писал(а):Залил вашу прошивку но в ней наверное есть косяк.
sergdvin писал(а): Есть ли у Вас возможность сделать прошивку с дисплеем ТМ1637?
sergdvin писал(а):А при превышении оборотов теперь выход не отключается? (Пропускает импульс если верить протеусу и его осциллографу)
sergdvin писал(а): попробуйте ТМ1637 если будет время , через пару недель должен прийти дисплей.
sergdvin писал(а):IYra , подскажите что нужно менять для использования кварца 12мгц ?
sergdvin писал(а):В железе также прыгает, подал сигнал на вход 61 гц и на тахометре то 3660 то 3910 на 65 гц 3900 - 4100 ниже вроде нормально. С чем это может быть связано?
sergdvin писал(а):В железе также прыгает, подал сигнал на вход 61 гц и на тахометре то 3660 то 3910 на 65 гц 3900 - 4100 ниже вроде нормально. С чем это может быть связано?
IYra писал(а):sergdvin писал(а):В железе также прыгает, подал сигнал на вход 61 гц и на тахометре то 3660 то 3910 на 65 гц 3900 - 4100 ниже вроде нормально. С чем это может быть связано?
Посмотрел в Протеусе. Да - есть такая проблема. Будем думать.
// TIFR |= (1<<OCF1A); // Сбрасываем флаг прерываний от Output-Compare
TIMSK |= (1<<OCIE1A); // Разрешаем прерывание от Output-Compare
Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 1