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

_Diman_

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Частый гость
    Частый гость

Контакты

  • ICQ
    Array
  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 цепи на асинхронных дв. (поворот рецедержки, охлаждение и т. д.) если они горят, то стойка может зависнуть (выйти в диалог), при выключении двигателя.
×
×
  • Создать...