_Diman_
Свой-
Постов
99 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о _Diman_
-
Звание
Частый гость
Контакты
-
ICQ
Array
-
Помогите определить протокол
_Diman_ ответил _Diman_ тема в В помощь начинающему
Канал 0 это не 1wire. На первом скрине посмотрите, там нет presense импульса, да и программа анализатора logic2 не определяет его как 1-wire. Датчики я проверил, в двух гирляндах, а там их 4 по 12 датчиков, есть ошибки чтения crc с некоторых датчиков, причем стабильно с одних и тех же. Родное по зависает на этом и вешает весь обмен. Я хочу написать свое, где исключу эти датчики. Почти написал, все уперлось в то, что не могу понять что за протокол между главной платой и платами опроса датчиков. После подачи питания, главная плата отправляет запрос на шину, в программе везде стоит декодирование 1-wire, на канале 0, что то другое, но не 1-wire Канал 0. после запроса, плата датчиков начинает опрос датчиков Пробовал канал0 декодировать как UART, (один провод по типу rs485 принял - ответил) но на стандартных BAUDRATE везде ошибки кадра. Какой еще есть распространённый протокол по одному проводу? -
_Diman_ подписался на Помогите определить протокол
-
Помогите определить протокол
_Diman_ опубликовал тема в В помощь начинающему
Ремонтирую устройство мониторинга температуры. Используются датчики DS18В20. Есть главная плата, которая опрашивает шесть мелких плат к которым подключены датчики, к каждой по 48шт. Связаны они все по трем проводам - общий, 5В и дата. Мне нужно заменить одну из плат, написав свое по. Но не пойму, что это за протокол? Обмен полностью Мелкие платы собраны на PIC16C509A. Файл обмена для saleae logic 2 down_up.sal -
Спасибо!
-
управление симистором, длина управляющего импульса
_Diman_ опубликовал тема в Схемотехника
Есть устройство которое управляет симистором через мит-4в, питание 12В. Длина управляющего импульса около 3мкс. Если поменять мит-4в на оптопару MOC3021, будет работать? Есть сомнения в маленькой длине импульса. Симистор BTA16. -
RTC DS3231: сбивается время
_Diman_ ответил Herz тема в В помощь начинающему
Использовал DS3231 в часах, тоже сбивалось время, насколько помню, выпаял этот диод и проблема ушла. В моем модуле используется батарея, а не аккумулятор. Может Вам тоже попробовать развязать основное питание с резервным. -
Вопрос про реле
_Diman_ ответил Damyen тема в В помощь начинающему
В старых схемах релейной автоматики всякие реле бывают, с несколькими катушками, одной на срабатывание (по напряжению) остальные на удержание (по току в цепи) (например РП-255 РП-232). -
Можно посмотреть описание индукционных реле, реле направления мощности в РЗА (релейная защита и автоматика). Например, в книге Релейная защита Чернобровов. По реле мощности есть отдельные книги, где более подробно расписано.
-
Раньше очень часто применялись в энергетике, например в дистанционной защите ЛЭП ЭПЗ1636 и в подобных дистанционных защитах, до сих пор скорей всего их много на подстанциях.
-
В любом случае относительно земли(корпуса) на фазах будет фазное напряжение, за счет емкости каждой фазы на землю, образуется емкостный делитель. Пока все нормально на каждой фазе относительно земли фазное напряжение, а теперь представьте такую ситуацию, пробита изоляция одной фазы и ее потенциал оказался равен земле, две оставшиеся фазы теперь относительно земли будут под линейным напряжением. Было 220В стало 380В :(. То есть, я бы не считал такие сети безопасными. Тут еще есть момент, например из- за повышенного напряжения на не поврежденной фазе пробивается изоляция, и получаем между фазное замыкание.
-
Обратная связь по напряжению на TL494
_Diman_ ответил ArtemS тема в В помощь начинающему
IBM_ATX_BP_pcpwr.zip В этой книге есть описание TL494. -
LTO не использовал, с ним ошибку выдает "[ELF]Required attribute 49 of entry 2E not found". У меня такой вопрос, elf генерирует компилятор или какие то утилиты, есть ли возможность подменить эти файлы из WinAVR-20100110 или avr8-gnu-toolchain-3.5.1.1671?
-
Спасибо, получилось. По размеру выигрыш заметный. Но почему то теперь .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
-
А можно его использовать вместо WinAvr? Посмотрел как запускается WinAvr там в переменную PATH прописаны пути C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin; У Вас в архиве нет папки \utils\bin; Подскажите, как его запускать и подойдет ли makefile от WinAVR-20100110?
-
Зависает TWI
_Diman_ опубликовал тема в Программирование
Первый раз имею дело с 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; } } -
помеха от мотора
_Diman_ ответил SergeyVas тема в В помощь начинающему
Помеха от выключения двигателя. Разрываете цепь с индуктивностью. Пример из практики. На станках с ЧПУ 2Р22 стоят RC цепи на асинхронных дв. (поворот рецедержки, охлаждение и т. д.) если они горят, то стойка может зависнуть (выйти в диалог), при выключении двигателя.