-
Постов
14 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Сообщения, опубликованные luzik24
-
-
я такой же ббп ремотировар , не зарежал акумы оказалось высох конденсатор в блоке зарядки с3 33мкф/50в
0 -
Чиста практический интерес: как ведёт себя "продольный люфт включения" при работе?
Ну и поподробней, как реализовали такое включение (поскольку заинтересовала подобная эргономика).
Особо интересно как сея мулька будет работать с тонкими свёрлами (0.5, 0.6мм).
С уважением, Сергей
Мини дрель в работе
сверло 0.8 с тонкими свёрлами (0.5, 0.6мм) тоже самое.
Пользуюсь уже 5 лет, при длительной работе сильно нагревается двигатель делаю перекуры.
0 -
когда тяну назад контакт размыкается но стоит задержка на выключение и мотор останавливается когда я вынимаю сверло из текстолита также предусмотрен тормоз мотора. Если сверло острое удается сверлить до 40 отверстий в минуту.
0 -
а вот моя мини дрель
0 -
а так ?
TMR1H= TMR1H+0x85; TMR1L= TMR1L+0xF7;
ну я думаю изменять TMR1L через меню в самой программе на устройстве и добиться приемлимой точности . А с предделителем на 8 прерывание будет возникать всего 10 раз в секунду.
0 -
компилятор HI-TECH ругается, когда так присваиваешь,
вот что получилось
void interrupt isr(void) { //char temp1; if(T0IF) // при переполнение TMR0 { T0IF=0; // сбрасываем флаг о его переполнение } if(TMR1IF) // при переполнение TMR1 { temp1++; TMR1H= 0x85; TMR1L= 0xF7; if (temp1 > 9) { ss++; temp1 = 0; } if (ss>59) { ss=0; mm++; } TMR1IF=0; // сбрасываем флаг } }
сейчас вроде не спешит
кварц у меня по частотомеру 9997425.
Я собираю устройство для контроля аквариума с lcd дисплеем. Контроль подсветки, аэратора, кормушки.
0 -
char ss, temp1, mm; INTCON=0b11000000; // Настройка прерываний OPTION=0b00000111; // Настройка TMR0 //CMCON=0b00000101; // используется только второй компаратор //T1CON =0b00110001; // Настройка TMR1 T1CON =0b00110001; // Настройка TMR1 /1:8 TMR1IE=1;//Разрешение прерывания по переполнению TMR1 void interrupt isr(void) { if(T0IF) // при переполнение TMR0 { T0IF=0; // сбрасываем флаг о его переполнение } if(TMR1IF) // при переполнение TMR1 {TMR1IF=0; // сбрасываем флаг //TMR1= (65536 - 50000) + TMR1;//тут ошыбка не присваевается TMR1H= 0x85; TMR1L= 0xEE;//TMR1 65536-31250=34286 temp1++; if (temp1 = 9)// { ss++;//секунды temp1 = 0; } if (ss>59) { ss=0; mm++;//минуты } } }
кварц 10 мгц
10000000/4=
2500000/31250/8=10
проверьте так будет правилоно ?
0 -
может быть изза использования типа переменной char мк округляет значение в какуюто сторону?
0 -
я думаю что то неправильно вычисляется
TMR1= (65536 - 50000) + TMR1;
то есть прибавить к таймеру начальное значение , спасибо вечером попробую.
0 -
Ребят....кто может помочь. Нужно на PiC16f628a на таймере реализовать секундные импульсы для отсчета времени подеритесь кто как делал , вот мой кусок кода но с ним не удается получить точное время спешат или отстают на 3-6 мин\сутки
char ss, temp1, mm; INTCON=0b11000000; // Настройка прерываний OPTION=0b00000111; // Настройка TMR0 //CMCON=0b00000101; // используется только второй компаратор //T1CON =0b00110001; // Настройка TMR1 T1CON =0b00010001; // Настройка TMR1 /1:2 TMR1IE=1;//Разрешение прерывания по переполнению TMR1 void interrupt isr(void) { if(T0IF) // при переполнение TMR0 { T0IF=0; // сбрасываем флаг о его переполнение } if(TMR1IF) // при переполнение TMR1 { temp1++; if (temp1 > 18)// { ss++;//секунды temp1 = 0; } if (ss>59) { ss=0; mm++;//минуты } TMR1IF=0; // сбрасываем флаг } }
кварц 10 мгц
10000000/4=
2500000/65535=
38,147554742\2=
19,073777371\18=
1,059654298
0 -
у PIC16F628A максимальная тактовая частота 20МГц
0 -
я тоже травлю персульфатом в тонкой стеклянной вертикальной ванне с компрессором подогреваю паяльной станцией (феном) фольга сходит буквально на глазах за 3-4 минуты очень , очень хорошее качество дорожек и не пачкается ванночка
0 -
а как изменить прошивку чтоб внести деление импульсов входа 20:1 и тд
0
Переделка Кода Из Avr Под Pic, И Не Только.
в PIC
Опубликовано
возьми готовый драйвер drv8825 и не мучайся.