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

    

_Diman_

Свой
  • Публикаций

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

  • Посещение

Репутация

0 Обычный

Информация о _Diman_

  • Звание
    Частый гость
  1. В любом случае относительно земли(корпуса) на фазах будет фазное напряжение, за счет емкости каждой фазы на землю, образуется емкостный делитель. Пока все нормально на каждой фазе относительно земли фазное напряжение, а теперь представьте такую ситуацию, пробита изоляция одной фазы и ее потенциал оказался равен земле, две оставшиеся фазы теперь относительно земли будут под линейным напряжением. Было 220В стало 380В :(. То есть, я бы не считал такие сети безопасными. Тут еще есть момент, например из- за повышенного напряжения на не поврежденной фазе пробивается изоляция, и получаем между фазное замыкание.
  2. [attachment=112117:IBM_ATX_BP_pcpwr.zip] В этой книге есть описание TL494.
  3. ЦитатаПри использовании LTO даже родная студия 7 не может отлаживать код. Может быть дело в этом.... Протеусом давно не пользовался, ничего не могу сказать... LTO не использовал, с ним ошибку выдает "[ELF]Required attribute 49 of entry 2E not found". У меня такой вопрос, elf генерирует компилятор или какие то утилиты, есть ли возможность подменить эти файлы из WinAVR-20100110 или avr8-gnu-toolchain-3.5.1.1671?
  4. Спасибо, получилось. По размеру выигрыш заметный. Но почему то теперь .elf перестал правильно видеться в 7ом протеусе. Пробовал через эту утилиту C:\WinAVR-20100110\bin\wish84.exe mfile.tcl ставить разные форматы отладки, но не помогло. Кстати с avr8-gnu-toolchain-3.5.1.1671 все нормально, скачал последний Atmel AVR 8-bit Toolchain 3.5.4 там также как на вашей сборке. Запускал их скопировав недостающее из WinAVR-20100110. [attachment=106015:proteus.png] [attachment=106016:lcd1602.zip]
  5. А можно его использовать вместо WinAvr? Посмотрел как запускается WinAvr там в переменную PATH прописаны пути C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin; У Вас в архиве нет папки \utils\bin; Подскажите, как его запускать и подойдет ли makefile от WinAVR-20100110?
  6. Зависает TWI

    Первый раз имею дело с TWI, наверно что то не так делаю.. Зависает здесь while ( (TWCR & (1<<TWINT))==0 ) {if (--t==0) uart_puts("Zavis TWI STA\r");} Функцию обрезал, что бы не захламлять код. Доходит до case 5:, там не получает ASK, идет на case 0 и виснет на TWI_Start() мк AtMega88, датчик SHT21 Кодuint8_t TWI_Start(void){     TWCR =    (1<<TWEN)|(1<<TWINT)|(1<<TWSTA);   uint32_t t=0;         while ( (TWCR & (1<<TWINT))==0 ) {if (--t==0) uart_puts("Zavis TWI STA\r");}     if (TWSR!=TWI_START)return 0;     return 1; } uint8_t TWI_Byte_Ask_Wr(uint8_t byte, uint8_t Ask, uint8_t Write){     if (Write) TWDR=byte;     uint8_t twcr;     if (Ask) twcr=(1<<TWEN)|(1<<TWINT)|(1<<TWEA);         else twcr=(1<<TWEN)|(1<<TWINT);     TWCR = twcr; uint32_t t=0;     while ( (TWCR & (1<<TWINT))==0 ){if (--t==0) uart_puts("Zavis TWI TWI_Byte_Ask_Wr\r");};     return TWSR; } void sht21(void){//раз в 1мс static uint8_t Time; uint8_t Error=1;     switch (State)     {     case 0:         //TWI_Stop();//TWCR=_BV(TWEN)|_BV(TWINT);         TWCR=_BV(TWINT);         Time=30;         State++;         uart_puts("\rSt=0\r");     case 1:         if (--Time==0)    {State++;uart_puts("St=1 End\r");}         Error=0;         break;     case 2:         if (TWI_Sta_AdrW_Cmd_Send(SOFT_RESET)){             TWI_Stop();                //STOP             Time=30;             Error=0;             State++;             uart_puts("St=2\r");             }         break;     case 3:         if (--Time==0)    {State++;uart_puts("St=3 End\r");}         Error=0;         break;     //-----USER REGISTR READ--------     case 4:         if (TWI_Sta_AdrW_Cmd_Send(USER_REG_R)){//Command Read user reg             Error=0;             State++;             uart_puts("St=4\r");             }         break;     //USER REGISTR READ     case 5:         if (TWI_Start()){                                            //Start             if (TWI_Byte_Ask_Wr(I2C_ADR_R,NASK, 0)==TWI_MRX_ADR_ACK){    //Adress+Read                 if (TWI_Byte_Ask_Wr(0,NASK, 0)==TWI_MRX_DATA_ACK) {        //Read Data TWI                     if (TWDR!=0b00000010) State++;                                                     else {                         TWI_Stop();                                //STOP                         State+=2;                         uart_puts("Go St=7\r");                         }                     Error=0;                     uart_puts("St=5\r");                     }                 }             }                  break;     }     if (Error){         uart_puts("\rError");         State=0;         } }
  7. помеха от мотора

    Помеха от выключения двигателя. Разрываете цепь с индуктивностью. Пример из практики. На станках с ЧПУ 2Р22 стоят RC цепи на асинхронных дв. (поворот рецедержки, охлаждение и т. д.) если они горят, то стойка может зависнуть (выйти в диалог), при выключении двигателя.
  8. помеха от мотора

    Скорей всего помеха при выключении. Надо попробовать поставить три RC цепочки на вывода двигателя. И диод в коллектор транзистора, параллельно обмотке реле.
  9. Как выше писали, простой способ вызывать pn из bat файла. Поместите файл в директорию pn Кодecho OFF cls PATH; set PATH=C:\WinAVR\bin;C:\WinAVR\utils\bin; echo WinAVR-20060421 ::коментарий ::set PATH=C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin; ::echo WinAVR-20100110 "pn.exe" строкой "PATH ;" очищаем переменную, "set PATH=" устанавливаем новую для этой сессии.
  10. Посмотрите книги по релейной защите РЗА, там есть теория. Например, у Н.В. Чернобровова. [attachment=51505:34.png][attachment=51506:35.png][attachment=51507:36.png]
  11. Понятно. Вопрос про сверхпроводник не понял. Магнитное поле вокруг сверхпроводника будет. Или что то не так?
  12. Интересно, я давно когда то пытался тоже разобраться с индуктивностью, и написал для себя типа памятки. http://startcd.narod.ru/charge/trans/trans.html (сильно не пинайте , для себя писал ) Сейчас взгляд немного поменялся, в сторону что основное (первичное) явление это ток. Что то мне кажется, что в идеальной катушке ток не возник бы. Как и если замкнуть замкнуть идеальную катушку с током, ток в ней бы измениться не смог. Вот хорошая цитата из книги "В.Л. Гинзбург Е.А. Андрюшин Сверхпроводимость" Поднесем, например, к сверхпроводящему образцу магнит - его маг. поле проникнуть в сверхпроводник не может. Любая такая попытка приводит к возникновению тока в сверхпроводнике, маг. поле которого компенсирует внешнее поле. В итоге маг. поле в толще сверхпроводника отсутствует, а по поверхности течет как раз такой ток, какой для этого требуется. В толще обычного проводника, который вносят в маг. поле, все происходит точно так же, однако там есть сопротивление и наведенный ток довольно быстро затухает, а его энергия переходит в тепло из - за трения.
  13. PWM для кулера

    В смысле у Вас не линейно изменяется напряжение на выходе? По идее, оно должно быть линейным, только в начале диапазона выходной импульс будет затянут относительно входного из-за емкости затвора, но у Вас собран драйвер, который должен решать эту проблему. На счет дросселя, ну я Вам сейчас насоветую На мой взгляд, лижбо не было разрывных токов. Чем больше будет индуктивность, тем меньше пульсаций на выходе и медленней реакция на изменение ШИМ. А вообще надо читать это http://electronix.ru/forum/index.php?showt...st&p=758300
  14. PWM для кулера

    А это мое творчество. Я наоборот отказался от импульсного регулятора, хотел использовать регулятор в усилителе, но ни как руки не дойдут. Ну и как выше замечено, сигнал с таходатчика хороший только до определенного напряжения. А потом на фронтах появляется дребезг.
  15. WinAVR-20100110

    Я так приспособился разные версии проверять. Запускаю pn через батфайл с путями Кодecho OFF PATH; set PATH=C:\WinAVR-20090313\bin;C:\WinAVR-20090313\utils\bin; "E:\portable-pn20101010\pn.exe" echo WinAVR-20090313 http://sourceforge.net/projects/winavr/files/ Я здесь не нашел WinAVR-20100110