Перейти к содержанию

luzik24

Members
  • Постов

    14
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные luzik24

  1. Чиста практический интерес: как ведёт себя "продольный люфт включения" при работе?

    Ну и поподробней, как реализовали такое включение (поскольку заинтересовала подобная эргономика).

    Особо интересно как сея мулька будет работать с тонкими свёрлами (0.5, 0.6мм).

    С уважением, Сергей

    Мини дрель в работе

    сверло 0.8 с тонкими свёрлами (0.5, 0.6мм) тоже самое.

    Пользуюсь уже 5 лет, при длительной работе сильно нагревается двигатель делаю перекуры.

  2. когда тяну назад контакт размыкается но стоит задержка на выключение и мотор останавливается когда я вынимаю сверло из текстолита также предусмотрен тормоз мотора. Если сверло острое удается сверлить до 40 отверстий в минуту.

  3. а так ?

    TMR1H= TMR1H+0x85;
    TMR1L= TMR1L+0xF7;
    

    ну я думаю изменять TMR1L через меню в самой программе на устройстве и добиться приемлимой точности . А с предделителем на 8 прерывание будет возникать всего 10 раз в секунду.

  4. компилятор 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 дисплеем. Контроль подсветки, аэратора, кормушки.

  5. 
    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

    проверьте так будет правилоно ?

  6. Ребят....кто может помочь. Нужно на 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

  7. я тоже травлю персульфатом в тонкой стеклянной вертикальной ванне с компрессором подогреваю паяльной станцией (феном) фольга сходит буквально на глазах за 3-4 минуты очень , очень хорошее качество дорожек и не пачкается ванночка

×
×
  • Создать...