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

_Diman_

Свой
  • Постов

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

  • Посещение

Весь контент _Diman_


  1. Канал 0 это не 1wire. На первом скрине посмотрите, там нет presense импульса, да и программа анализатора logic2 не определяет его как 1-wire. Датчики я проверил, в двух гирляндах, а там их 4 по 12 датчиков, есть ошибки чтения crc с некоторых датчиков, причем стабильно с одних и тех же. Родное по зависает на этом и вешает весь обмен. Я хочу написать свое, где исключу эти датчики. Почти написал, все уперлось в то, что не могу понять что за протокол между главной платой и платами опроса датчиков. После подачи питания, главная плата отправляет запрос на шину, в программе везде стоит декодирование 1-wire, на канале 0, что то другое, но не 1-wire Канал 0. после запроса, плата датчиков начинает опрос датчиков Пробовал канал0 декодировать как UART, (один провод по типу rs485 принял - ответил) но на стандартных BAUDRATE везде ошибки кадра. Какой еще есть распространённый протокол по одному проводу?
  2. Ремонтирую устройство мониторинга температуры. Используются датчики DS18В20. Есть главная плата, которая опрашивает шесть мелких плат к которым подключены датчики, к каждой по 48шт. Связаны они все по трем проводам - общий, 5В и дата. Мне нужно заменить одну из плат, написав свое по. Но не пойму, что это за протокол? Обмен полностью Мелкие платы собраны на PIC16C509A. Файл обмена для saleae logic 2 down_up.sal
  3. Есть устройство которое управляет симистором через мит-4в, питание 12В. Длина управляющего импульса около 3мкс. Если поменять мит-4в на оптопару MOC3021, будет работать? Есть сомнения в маленькой длине импульса. Симистор BTA16.
  4. Использовал DS3231 в часах, тоже сбивалось время, насколько помню, выпаял этот диод и проблема ушла. В моем модуле используется батарея, а не аккумулятор. Может Вам тоже попробовать развязать основное питание с резервным.
  5. В старых схемах релейной автоматики всякие реле бывают, с несколькими катушками, одной на срабатывание (по напряжению) остальные на удержание (по току в цепи) (например РП-255 РП-232).
  6. Можно посмотреть описание индукционных реле, реле направления мощности в РЗА (релейная защита и автоматика). Например, в книге Релейная защита Чернобровов. По реле мощности есть отдельные книги, где более подробно расписано.
  7. Раньше очень часто применялись в энергетике, например в дистанционной защите ЛЭП ЭПЗ1636 и в подобных дистанционных защитах, до сих пор скорей всего их много на подстанциях.
  8. В любом случае относительно земли(корпуса) на фазах будет фазное напряжение, за счет емкости каждой фазы на землю, образуется емкостный делитель. Пока все нормально на каждой фазе относительно земли фазное напряжение, а теперь представьте такую ситуацию, пробита изоляция одной фазы и ее потенциал оказался равен земле, две оставшиеся фазы теперь относительно земли будут под линейным напряжением. Было 220В стало 380В :(. То есть, я бы не считал такие сети безопасными. Тут еще есть момент, например из- за повышенного напряжения на не поврежденной фазе пробивается изоляция, и получаем между фазное замыкание.
  9. IBM_ATX_BP_pcpwr.zip В этой книге есть описание TL494.
  10. LTO не использовал, с ним ошибку выдает "[ELF]Required attribute 49 of entry 2E not found". У меня такой вопрос, elf генерирует компилятор или какие то утилиты, есть ли возможность подменить эти файлы из WinAVR-20100110 или avr8-gnu-toolchain-3.5.1.1671?
  11. Спасибо, получилось. По размеру выигрыш заметный. Но почему то теперь .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. lcd1602.zip
  12. А можно его использовать вместо WinAvr? Посмотрел как запускается WinAvr там в переменную PATH прописаны пути C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin; У Вас в архиве нет папки \utils\bin; Подскажите, как его запускать и подойдет ли makefile от WinAVR-20100110?
  13. Первый раз имею дело с 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; } }
  14. Помеха от выключения двигателя. Разрываете цепь с индуктивностью. Пример из практики. На станках с ЧПУ 2Р22 стоят RC цепи на асинхронных дв. (поворот рецедержки, охлаждение и т. д.) если они горят, то стойка может зависнуть (выйти в диалог), при выключении двигателя.
  15. Скорей всего помеха при выключении. Надо попробовать поставить три RC цепочки на вывода двигателя. И диод в коллектор транзистора, параллельно обмотке реле.
  16. Как выше писали, простой способ вызывать 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=" устанавливаем новую для этой сессии.
  17. Посмотрите книги по релейной защите РЗА, там есть теория. Например, у Н.В. Чернобровова.
  18. Понятно. Вопрос про сверхпроводник не понял. Магнитное поле вокруг сверхпроводника будет. Или что то не так?
  19. Интересно, я давно когда то пытался тоже разобраться с индуктивностью, и написал для себя типа памятки. http://startcd.narod.ru/charge/trans/trans.html (сильно не пинайте :maniac: , для себя писал :smile3046: ) Сейчас взгляд немного поменялся, в сторону что основное (первичное) явление это ток. Что то мне кажется, что в идеальной катушке ток не возник бы. Как и если замкнуть замкнуть идеальную катушку с током, ток в ней бы измениться не смог. Вот хорошая цитата из книги "В.Л. Гинзбург Е.А. Андрюшин Сверхпроводимость" Поднесем, например, к сверхпроводящему образцу магнит - его маг. поле проникнуть в сверхпроводник не может. Любая такая попытка приводит к возникновению тока в сверхпроводнике, маг. поле которого компенсирует внешнее поле. В итоге маг. поле в толще сверхпроводника отсутствует, а по поверхности течет как раз такой ток, какой для этого требуется. В толще обычного проводника, который вносят в маг. поле, все происходит точно так же, однако там есть сопротивление и наведенный ток довольно быстро затухает, а его энергия переходит в тепло из - за трения.
  20. В смысле у Вас не линейно изменяется напряжение на выходе? По идее, оно должно быть линейным, только в начале диапазона выходной импульс будет затянут относительно входного из-за емкости затвора, но у Вас собран драйвер, который должен решать эту проблему. На счет дросселя, ну я Вам сейчас насоветую :) На мой взгляд, лижбо не было разрывных токов. Чем больше будет индуктивность, тем меньше пульсаций на выходе и медленней реакция на изменение ШИМ. А вообще надо читать это http://electronix.ru/forum/index.php?showt...st&p=758300
  21. А это мое творчество. Я наоборот отказался от импульсного регулятора, хотел использовать регулятор в усилителе, но ни как руки не дойдут. Ну и как выше замечено, сигнал с таходатчика хороший только до определенного напряжения. А потом на фронтах появляется дребезг.
  22. :bb-offtopic: Я так приспособился разные версии проверять. Запускаю 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
  23. Если это была мега8, то вот легкий способ ее востановить http://startcd.narod.ru/rstdisbl_mega8/rstdisbl.htm
  24. ИК ПДУ

    Запишите сигнал аудиокартой, у меня audigy2 все прекрасно видно. А это мой вариант приемника.
×
×
  • Создать...