Jump to content

Goodefine

Members
  • Posts

    1565
  • Joined

  • Last visited

Posts posted by Goodefine

  1. Все работает, подправил вывод (индикатор гасить надо перед сменой цифры, а выводить новое значение - после), плюс по мелочи немного - точки убрал лишние и т.д. Научитесь пользоваться отладкой в Протеусе, раз уж пользуетесь таким мощным инструментом:

    post-20311-0-98280400-1386707393_thumb.gif

    Исправленный проект прилагается, собственно принципиальные изменения коснулись только:

    interrupt [TIM0_OVF] void timer0_ovf_isr(void) //прерывание по переполнеению TC0
    {
    //#asm ("cli")
    PORTD=0xff; //off
    i++;
    if(i>=4) i=0;
    PORTB=0b00000000|razryad[i];
    PORTD=znachenie[i];
    if(i==1) PORTD&=~(1<<7); //point
    ...
    

    ЗЫ. Честно говоря, код и стиль в проекте немного не того )))

    В проекте (Configure) есть волшебнst галочкИ (Register Allocation), снятие которых позволяет видеть в протеусе все переменные. Назад можно поставить перед прошивкой железа.

    CVAVR.RAR

  2. if ( kn1 == 0 ) led1 = 1; else led1 =0;
    if ( kn2 == 0 ) led2 = 1; else led2 =0;
    

    Так писать откровенная глупость

    Хотите проверить if ... else, пишите полную конструкцию, опуская не нужное сравнение в условии:

    if ( kn1 ) {led1 = 0;} else {led1 =1;}
    if ( kn2 ) { led2 = 0;} else {led2 =1;}
    

    Хотите тот же функционал, есть куда более правильное решение:

    led1=!kn1;
    ...
    

  3. Это казуистика.

    Ни в коем разе.

    Бывает, если входное сопротивление измерителя бесконечно, имеется ввиду идеальный вольтметр.

    Приехали. Наблюдатель, оказывается, может изменять принципиальные положения. Вот где казуистика.

    Сейчас подумал, спешу добавить: оно (напряжение) будет прекрасно обходиться без измерителя, т.е. никуда не денется.

    В обсуждаемом вопросе, измеритель ни чему, это и так понятно

  4. "Напряжение" измеряется в Вольтах, "Ток" измеряется в Амперах.

    Маленькая поправочка - не ток измеряется в амперах, а сила тока. Две большие разницы. Слышали выражение "Высокое напряжение переменного тока"? Так вот, уберите слова высокое и переменного и посмотрите что останется.

    Как можно Ток измерить в Вольтах, а Вольты в Амперах?

    А дальше путем нехитрых логических рассуждений, найдите свою ошибку.

    Это типа штаны одели на руки, а рубашку на ноги, и ещё спрашиваете - что тут непонятного!!!???

    Не обязательно так громко изливать свой поток сознания, напоминает как не так давно, один товарищ с рвением, заслуживающим лучшего применения утверждал, что на резисторе выделяется мощность...

    Можно измерить "силу тока", можно измерить просто "напряжение"...но никак не "напряжение тока".

    А бывает напряжение без тока?.

  5. Полюсов там и правда нет. Залито не компаундом - пластмассой. Устранить обрыв нереально, только перемотать. Помучился изрядно, пока снял пластмассу вместе с обмоткой, сохранив каркас для намотки. Насчитал порядка 250 витков, намотал на 20 больше. Сопротивление получилось около 35 Ом (у штатной примерно 50 Ом), возможно диаметр другой. Но все работает пока..

  6. Нет там полюсов...

    Вероятно играет роль металлическое обрамление и токи фуко в нем. Потому как напрямую магнит ротора не в состоянии что либо навести при обычной намотке статорной катушки, если ни чего не путаю. Спасибо, сегодня попробую разобрать и отпишусь что и как..

  7. Немного не по теме - имеется оборванный статор тахогенератора от двигателя стиральной машинки:

    2569102_w640_h640_izobrazhenie_099.jpg

    Предположительно сгорел от кратковременной подачи сетевого напряжения. Внутри - просто катушка . Вопросы в том, как она намотана (разобрать пока нет возможности), и залита ли компаундом - если не устранить обрыв, то хотя бы перемотать. По идее, там должны быть полюса, но везде пишут про просто катушку. Фото разобранных не нашел, только в плохом качестве:

    privod_017.jpg

    И правда похоже на катушку. Может у кого есть опыт разборки/перемотки. Регулятор оборотов двигателя на tda1085c.

  8. Поскольку контроллер измеряет время срабатывания, то инициатором является тоже он, во всяком случае начало отсчета ему известно. Нет смысла ждать час срабатывания. Не сработало за макс. допустимое время - брак, строку формируйте сразу всю. Это таймаут. Про критические секции - код особо не смотрел, но смысл в чем - если используются прерывания, то на время передачи нужно их запретить в тех местах, где возможна порча/изменение передаваемых данных. Это при условии что все остальное верно..

×
×
  • Create New...